/* =========================================================
   PAGE DETAIL — Ortak detay sayfası stilleri
   ---------------------------------------------------------
   Detay sayfalarının shared partial'larının (hero-banner,
   page-cta) CSS'i. Homepage'in cinematic hero'sundan farklı:
   sade, centered, okunası.
   ========================================================= */

/* Detay sayfası body — homepage'den farklı top padding
   (cinema yok, nav altına direk hero banner gelir) */
body.page-detail {
  background: var(--surface-0);
  color: var(--ink-d-100);
}

/* =========================================================
   HERO BANNER — Detay sayfası sade üst blok
   ========================================================= */
.page-hero {
  position: relative;
  padding-block: clamp(7rem, 11vw, 10rem) clamp(3rem, 5vw, 4rem);
  text-align: center;
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(230, 22, 115, 0.06) 0%, transparent 55%),
    linear-gradient(180deg, var(--surface-1, #fbfbfc) 0%, var(--surface-0) 100%);
  border-bottom: 1px solid var(--line-soft, rgba(15,15,22,0.06));
  overflow: hidden;
}

/* Subtle atmospheric dots — dekoratif, brand-tinted */
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle 500px at 15% 20%, rgba(230, 22, 115, 0.04), transparent 60%),
    radial-gradient(circle 400px at 85% 80%, rgba(52, 60, 144, 0.04), transparent 55%);
  pointer-events: none;
  z-index: 0;
}
.page-hero > .container { position: relative; z-index: 1; }

/* Breadcrumb */
.page-hero__breadcrumb {
  margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
  font-size: 0.8125rem;
  color: var(--ink-d-60);
}
.page-hero__breadcrumb ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.page-hero__breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.page-hero__breadcrumb a {
  color: var(--ink-d-60);
  transition: color 180ms var(--ease-out);
}
.page-hero__breadcrumb a:hover {
  color: var(--brand-magenta-deep);
}
.page-hero__breadcrumb li[aria-current="page"] span {
  color: var(--ink-d-100);
  font-weight: 500;
}
.page-hero__breadcrumb-sep {
  width: 12px;
  height: 12px;
  color: var(--ink-d-40);
}

/* Eyebrow — homepage'deki gibi */
.page-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--ff-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brand-magenta-deep, #c4145f);
  margin-bottom: clamp(1rem, 1.5vw, 1.25rem);
}
.page-hero__eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: linear-gradient(90deg, var(--brand-magenta), var(--brand-indigo));
}

/* Title — eyebrow hizasında, display font */
.page-hero__title {
  font-family: var(--ff-display);
  font-size: clamp(2.25rem, 4vw + 0.5rem, 3.75rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
  font-weight: 700;
  color: var(--ink-d-100);
  margin: 0 auto;
  max-width: 22ch;
}
.page-hero__title .accent {
  background: var(--grad-text-magenta);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Sub — ortalanmış, okunası genişlik */
.page-hero__sub {
  margin: clamp(1rem, 2vw, 1.5rem) auto 0;
  max-width: 60ch;
  font-size: var(--fs-lead);
  line-height: var(--lh-relaxed);
  color: var(--ink-d-80);
}
.page-hero__sub strong {
  color: var(--ink-d-100);
  font-weight: 600;
}

/* =========================================================
   PAGE CTA — Detay sayfası kapanış CTA
   ========================================================= */
.page-cta {
  padding-block: clamp(4rem, 7vw, 6rem);
  background: var(--surface-0);
}

.page-cta__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-5);
  max-width: 760px;
  margin-inline: auto;
  padding: clamp(2.5rem, 5vw, 4rem);
  text-align: center;
  border-radius: clamp(16px, 2vw, 24px);
  background:
    radial-gradient(ellipse 80% 100% at 50% 0%, rgba(230, 22, 115, 0.08), transparent 70%),
    linear-gradient(180deg, #fff 0%, #fbfbfc 100%);
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  box-shadow:
    0 1px 2px rgba(15, 15, 22, 0.04),
    0 20px 60px -30px rgba(230, 22, 115, 0.15);
  overflow: hidden;
}

.page-cta__title {
  font-family: var(--ff-display);
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 700;
  color: var(--ink-d-100);
  margin: 0;
}

.page-cta__sub {
  font-size: var(--fs-lead);
  line-height: var(--lh-relaxed);
  color: var(--ink-d-80);
  max-width: 52ch;
  margin: 0;
}

.page-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-3);
}

.page-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.95rem 1.8rem;
  border-radius: var(--r-pill, 999px);
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: var(--fs-base);
  transition: transform 220ms var(--ease-premium),
              box-shadow 220ms var(--ease-out),
              border-color 220ms var(--ease-out);
}
.page-cta__btn svg { flex-shrink: 0; }

.page-cta__btn--primary {
  background: #25D366;
  color: #fff;
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.28);
}
.page-cta__btn--primary:hover,
.page-cta__btn--primary:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(37, 211, 102, 0.38);
  outline: none;
}
.page-cta__btn--primary svg { width: 20px; height: 20px; }

.page-cta__btn--secondary {
  background: transparent;
  color: var(--ink-d-100);
  border: 1px solid var(--line, rgba(15,15,22,0.12));
}
.page-cta__btn--secondary:hover,
.page-cta__btn--secondary:focus-visible {
  border-color: var(--brand-magenta);
  color: var(--brand-magenta-deep);
  outline: none;
}

/* =========================================================
   DETAIL PAGE GENERIC BODY
   ---------------------------------------------------------
   Detay sayfalarının içerik bloğu için ortak tipografi.
   ========================================================= */
.page-body {
  padding-block: clamp(3rem, 6vw, 5rem);
}
.page-body__content {
  max-width: 760px;
  margin-inline: auto;
  font-size: 1rem;
  line-height: var(--lh-relaxed);
  color: var(--ink-d-80);
}
.page-body__content h2 {
  font-family: var(--ff-display);
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
  font-weight: 700;
  color: var(--ink-d-100);
  margin: clamp(2.5rem, 5vw, 3.5rem) 0 clamp(0.75rem, 1.5vw, 1rem);
}
.page-body__content h2:first-child { margin-top: 0; }
.page-body__content h3 {
  font-family: var(--ff-display);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--ink-d-100);
  margin: clamp(1.5rem, 3vw, 2rem) 0 0.5rem;
}
.page-body__content p { margin-bottom: 1rem; }
.page-body__content a {
  color: var(--brand-magenta-deep);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.page-body__content a:hover {
  color: var(--brand-magenta);
}
.page-body__content ul, .page-body__content ol {
  margin: 0 0 1rem 1.5rem;
  padding: 0;
}
.page-body__content li { margin-bottom: 0.4rem; }
.page-body__content strong { color: var(--ink-d-100); }
.page-body__content hr {
  border: 0;
  border-top: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  margin: clamp(2rem, 4vw, 3rem) 0;
}
.page-body__content blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.5rem;
  border-left: 3px solid var(--brand-magenta);
  background: linear-gradient(90deg, rgba(230,22,115,0.04), transparent);
  font-style: italic;
  color: var(--ink-d-90);
}


/* =========================================================
   FAQ DETAY SAYFASI — /sss
   Homepage FAQ'un genişletilmiş, gruplu versiyonu.
   ========================================================= */
.faq-detail {
  padding-block: clamp(2rem, 4vw, 3rem) clamp(4rem, 7vw, 6rem);
}
.faq-group {
  max-width: 820px;
  margin: 0 auto clamp(3rem, 5vw, 4rem);
}
.faq-group:last-child { margin-bottom: 0; }

.faq-group__title {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-family: var(--ff-display);
  font-size: clamp(1.25rem, 1.5vw + 0.5rem, 1.625rem);
  letter-spacing: -0.02em;
  font-weight: 700;
  color: var(--ink-d-100);
  margin: 0 0 clamp(1.25rem, 2vw, 1.75rem);
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--line-soft, rgba(15,15,22,0.08));
}
.faq-group__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand-magenta), var(--brand-indigo));
  color: #fff;
  font-family: var(--ff-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow: 0 4px 10px rgba(230, 22, 115, 0.22);
}

.faq-group__list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

/* Homepage FAQ stilleri closure.css'te — orada tanımlı .faq-item kullanıyoruz.
   Burası sadece sayfa-detail grup şablonu. Eğer .faq-item detail sayfasında
   farklı görünsün istersek buraya override ekleriz. */



/* =========================================================
   İLETİŞİM SAYFASI — /iletisim
   2-col: sol kanallar + sağ form (desktop ≥900px)
   ========================================================= */
.contact-grid {
  padding-block: clamp(3rem, 6vw, 5rem);
}
.contact-grid__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2.5rem, 5vw, 4rem);
  max-width: 1080px;
  margin-inline: auto;
}
@media (min-width: 900px) {
  .contact-grid__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  }
}

/* Kanallar kolonu */
.contact-channels {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}
.contact-channels__title {
  font-family: var(--ff-display);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink-d-100);
  margin: 0 0 var(--sp-1);
}
.contact-channels__intro {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--ink-d-60);
  margin: 0 0 var(--sp-2);
}
.contact-channels__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.contact-channel a {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-4);
  border-radius: var(--r-md, 14px);
  background: #fff;
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  transition: transform 220ms var(--ease-premium),
              box-shadow 220ms var(--ease-out),
              border-color 220ms var(--ease-out);
}
.contact-channel a:hover,
.contact-channel a:focus-visible {
  transform: translateY(-2px);
  border-color: var(--brand-magenta);
  box-shadow: 0 8px 20px rgba(15, 15, 22, 0.06);
  outline: none;
}

.contact-channel__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(230,22,115,0.08), rgba(52,60,144,0.06));
  color: var(--brand-magenta-deep);
}
.contact-channel__icon svg { width: 22px; height: 22px; }
.contact-channel--whatsapp .contact-channel__icon {
  background: #25D366;
  color: #fff;
  box-shadow: 0 4px 10px rgba(37, 211, 102, 0.28);
}

.contact-channel__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.contact-channel__label {
  font-family: var(--ff-body);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-d-60);
}
.contact-channel__value {
  font-family: var(--ff-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink-d-100);
  letter-spacing: -0.01em;
}
.contact-channel__hint {
  font-size: 0.78rem;
  color: var(--ink-d-60);
}

/* Meta — şirket / adres */
.contact-meta {
  margin-top: var(--sp-4);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}
.contact-meta__title {
  font-family: var(--ff-display);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ink-d-60);
  margin: 0;
}
.contact-meta__address {
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--ink-d-80);
}
.contact-meta__address strong {
  color: var(--ink-d-100);
  font-size: 1rem;
}
.contact-meta__note {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: var(--sp-3);
  background: linear-gradient(135deg, rgba(230,22,115,0.04), rgba(52,60,144,0.03));
  border: 1px solid rgba(230,22,115,0.10);
  border-radius: var(--r-sm, 10px);
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--ink-d-80);
  margin: 0;
}
.contact-meta__note svg {
  width: 16px; height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--brand-magenta-deep);
}
.contact-meta__note strong {
  color: var(--ink-d-100);
  font-weight: 600;
}

/* Form kolonu */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: linear-gradient(180deg, #fff, #fbfbfc);
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  border-radius: clamp(14px, 2vw, 18px);
  box-shadow: 0 1px 2px rgba(15,15,22,0.04), 0 12px 30px -20px rgba(15,15,22,0.10);
}
.contact-form__title {
  font-family: var(--ff-display);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink-d-100);
  margin: 0;
}
.contact-form__intro {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--ink-d-60);
  margin: 0 0 var(--sp-2);
}
.contact-form__intro strong {
  color: var(--ink-d-100);
  font-weight: 600;
}


/* =========================================================
   FİYATLANDIRMA SAYFASI — /fiyatlandirma
   ========================================================= */

/* Paket seçim rehberi — 3-card self-selection */
.price-guide {
  padding-block: clamp(3rem, 6vw, 5rem) clamp(2rem, 3vw, 3rem);
  background: linear-gradient(180deg, var(--surface-0) 0%, var(--surface-1, #fbfbfc) 100%);
  border-bottom: 1px solid var(--line-soft, rgba(15,15,22,0.06));
}
.price-guide__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto clamp(2.5rem, 4vw, 3.5rem);
}
.price-guide__title {
  font-family: var(--ff-display);
  font-size: clamp(1.75rem, 2.5vw + 0.5rem, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--ink-d-100);
  margin: var(--sp-3) 0 var(--sp-3);
}
.price-guide__sub {
  font-size: var(--fs-base);
  color: var(--ink-d-60);
  line-height: 1.55;
}
.price-guide__sub a {
  color: var(--brand-magenta-deep);
  font-weight: 600;
  border-bottom: 1px solid currentColor;
}
.price-guide__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-4);
  max-width: 1080px;
  margin-inline: auto;
}
@media (min-width: 760px) { .price-guide__grid { grid-template-columns: repeat(3, 1fr); } }

.price-guide__card {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: #fff;
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  border-radius: var(--r-lg, 16px);
  transition: transform 220ms var(--ease-premium),
              box-shadow 220ms var(--ease-out),
              border-color 220ms var(--ease-out);
}
.price-guide__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px -18px rgba(15,15,22,0.18);
  border-color: rgba(230,22,115,0.18);
}
.price-guide__card--featured {
  background: linear-gradient(180deg, #fff 0%, rgba(230,22,115,0.02) 100%);
  border-color: rgba(230,22,115,0.22);
  box-shadow: 0 1px 2px rgba(230,22,115,0.06), 0 12px 24px -16px rgba(230,22,115,0.14);
}

.price-guide__card-head {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}
.price-guide__icon {
  font-size: 1.75rem;
  line-height: 1;
}
.price-guide__card-title {
  font-family: var(--ff-display);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink-d-100);
  margin: 0;
}
.price-guide__card-desc {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--ink-d-60);
  margin: 0;
  flex: 1;
}
.price-guide__card-rec {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--sp-3);
  background: linear-gradient(135deg, rgba(230,22,115,0.06), rgba(52,60,144,0.05));
  border: 1px solid rgba(230,22,115,0.15);
  border-radius: var(--r-sm, 10px);
}
.price-guide__card-rec-label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-d-60);
}
.price-guide__card-rec strong {
  font-family: var(--ff-display);
  font-size: 1rem;
  color: var(--ink-d-100);
  letter-spacing: -0.01em;
}
.price-guide__card-cta {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--brand-magenta-deep);
  transition: color 200ms var(--ease-out);
  margin-top: auto;
}
.price-guide__card-cta:hover { color: var(--brand-magenta); }

/* Pricing FAQ section */
.pricing-faq {
  padding-block: clamp(3rem, 5vw, 4rem) clamp(2rem, 4vw, 3rem);
  background: var(--surface-0);
}
.pricing-faq__head {
  text-align: center;
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
}
.pricing-faq__title {
  font-family: var(--ff-display);
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--ink-d-100);
  margin: var(--sp-2) 0 0;
}
.pricing-faq__more {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--brand-magenta-deep);
  border-bottom: 1px solid currentColor;
  transition: color 200ms var(--ease-out);
}
.pricing-faq__more:hover { color: var(--brand-magenta); }

/* Enterprise dark card extras (actions) */
.enterprise__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  align-self: flex-start;
}
.enterprise__action--secondary {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.20) !important;
  color: rgba(255,255,255,0.85) !important;
}
.enterprise__action--secondary:hover {
  border-color: #fff !important;
  color: #fff !important;
  background: rgba(255,255,255,0.05) !important;
}


/* =========================================================
   YAPAY ZEKÂ SAYFASI — /yapay-zeka
   Kompleks sayfa — 3-tier principles, 9×6 matrix, 2 AI sections
   ========================================================= */

/* Section head ortak stil */
.ai-section-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto clamp(2.5rem, 4vw, 3.5rem);
}
.ai-section__title {
  font-family: var(--ff-display);
  font-size: clamp(2rem, 3vw + 0.5rem, 2.75rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 700;
  color: var(--ink-d-100);
  margin: var(--sp-3) 0 var(--sp-4);
}
.ai-section__title .accent {
  background: var(--grad-text-magenta);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ai-section__sub {
  font-size: var(--fs-lead);
  line-height: var(--lh-relaxed);
  color: var(--ink-d-80);
  max-width: 60ch;
  margin-inline: auto;
}
.ai-section__sub strong { color: var(--ink-d-100); font-weight: 600; }

/* ---------- Intro anekdot ---------- */
.ai-intro {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: var(--surface-0);
}
.ai-intro__inner {
  max-width: 680px;
  margin-inline: auto;
  text-align: center;
}
.ai-intro__inner p {
  font-size: var(--fs-lead);
  line-height: var(--lh-relaxed);
  color: var(--ink-d-80);
  margin-bottom: clamp(1rem, 1.5vw, 1.25rem);
}
.ai-intro__inner strong { color: var(--ink-d-100); font-weight: 600; }
.ai-intro__lead {
  font-family: var(--ff-display);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem) !important;
  line-height: 1.35 !important;
  color: var(--ink-d-100) !important;
  letter-spacing: -0.02em;
}
.ai-intro__pause {
  font-family: var(--ff-display);
  font-size: clamp(1.1rem, 1.5vw + 0.3rem, 1.5rem) !important;
  font-style: italic;
  color: var(--ink-d-90) !important;
  padding: var(--sp-3) 0;
}
.ai-intro__pause strong { color: var(--brand-magenta-deep); }
.ai-intro__turn {
  font-family: var(--ff-display);
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem) !important;
  margin-top: clamp(1.5rem, 2vw, 2rem) !important;
  color: var(--ink-d-100) !important;
}

/* ---------- Görsel Asistanı section ---------- */
.ai-visual {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: linear-gradient(180deg, var(--surface-1, #fbfbfc) 0%, var(--surface-0) 100%);
}

/* 3-tier kartları — creative liberty ascending */
.ai-tiers {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-4);
  max-width: 1080px;
  margin: 0 auto clamp(4rem, 6vw, 5rem);
}
@media (min-width: 760px) { .ai-tiers { grid-template-columns: repeat(3, 1fr); } }

.ai-tier {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: #fff;
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  border-radius: var(--r-lg, 18px);
  transition: transform 220ms var(--ease-premium), box-shadow 220ms var(--ease-out);
}
.ai-tier:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px -18px rgba(15,15,22,0.18);
}
.ai-tier__badge {
  position: absolute;
  top: -10px;
  left: 20px;
  padding: 0.28rem 0.7rem;
  border-radius: var(--r-pill, 999px);
  font-family: var(--ff-body);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ai-tier__badge--strict { background: #fff; color: var(--ink-d-100); border: 1px solid var(--ink-d-20, rgba(15,15,22,0.2)); }
.ai-tier__badge--polish { background: linear-gradient(135deg, var(--brand-magenta), var(--brand-indigo)); color: #fff; box-shadow: 0 3px 8px rgba(230,22,115,0.25); }
.ai-tier__badge--generative { background: rgba(230,22,115,0.08); color: var(--brand-magenta-deep); border: 1px solid rgba(230,22,115,0.22); }

.ai-tier__head {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding-top: var(--sp-2);
}
.ai-tier__icon { font-size: 2rem; line-height: 1; }
.ai-tier__title {
  font-family: var(--ff-display);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink-d-100);
  margin: 0;
}
.ai-tier__subtitle {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--brand-magenta-deep);
  letter-spacing: 0.02em;
  margin: 0;
}
.ai-tier__desc {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--ink-d-70, rgba(15,15,22,0.72));
}
.ai-tier__desc em { font-style: italic; color: var(--ink-d-80); }
.ai-tier__desc strong { color: var(--ink-d-100); font-weight: 600; }
.ai-tier__points {
  list-style: none;
  padding: 0;
  margin: auto 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-size: 0.875rem;
  color: var(--ink-d-70);
  padding-top: var(--sp-3);
  border-top: 1px dashed var(--line-soft);
}

/* 9×6 matrix */
.ai-matrix {
  max-width: 1080px;
  margin: 0 auto clamp(4rem, 6vw, 5rem);
}
.ai-matrix__head {
  text-align: center;
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
}
.ai-matrix__title {
  font-family: var(--ff-display);
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--ink-d-100);
  margin: var(--sp-2) 0 var(--sp-3);
}
.ai-matrix__title .accent {
  background: var(--grad-text-magenta);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.ai-matrix__sub {
  font-size: var(--fs-base);
  line-height: 1.55;
  color: var(--ink-d-70);
  max-width: 55ch;
  margin-inline: auto;
}
.ai-matrix__sub strong { color: var(--ink-d-100); font-weight: 600; }

.ai-matrix__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-2);
  margin-bottom: var(--sp-5);
}
@media (min-width: 600px) { .ai-matrix__grid { grid-template-columns: repeat(3, 1fr); } }

.ai-dish-type {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.9rem 1rem;
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-md, 12px);
  transition: border-color 200ms var(--ease-out), transform 200ms var(--ease-premium);
}
.ai-dish-type:hover {
  border-color: rgba(230,22,115,0.22);
  transform: translateY(-1px);
}
.ai-dish-type__icon {
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
}
.ai-dish-type strong {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ink-d-100);
  line-height: 1.3;
}
.ai-dish-type em {
  display: block;
  font-style: normal;
  font-size: 0.72rem;
  color: var(--ink-d-60);
  line-height: 1.4;
  margin-top: 2px;
}

.ai-matrix__presets {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-3);
  padding-top: var(--sp-4);
  border-top: 1px dashed var(--line-soft);
}
.ai-matrix__presets-label {
  font-family: var(--ff-body);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-magenta-deep);
}
.ai-matrix__presets-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem;
}
.ai-matrix__presets-list span {
  padding: 0.35rem 0.8rem;
  background: linear-gradient(135deg, rgba(230,22,115,0.06), rgba(52,60,144,0.05));
  border: 1px solid rgba(230,22,115,0.14);
  border-radius: var(--r-pill, 999px);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ink-d-90);
}

/* Ek görsel özellikler 2×2 grid */
.ai-features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-4);
  max-width: 1080px;
  margin-inline: auto;
}
@media (min-width: 760px) { .ai-features-grid { grid-template-columns: repeat(2, 1fr); } }

.ai-feature {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-md, 14px);
  transition: border-color 200ms var(--ease-out);
}
.ai-feature:hover { border-color: rgba(230,22,115,0.22); }
.ai-feature__icon { font-size: 1.75rem; line-height: 1; }
.ai-feature__title {
  font-family: var(--ff-display);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--ink-d-100);
  margin: var(--sp-1) 0 0;
}
.ai-feature__desc {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--ink-d-70);
}
.ai-feature__desc em { font-style: italic; }
.ai-feature__desc strong { color: var(--ink-d-100); }

/* ---------- İçerik Asistanı section ---------- */
.ai-content {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: var(--surface-0);
  border-block: 1px solid var(--line-soft);
}

.ai-content__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-4);
  max-width: 1080px;
  margin: 0 auto clamp(3rem, 5vw, 4rem);
}
@media (min-width: 760px) { .ai-content__grid { grid-template-columns: repeat(2, 1fr); } }

.ai-content-feature {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: linear-gradient(180deg, #fff, #fbfbfc);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg, 18px);
}
.ai-content-feature__num {
  font-family: var(--ff-display);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--brand-indigo-deep, #1f2566);
}
.ai-content-feature__title {
  font-family: var(--ff-display);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink-d-100);
  margin: 0;
}
.ai-content-feature__desc {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--ink-d-70);
}
.ai-content-feature__desc em { font-style: italic; }
.ai-content-feature__desc strong { color: var(--ink-d-100); }
.ai-content-feature__sample {
  padding: var(--sp-3);
  background: linear-gradient(135deg, rgba(52,60,144,0.06), rgba(230,22,115,0.04));
  border-left: 3px solid var(--brand-indigo, #343c90);
  border-radius: 0 var(--r-sm, 8px) var(--r-sm, 8px) 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--ink-d-80);
}
.ai-content-feature__sample em { font-style: italic; color: var(--ink-d-100); }
.ai-content-feature__sample-label {
  display: block;
  font-family: var(--ff-body);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-indigo-deep, #1f2566);
  margin-bottom: 0.3rem;
}

/* Controls block */
.ai-content__controls {
  max-width: 1080px;
  margin-inline: auto;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: linear-gradient(135deg, rgba(52,60,144,0.04), rgba(230,22,115,0.03));
  border: 1px solid rgba(52,60,144,0.12);
  border-radius: var(--r-lg, 18px);
}
.ai-content__controls-title {
  font-family: var(--ff-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ink-d-100);
  margin: 0 0 var(--sp-4);
}
.ai-content__controls-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-4);
}
@media (min-width: 720px) { .ai-content__controls-grid { grid-template-columns: repeat(3, 1fr); } }

.ai-control {
  display: flex;
  gap: var(--sp-2);
  align-items: flex-start;
}
.ai-control__icon { font-size: 1.5rem; line-height: 1; flex-shrink: 0; }
.ai-control strong {
  display: block;
  font-family: var(--ff-display);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ink-d-100);
  margin-bottom: 2px;
}
.ai-control span {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--ink-d-70);
}

/* ---------- Hukuki şeffaflık dark card ---------- */
.ai-transparency {
  padding-block: clamp(3rem, 5vw, 4rem);
  background: var(--surface-0);
}
.ai-transparency__card {
  max-width: 760px;
  margin-inline: auto;
  padding: clamp(2.5rem, 4vw, 3.5rem);
  background: linear-gradient(180deg, #0b0b10 0%, #070709 100%);
  color: rgba(255,255,255,0.90);
  border-radius: clamp(16px, 2vw, 22px);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 30px 80px -30px rgba(15,15,22,0.35);
}
.ai-transparency__eyebrow {
  display: inline-flex;
  font-family: var(--ff-body);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  margin-bottom: var(--sp-3);
}
.ai-transparency__title {
  font-family: var(--ff-display);
  font-size: clamp(1.5rem, 2.5vw + 0.3rem, 2rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 0 var(--sp-4);
}
.ai-transparency__body {
  font-size: var(--fs-base);
  line-height: 1.65;
  color: rgba(255,255,255,0.82);
  margin-bottom: var(--sp-3);
}
.ai-transparency__body:last-child { margin-bottom: 0; }
.ai-transparency__body em { color: rgba(255,255,255,0.92); font-style: italic; }
.ai-transparency__body strong { color: #fff; font-weight: 600; }

/* ---------- Tech credibility cards ---------- */
.ai-tech {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: var(--surface-1, #fbfbfc);
}
.ai-tech__head {
  text-align: center;
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
}
.ai-tech__title {
  font-family: var(--ff-display);
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--ink-d-100);
  margin: var(--sp-2) 0 0;
}

.ai-tech__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-4);
  max-width: 1080px;
  margin-inline: auto;
}
@media (min-width: 760px) { .ai-tech__grid { grid-template-columns: repeat(2, 1fr); } }

.ai-tech-card {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: clamp(1.75rem, 2.5vw, 2.5rem);
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg, 18px);
}
.ai-tech-card__head {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--line-soft);
}
.ai-tech-card__provider {
  font-family: var(--ff-mono, ui-monospace, monospace);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-magenta-deep);
}
.ai-tech-card__name {
  font-family: var(--ff-display);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink-d-100);
  margin: 0;
}
.ai-tech-card__specs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  font-family: var(--ff-mono, ui-monospace, monospace);
  font-size: 0.8125rem;
  color: var(--ink-d-80);
}
.ai-tech-card__specs strong {
  color: var(--ink-d-100);
  font-weight: 600;
  font-family: var(--ff-body);
}
.ai-tech-card__note {
  padding-top: var(--sp-3);
  border-top: 1px dashed var(--line-soft);
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--ink-d-60);
  font-style: italic;
}
.ai-tech-card__note strong { color: var(--ink-d-100); font-style: normal; }

/* ---------- Mini FAQ ---------- */
.ai-faq {
  padding-block: clamp(3rem, 5vw, 4rem);
  background: var(--surface-0);
}
.ai-faq__head {
  text-align: center;
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
}
.ai-faq__title {
  font-family: var(--ff-display);
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--ink-d-100);
  margin: var(--sp-2) 0 0;
}
.ai-faq__more {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--brand-magenta-deep);
  border-bottom: 1px solid currentColor;
  transition: color 200ms var(--ease-out);
}
.ai-faq__more:hover { color: var(--brand-magenta); }


/* =========================================================
   /yapay-zeka — Visual Proof section (hero altında B/A slider)
   Homepage truth-deep slider'ı ile aynı component, farklı çerçeve.
   ========================================================= */
.ai-proof {
  padding-block: clamp(2.5rem, 4vw, 4rem) clamp(3rem, 5vw, 4rem);
  background:
    radial-gradient(ellipse 60% 30% at 50% 0%, rgba(230,22,115,0.04) 0%, transparent 60%),
    var(--surface-0);
  border-bottom: 1px solid var(--line-soft, rgba(15,15,22,0.06));
}
.ai-proof .ba-tabs {
  margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
}
.ai-proof .ba-phone {
  /* Detay sayfası keystone — homepage'deki boyuttan bir tık büyük */
  max-width: min(420px, 90vw);
}
.ai-proof .ba-slider-caption {
  margin-top: clamp(1.5rem, 2.5vw, 2rem);
  max-width: 60ch;
}


/* =========================================================
   MULTI-OUTLET SAYFASI — /multi-outlet
   Homepage'deki mo-stage + mo-outlets + mo-enterprise component'lerini
   kullanır (multi-outlet.css'te). Detay-spesifik ek stiller:
   ========================================================= */

/* Ramada scenario — narrative intro */
.mo-scenario {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: var(--surface-0);
}
.mo-scenario__inner {
  max-width: 720px;
  margin-inline: auto;
}
.mo-scenario__eyebrow {
  display: block;
  font-family: var(--ff-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--brand-magenta-deep);
  margin-bottom: var(--sp-2);
  text-align: center;
}
.mo-scenario__title {
  text-align: center;
  font-family: var(--ff-display);
  font-size: clamp(1.75rem, 2.5vw + 0.5rem, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 700;
  color: var(--ink-d-100);
  margin: 0 0 clamp(2rem, 3vw, 2.5rem);
}
.mo-scenario__title .accent {
  background: var(--grad-text-magenta);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.mo-scenario__body p {
  font-size: var(--fs-lead);
  line-height: 1.65;
  color: var(--ink-d-80);
  margin-bottom: clamp(1.2rem, 2vw, 1.5rem);
}
.mo-scenario__body strong { color: var(--ink-d-100); font-weight: 600; }
.mo-scenario__body em { font-style: italic; color: var(--ink-d-90); font-weight: 500; }
.mo-scenario__punch {
  padding: var(--sp-4) var(--sp-5);
  background: linear-gradient(135deg, rgba(230,22,115,0.06), rgba(52,60,144,0.05));
  border-left: 3px solid var(--brand-magenta);
  border-radius: 0 var(--r-sm, 10px) var(--r-sm, 10px) 0;
  margin-top: clamp(2rem, 3vw, 2.5rem) !important;
}

/* Architecture section */
.mo-architecture {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: linear-gradient(180deg, var(--surface-1, #fbfbfc) 0%, var(--surface-0) 100%);
  border-block: 1px solid var(--line-soft, rgba(15,15,22,0.06));
}
.mo-architecture__head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto clamp(3rem, 5vw, 4rem);
}
.mo-architecture__title {
  font-family: var(--ff-display);
  font-size: clamp(1.75rem, 2.5vw + 0.5rem, 2.25rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
  font-weight: 700;
  color: var(--ink-d-100);
  margin: var(--sp-3) 0 var(--sp-3);
}
.mo-architecture__sub {
  font-size: var(--fs-base);
  line-height: 1.55;
  color: var(--ink-d-60);
}

/* Capabilities grid — 6 feature 2-col */
.mo-capabilities {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: var(--surface-0);
}
.mo-capabilities__head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto clamp(3rem, 4vw, 3.5rem);
}
.mo-capabilities__title {
  font-family: var(--ff-display);
  font-size: clamp(1.75rem, 2.5vw + 0.5rem, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--ink-d-100);
  margin: var(--sp-3) 0 var(--sp-3);
}
.mo-capabilities__sub {
  font-size: var(--fs-base);
  line-height: 1.55;
  color: var(--ink-d-60);
}
.mo-capabilities__sub strong { color: var(--ink-d-100); }

.mo-capability-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-4);
  max-width: 1080px;
  margin-inline: auto;
}
@media (min-width: 760px) { .mo-capability-grid { grid-template-columns: repeat(2, 1fr); } }

.mo-capability {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: #fff;
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  border-radius: var(--r-lg, 18px);
  transition: transform 220ms var(--ease-premium), border-color 220ms var(--ease-out);
}
.mo-capability:hover {
  transform: translateY(-3px);
  border-color: rgba(230,22,115,0.22);
}
.mo-capability__num {
  font-family: var(--ff-display);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--brand-magenta-deep);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.mo-capability__num::before {
  content: "";
  width: 18px;
  height: 1px;
  background: linear-gradient(90deg, var(--brand-magenta), var(--brand-indigo));
}
.mo-capability__title {
  font-family: var(--ff-display);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink-d-100);
  margin: var(--sp-1) 0 0;
}
.mo-capability__desc {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--ink-d-70);
}
.mo-capability__desc em { font-style: italic; color: var(--ink-d-90); }
.mo-capability__desc strong { color: var(--ink-d-100); font-weight: 600; }

/* Hotel brands strip */
.mo-brands {
  padding-block: clamp(2.5rem, 4vw, 3.5rem);
  background: linear-gradient(135deg, rgba(230,22,115,0.03), rgba(52,60,144,0.03));
  border-block: 1px solid var(--line-soft, rgba(15,15,22,0.06));
}
.mo-brands__inner {
  max-width: 880px;
  margin-inline: auto;
  text-align: center;
}
.mo-brands__label {
  display: block;
  font-family: var(--ff-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-magenta-deep);
  margin-bottom: var(--sp-3);
}
.mo-brands__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: var(--sp-3);
}
.mo-brands__chip {
  padding: 0.5rem 1rem;
  border-radius: var(--r-pill, 999px);
  background: #fff;
  border: 1px solid var(--line, rgba(15,15,22,0.10));
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--ink-d-90);
}
.mo-brands__note {
  font-size: 0.875rem;
  color: var(--ink-d-60);
  max-width: 58ch;
  margin-inline: auto;
}
.mo-brands__note strong { color: var(--ink-d-100); }

/* Enterprise keystone card */
.mo-enterprise {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: var(--surface-0);
}
.mo-enterprise__card {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-5);
  max-width: 1080px;
  margin-inline: auto;
  padding: clamp(2.5rem, 4vw, 4rem);
  background: linear-gradient(135deg, #0b0b10 0%, #070709 100%);
  color: rgba(255,255,255,0.90);
  border-radius: clamp(18px, 2vw, 28px);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 40px 100px -40px rgba(15,15,22,0.35);
  overflow: hidden;
  position: relative;
}
.mo-enterprise__card::before {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 70%; height: 100%;
  background:
    radial-gradient(ellipse 60% 80% at 100% 0%, rgba(230,22,115,0.14), transparent 60%),
    radial-gradient(ellipse 50% 70% at 100% 100%, rgba(52,60,144,0.18), transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.mo-enterprise__card > * { position: relative; z-index: 1; }

@media (min-width: 900px) {
  .mo-enterprise__card {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: clamp(3rem, 5vw, 5rem);
    align-items: center;
  }
}

.mo-enterprise__copy { display: flex; flex-direction: column; gap: var(--sp-3); }
.mo-enterprise__chip {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.4rem 0.9rem;
  border-radius: var(--r-pill, 999px);
  background: linear-gradient(135deg, var(--brand-magenta), var(--brand-indigo));
  color: #fff;
  font-family: var(--ff-body);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(230,22,115,0.28);
}
.mo-enterprise__title {
  font-family: var(--ff-display);
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.mo-enterprise__title .accent {
  background: linear-gradient(135deg, #ff5fa3, #b8bce8);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.mo-enterprise__sub {
  font-size: var(--fs-base);
  line-height: 1.6;
  color: rgba(255,255,255,0.82);
  margin: 0;
}
.mo-enterprise__sub strong { color: #fff; font-weight: 600; }
.mo-enterprise__bullets {
  list-style: none;
  padding: 0;
  margin: var(--sp-3) 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}
.mo-enterprise__bullets li {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  font-size: 0.9375rem;
  line-height: 1.55;
  color: rgba(255,255,255,0.82);
}
.mo-enterprise__bullets svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: var(--brand-magenta, #e61673);
  background: rgba(230,22,115,0.12);
  border-radius: 50%;
  padding: 3px;
}
.mo-enterprise__bullets strong { color: #fff; font-weight: 600; }

.mo-enterprise__actions {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  align-self: start;
}
@media (min-width: 900px) { .mo-enterprise__actions { align-self: center; } }
.mo-enterprise__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 1rem 1.8rem;
  background: linear-gradient(135deg, var(--brand-magenta), var(--brand-indigo));
  color: #fff;
  border-radius: var(--r-pill, 999px);
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: var(--fs-base);
  box-shadow: 0 8px 24px rgba(230,22,115,0.35);
  transition: transform 220ms var(--ease-premium), box-shadow 220ms var(--ease-out);
}
.mo-enterprise__action:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(230,22,115,0.45);
}
.mo-enterprise__action--secondary {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.20);
  color: rgba(255,255,255,0.85);
  box-shadow: none;
}
.mo-enterprise__action--secondary:hover {
  border-color: #fff;
  color: #fff;
  background: rgba(255,255,255,0.05);
  box-shadow: none;
}

/* Mini FAQ */
.mo-faq {
  padding-block: clamp(3rem, 5vw, 4rem);
  background: var(--surface-0);
}
.mo-faq__head {
  text-align: center;
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
}
.mo-faq__title {
  font-family: var(--ff-display);
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--ink-d-100);
  margin: var(--sp-2) 0 0;
}


/* =========================================================
   /OZELLIKLER — Feature Index Page
   ---------------------------------------------------------
   Sticky kategori chip nav + 7 kategori grid + paket compare
   ========================================================= */

/* ---------- Sticky kategori nav ---------- */
.feat-nav {
  position: sticky;
  top: 64px; /* header height */
  z-index: 40;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border-bottom: 1px solid var(--line-soft, rgba(15,15,22,0.06));
  padding-block: 0.75rem;
}
.feat-nav__inner {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  scrollbar-width: none;
  padding-inline: 0.25rem;
}
.feat-nav__inner::-webkit-scrollbar { display: none; }
.feat-nav__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1rem;
  border-radius: var(--r-pill, 999px);
  background: var(--surface-1, #fbfbfc);
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  color: var(--ink-d-80);
  font-size: 0.85rem;
  font-weight: 500;
  white-space: nowrap;
  transition: all 200ms var(--ease-out);
}
.feat-nav__chip:hover {
  background: var(--brand-magenta);
  border-color: var(--brand-magenta);
  color: #fff;
  transform: translateY(-1px);
}
.feat-nav__chip-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  color: currentColor;
}
.feat-nav__chip-icon svg { width: 100%; height: 100%; }

/* ---------- Kategori section ---------- */
.feat-cat {
  padding-block: clamp(3rem, 5vw, 4.5rem);
  scroll-margin-top: 130px; /* nav + feat-nav sticky offset */
}
.feat-cat:nth-child(odd of .feat-cat) { background: var(--surface-0); }
.feat-cat:nth-child(even of .feat-cat) { background: var(--surface-1, #fbfbfc); }

.feat-cat__head {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
  max-width: 820px;
}
.feat-cat__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(230,22,115,0.10), rgba(52,60,144,0.08));
  color: var(--brand-magenta-deep, #c4145f);
  border: 1px solid rgba(230,22,115,0.15);
}
.feat-cat__icon svg { width: 26px; height: 26px; }
.feat-cat__title {
  font-family: var(--ff-display);
  font-size: clamp(1.6rem, 2.2vw + 0.5rem, 2.2rem);
  font-weight: 700;
  color: var(--ink-d-100);
  margin: var(--sp-1) 0 0.4rem;
  line-height: 1.15;
}
.feat-cat__sub {
  color: var(--ink-d-70);
  font-size: 1rem;
  line-height: 1.55;
  margin: 0;
}

/* ---------- Feature grid ---------- */
.feat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
}
.feat-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  border-radius: 14px;
  transition: all 250ms var(--ease-out);
}
.feat-card:hover {
  border-color: rgba(230,22,115,0.25);
  box-shadow: 0 8px 24px rgba(15,15,22,0.06);
  transform: translateY(-2px);
}
.feat-card__head {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.feat-card__title {
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--ink-d-100);
  margin: 0;
  line-height: 1.35;
}
.feat-card__tags {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.feat-card__desc {
  font-size: 0.88rem;
  color: var(--ink-d-70);
  line-height: 1.55;
  margin: 0;
  flex-grow: 1;
}
.feat-card__desc strong { color: var(--ink-d-100); font-weight: 600; }
.feat-card__desc em { color: var(--brand-magenta-deep, #c4145f); font-style: normal; font-weight: 500; }
.feat-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--brand-magenta-deep, #c4145f);
  transition: gap 180ms var(--ease-out);
  margin-top: 0.25rem;
}
.feat-card__link:hover { gap: 0.55rem; }
.feat-card__link svg { transition: transform 180ms var(--ease-out); }

/* ---------- Paket tag ---------- */
.feat-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: var(--r-pill, 999px);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.feat-tag.is-temel {
  background: rgba(52, 60, 144, 0.10);
  color: #343c90;
  border: 1px solid rgba(52, 60, 144, 0.18);
}
.feat-tag.is-gelismis {
  background: rgba(230, 22, 115, 0.12);
  color: var(--brand-magenta-deep, #c4145f);
  border: 1px solid rgba(230, 22, 115, 0.22);
}
.feat-tag.is-enterprise {
  background: linear-gradient(135deg, rgba(15,15,22,0.88), rgba(52,60,144,0.88));
  color: #fff;
  border: 1px solid rgba(15,15,22,0.12);
}

/* ---------- Paket karşılaştırma ---------- */
.feat-compare {
  padding-block: clamp(4rem, 7vw, 6rem);
  background: linear-gradient(180deg, var(--surface-0) 0%, var(--surface-1, #fbfbfc) 100%);
}
.feat-compare__head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(2.5rem, 4vw, 3.5rem);
}
.feat-compare__title {
  font-family: var(--ff-display);
  font-size: clamp(1.8rem, 2.5vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--ink-d-100);
  margin: var(--sp-2) 0 0.6rem;
}
.feat-compare__sub {
  color: var(--ink-d-70);
  font-size: 1.05rem;
  line-height: 1.55;
  margin: 0;
}

.feat-compare__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
}
.feat-tier {
  display: flex;
  flex-direction: column;
  padding: 2rem 1.75rem;
  background: #fff;
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  border-radius: 18px;
  transition: all 250ms var(--ease-out);
}
.feat-tier.is-featured {
  border-color: rgba(230,22,115,0.35);
  box-shadow: 0 16px 40px rgba(230,22,115,0.08), 0 4px 12px rgba(15,15,22,0.04);
  transform: translateY(-4px);
}
.feat-tier__badge {
  align-self: flex-start;
  padding: 0.3rem 0.8rem;
  border-radius: var(--r-pill, 999px);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.feat-tier__badge.is-temel {
  background: rgba(52, 60, 144, 0.10);
  color: #343c90;
}
.feat-tier__badge.is-gelismis {
  background: rgba(230, 22, 115, 0.12);
  color: var(--brand-magenta-deep, #c4145f);
}
.feat-tier__badge.is-enterprise {
  background: linear-gradient(135deg, #0f0f16, #343c90);
  color: #fff;
}
.feat-tier__name {
  font-family: var(--ff-display);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--ink-d-100);
  margin: 0 0 0.6rem;
  line-height: 1.2;
}
.feat-tier__who {
  color: var(--ink-d-70);
  font-size: 0.92rem;
  line-height: 1.5;
  margin: 0 0 1.25rem;
}
.feat-tier__list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  flex-grow: 1;
}
.feat-tier__list li {
  position: relative;
  padding-left: 1.35rem;
  font-size: 0.88rem;
  color: var(--ink-d-80);
  line-height: 1.5;
}
.feat-tier__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 14px;
  height: 14px;
  background: var(--brand-magenta);
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 13l4 4L19 7'/></svg>") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 13l4 4L19 7'/></svg>") center/contain no-repeat;
}
.feat-tier__list li strong { color: var(--ink-d-100); font-weight: 600; }
.feat-tier__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.25rem;
  border-radius: var(--r-pill, 999px);
  background: var(--ink-d-100);
  color: #fff;
  font-size: 0.88rem;
  font-weight: 600;
  transition: all 180ms var(--ease-out);
}
.feat-tier--gelismis .feat-tier__action {
  background: linear-gradient(135deg, var(--brand-magenta), #c4145f);
}
.feat-tier__action:hover { transform: translateY(-1px); filter: brightness(1.08); }

@media (max-width: 720px) {
  .feat-nav { top: 60px; }
  .feat-cat__head { flex-direction: column; gap: 0.75rem; }
  .feat-cat__icon { width: 48px; height: 48px; }
  .feat-cat__icon svg { width: 22px; height: 22px; }
  .feat-tier.is-featured { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .feat-card, .feat-tier, .feat-nav__chip, .feat-tier__action { transition: none; }
  .feat-card:hover, .feat-tier__action:hover { transform: none; }
}


/* =========================================================
   /OZELLIKLER — Landing Additions
   ---------------------------------------------------------
   Proof strip, spotlight card, illusion dark block, why grid
   ========================================================= */

/* ---------- Proof strip ---------- */
.feat-proof {
  padding-block: clamp(2rem, 3vw, 2.75rem);
  background: linear-gradient(180deg, var(--surface-1, #fbfbfc) 0%, var(--surface-0) 100%);
  border-bottom: 1px solid var(--line-soft, rgba(15,15,22,0.06));
}
.feat-proof__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
  text-align: center;
}
.feat-proof__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  padding: 0.5rem;
}
.feat-proof__num {
  font-family: var(--ff-display);
  font-size: clamp(1.6rem, 2.2vw + 0.5rem, 2.2rem);
  font-weight: 700;
  background: linear-gradient(135deg, var(--brand-magenta), #c4145f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.feat-proof__label {
  font-size: 0.78rem;
  color: var(--ink-d-70);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 500;
}

/* ---------- Spotlight — vitrin özelliği ---------- */
.feat-spot {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  margin-bottom: 2rem;
  background: linear-gradient(135deg, #fff 0%, rgba(230,22,115,0.03) 100%);
  border: 1px solid rgba(230,22,115,0.22);
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(230,22,115,0.06);
  overflow: hidden;
}
.feat-spot::before {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(230,22,115,0.10) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.feat-spot > * { position: relative; z-index: 1; }
.feat-spot__badge-row {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.feat-spot__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.22rem 0.65rem;
  border-radius: var(--r-pill, 999px);
  background: linear-gradient(135deg, var(--brand-magenta), #c4145f);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.feat-spot__title {
  font-family: var(--ff-display);
  font-size: clamp(1.35rem, 1.8vw + 0.4rem, 1.8rem);
  font-weight: 700;
  color: var(--ink-d-100);
  margin: 0;
  line-height: 1.25;
}
.feat-spot__desc {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ink-d-80);
  margin: 0;
}
.feat-spot__desc strong { color: var(--ink-d-100); font-weight: 600; }
.feat-spot__desc em { color: var(--brand-magenta-deep, #c4145f); font-style: normal; font-weight: 500; }
.feat-spot__bullets {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.6rem 1.25rem;
}
.feat-spot__bullets li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.9rem;
  color: var(--ink-d-80);
  line-height: 1.45;
}
.feat-spot__bullets svg {
  flex-shrink: 0;
  width: 16px; height: 16px;
  color: var(--brand-magenta);
  margin-top: 0.15rem;
}
.feat-spot__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  align-self: flex-start;
  padding: 0.55rem 1rem;
  border-radius: var(--r-pill, 999px);
  background: rgba(230,22,115,0.08);
  color: var(--brand-magenta-deep, #c4145f);
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 180ms var(--ease-out);
  margin-top: 0.25rem;
}
.feat-spot__link:hover {
  background: var(--brand-magenta);
  color: #fff;
  gap: 0.6rem;
}

/* ---------- Ücretsiz demo illüzyonu — editorial dark ---------- */
.feat-illusion {
  padding-block: clamp(4rem, 7vw, 6rem);
  background: var(--surface-0);
}
.feat-illusion__card {
  position: relative;
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.75rem, 4vw, 3.5rem);
  background: linear-gradient(135deg, #0f0f16 0%, #1a1a26 100%);
  color: rgba(255,255,255,0.88);
  border-radius: 24px;
  overflow: hidden;
  max-width: 1100px;
  margin: 0 auto;
}
.feat-illusion__card::before {
  content: "";
  position: absolute;
  top: -120px; right: -120px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(230,22,115,0.22) 0%, transparent 65%);
  pointer-events: none;
}
.feat-illusion__card::after {
  content: "";
  position: absolute;
  bottom: -80px; left: -80px;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(52,60,144,0.18) 0%, transparent 65%);
  pointer-events: none;
}
.feat-illusion__card > * { position: relative; z-index: 1; }

.feat-illusion__eyebrow {
  display: inline-block;
  padding: 0.3rem 0.85rem;
  border-radius: var(--r-pill, 999px);
  background: rgba(230,22,115,0.18);
  color: #ff6ba8;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.feat-illusion__title {
  font-family: var(--ff-display);
  font-size: clamp(2rem, 3.5vw + 0.5rem, 3rem);
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
  margin: 0 0 1.25rem;
  max-width: 720px;
}
.feat-illusion__title .accent {
  background: linear-gradient(135deg, #ff4d94, #ff8ab5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.feat-illusion__lede {
  font-size: clamp(1rem, 1.3vw + 0.4rem, 1.15rem);
  line-height: 1.65;
  color: rgba(255,255,255,0.78);
  max-width: 780px;
  margin: 0 0 2.5rem;
}
.feat-illusion__lede strong { color: #fff; font-weight: 600; }

.feat-illusion__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.feat-illusion__cost {
  padding: 1.5rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
}
.feat-illusion__cost-num {
  display: block;
  font-family: var(--ff-display);
  font-size: 2.2rem;
  font-weight: 700;
  color: #ff6ba8;
  line-height: 1;
  margin-bottom: 0.3rem;
}
.feat-illusion__cost-num span {
  font-size: 1.4rem;
  opacity: 0.7;
}
.feat-illusion__cost-unit {
  display: block;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.65);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.feat-illusion__cost p {
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(255,255,255,0.75);
  margin: 0;
}

.feat-illusion__pivot {
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.10);
}
.feat-illusion__pivot p {
  font-size: 1.1rem;
  line-height: 1.55;
  color: rgba(255,255,255,0.88);
  margin: 0 0 1.5rem;
  max-width: 720px;
}
.feat-illusion__pivot p strong { color: #fff; font-weight: 600; }
.feat-illusion__pivot p em {
  color: #ff8ab5;
  font-style: normal;
  font-weight: 700;
}
.feat-illusion__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.feat-illusion__actions .btn--ghost {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border-color: rgba(255,255,255,0.18);
}
.feat-illusion__actions .btn--ghost:hover {
  background: rgba(255,255,255,0.16);
  border-color: rgba(255,255,255,0.32);
}

/* ---------- Neden QrMenum — why grid ---------- */
.feat-why {
  padding-block: clamp(4rem, 7vw, 6rem);
  background: var(--surface-1, #fbfbfc);
}
.feat-why__head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(2.5rem, 4vw, 3.5rem);
}
.feat-why__title {
  font-family: var(--ff-display);
  font-size: clamp(1.8rem, 2.5vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--ink-d-100);
  margin: var(--sp-2) 0 0.6rem;
}
.feat-why__sub {
  color: var(--ink-d-70);
  font-size: 1.05rem;
  line-height: 1.55;
  margin: 0;
}
/* 5 kart — 3-sütun, son satır (2 kart) ortalı (3+2).
   <900px: 2 sütun; 5. kart yarı genişlik ortalı.
   <560px: tek sütun, kart'lar doğal akışta. */
.feat-why__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  max-width: 1100px;
  margin: 0 auto;
}
.feat-why__grid .feat-why__item:nth-child(4) { grid-column: 1 / span 1; transform: translateX(calc(50% + 0.625rem)); }
.feat-why__grid .feat-why__item:nth-child(5) { grid-column: 2 / span 1; transform: translateX(calc(50% + 0.625rem)); }

@media (max-width: 900px) {
  .feat-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feat-why__grid .feat-why__item:nth-child(n) { transform: none; grid-column: auto; }
  .feat-why__grid .feat-why__item:nth-child(5) { grid-column: 1 / -1; max-width: calc(50% - 0.625rem); margin-inline: auto; }
}
@media (max-width: 560px) {
  .feat-why__grid { grid-template-columns: 1fr; }
  .feat-why__grid .feat-why__item:nth-child(5) { max-width: none; }
}
.feat-why__item {
  position: relative;
  padding: 2rem 1.5rem 1.5rem;
  background: #fff;
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  border-radius: 16px;
  transition: all 250ms var(--ease-out);
}
.feat-why__item:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(15,15,22,0.06);
  border-color: rgba(230,22,115,0.22);
}
/* 4/5. kartlar için ortalama offset + hover lift birlikte */
@media (min-width: 901px) {
  .feat-why__grid .feat-why__item:nth-child(4):hover { transform: translateX(calc(50% + 0.625rem)) translateY(-3px); }
  .feat-why__grid .feat-why__item:nth-child(5):hover { transform: translateX(calc(50% + 0.625rem)) translateY(-3px); }
}
.feat-why__num {
  position: absolute;
  top: -14px;
  left: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: linear-gradient(135deg, var(--brand-magenta), #c4145f);
  color: #fff;
  border-radius: 50%;
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 1rem;
  box-shadow: 0 4px 12px rgba(230,22,115,0.3);
}
.feat-why__item h3 {
  font-family: var(--ff-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ink-d-100);
  margin: 0 0 0.5rem;
  line-height: 1.3;
}
.feat-why__item p {
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--ink-d-70);
  margin: 0;
}

@media (max-width: 720px) {
  .feat-illusion__card { border-radius: 18px; }
  .feat-illusion__title { font-size: 1.75rem; }
}

/* Anchor scroll offset — detail pages nav 64px yükseklikte */
.ai-proof, .ai-visual, .ai-content, .ai-transparency, .ai-tech,
.mo-scenario, .mo-architecture, .mo-capabilities, .mo-enterprise {
  scroll-margin-top: 80px;
}


/* =========================================================
   /OZELLIKLER — Spotlight Visuals
   ---------------------------------------------------------
   Spotlight card 2-col layout (copy + visual)
   + 3 visualization: bulk pricing / before-after / heatmap
   ========================================================= */

/* Spotlight with visual — 2-column, copy left, visual right */
.feat-spot--has-visual {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
}
.feat-spot--has-visual .feat-spot__copy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.feat-spot__visual {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 260px;
}
@media (max-width: 820px) {
  .feat-spot--has-visual { grid-template-columns: 1fr; }
  .feat-spot--has-visual .feat-spot__visual { order: -1; margin-bottom: 0.5rem; }
}

/* Spotlight with FULL-width visual — copy üstte, visual altta tam genişlik */
.feat-spot--visual-full {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.feat-spot--visual-full .feat-spot__copy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.feat-spot--visual-full .feat-spot__visual {
  width: 100%;
  min-height: auto;
}

/* ---------- Viz: Bulk pricing table ---------- */
.viz-bulk {
  width: 100%;
  max-width: 420px;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid rgba(15,15,22,0.08);
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(15,15,22,0.04), 0 12px 36px rgba(230,22,115,0.06);
  font-size: 0.88rem;
}
.viz-bulk__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid rgba(15,15,22,0.06);
}
.viz-bulk__tag {
  font-weight: 600;
  color: var(--ink-d-100);
}
.viz-bulk__op {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: var(--r-pill, 999px);
  background: linear-gradient(135deg, rgba(230,22,115,0.14), rgba(52,60,144,0.10));
  color: var(--brand-magenta-deep, #c4145f);
  font-size: 0.72rem;
  font-weight: 700;
}
.viz-bulk__rows {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.viz-bulk__rows li {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0;
  border-bottom: 1px dashed rgba(15,15,22,0.05);
  font-feature-settings: "tnum";
}
.viz-bulk__rows li:last-child { border-bottom: none; }
.viz-bulk__name { color: var(--ink-d-80); }
.viz-bulk__old {
  color: var(--ink-d-50);
  text-decoration: line-through;
  font-size: 0.82rem;
}
.viz-bulk__arrow {
  color: var(--brand-magenta);
  font-weight: 700;
}
.viz-bulk__new {
  color: var(--brand-magenta-deep, #c4145f);
  font-weight: 700;
}
.viz-bulk__foot {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-top: 0.75rem;
  margin-top: 0.5rem;
  border-top: 1px solid rgba(15,15,22,0.06);
  font-size: 0.8rem;
  color: var(--ink-d-70);
}
.viz-bulk__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px; height: 18px;
  background: var(--brand-magenta);
  color: #fff;
  border-radius: 50%;
  font-size: 0.72rem;
  font-weight: 700;
}

/* ---------- Viz: Before / After Carousel ---------- */
.viz-ba {
  width: 100%;
  max-width: 460px;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.viz-ba__stage {
  position: relative;
  width: 100%;
}
.viz-ba__slide {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.6rem;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 320ms var(--ease-out);
  position: absolute;
  inset: 0;
}
.viz-ba__slide.is-active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}
.viz-ba__frame {
  position: relative;
  aspect-ratio: 7 / 10;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(15,15,22,0.08);
  background: #f2f2f4;
}
.viz-ba__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%; /* logo bandını kırp, ürün + başlık + fiyat görünür */
  display: block;
}
.viz-ba__frame--before img {
  filter: saturate(0.85) brightness(0.95);
}
.viz-ba__label {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  padding: 0.2rem 0.55rem;
  border-radius: var(--r-pill, 999px);
  background: rgba(255,255,255,0.92);
  color: var(--ink-d-80);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  backdrop-filter: blur(4px);
  z-index: 2;
}
.viz-ba__label--after {
  background: linear-gradient(135deg, var(--brand-magenta), #c4145f);
  color: #fff;
}
.viz-ba__arrow {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  color: var(--brand-magenta);
}
.viz-ba__arrow svg { width: 28px; height: 28px; }
.viz-ba__arrow span {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--brand-magenta-deep, #c4145f);
}

/* ---------- Carousel controls (prev / dots / next) ---------- */
.viz-ba__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0.25rem;
}
.viz-ba__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(15,15,22,0.10);
  background: #fff;
  color: var(--ink-d-80);
  border-radius: 50%;
  cursor: pointer;
  transition: all 180ms var(--ease-out);
}
.viz-ba__nav:hover {
  background: var(--brand-magenta);
  color: #fff;
  border-color: var(--brand-magenta);
  transform: translateY(-1px);
}
.viz-ba__nav:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
}
.viz-ba__nav:disabled:hover {
  background: #fff;
  color: var(--ink-d-80);
  border-color: rgba(15,15,22,0.10);
}
.viz-ba__nav svg { width: 16px; height: 16px; }

.viz-ba__dots {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.viz-ba__dot {
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ink-d-60);
  transition: color 180ms var(--ease-out);
  position: relative;
}
.viz-ba__dot::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(15,15,22,0.18);
  transition: all 200ms var(--ease-out);
}
.viz-ba__dot:hover { color: var(--ink-d-90); }
.viz-ba__dot:hover::before { background: rgba(15,15,22,0.35); }
.viz-ba__dot.is-active {
  color: var(--brand-magenta-deep, #c4145f);
}
.viz-ba__dot.is-active::before {
  background: var(--brand-magenta);
  width: 24px;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(230,22,115,0.32);
}
.viz-ba__dot-label {
  /* Label görünsün — kompakt carousel için sadece aktif olanda renk değişir */
}

/* ---------- Viz: Heatmap — iki panelli (saatlik + masa) ---------- */
.viz-heat {
  width: 100%;
  max-width: 1080px;
  padding: 1.5rem clamp(1rem, 2vw, 1.75rem);
  background: #fff;
  border: 1px solid rgba(15,15,22,0.08);
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(15,15,22,0.04), 0 12px 36px rgba(230,22,115,0.06);
  color: var(--ink-d-90);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2rem);
}
.viz-heat__foot {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-top: 1rem;
  margin-top: 0.25rem;
  border-top: 1px dashed rgba(15,15,22,0.08);
}
.viz-heat__hint {
  font-size: 0.72rem;
  color: var(--ink-d-55);
}
@media (max-width: 900px) {
  .viz-heat { grid-template-columns: 1fr; }
}

.viz-heat__panel { display: flex; flex-direction: column; gap: 0.75rem; }
.viz-heat__panel-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.viz-heat__panel-title {
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--ink-d-100);
}
.viz-heat__panel-sub {
  font-size: 0.72rem;
  color: var(--ink-d-55);
}

/* Sol: genel saatlik grid */
.viz-heat__grid {
  display: grid;
  grid-template-columns: auto repeat(8, minmax(0, 1fr));
  column-gap: 4px;
  row-gap: 4px;
  align-items: center;
}
.viz-heat__corner {}
.viz-heat__hour {
  font-size: 0.58rem;
  color: var(--ink-d-55);
  text-align: center;
  font-feature-settings: "tnum";
  padding-bottom: 0.15rem;
  letter-spacing: -0.02em;
}
.viz-heat__day {
  font-size: 0.72rem;
  color: var(--ink-d-80);
  padding-right: 0.45rem;
  text-align: right;
  font-weight: 500;
}
.viz-heat__cell {
  aspect-ratio: 1;
  border-radius: 5px;
  background: #f1f1f4;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.64rem;
  font-weight: 700;
  font-feature-settings: "tnum";
  color: rgba(15,15,22,0.0);
  transition: transform 150ms var(--ease-out);
  min-width: 26px;
  min-height: 26px;
}
.viz-heat__cell:hover { transform: scale(1.12); z-index: 2; }
.viz-heat__cell--1 { background: rgba(230,22,115,0.10); color: rgba(15,15,22,0.72); }
.viz-heat__cell--2 { background: rgba(230,22,115,0.24); color: rgba(15,15,22,0.80); }
.viz-heat__cell--3 { background: rgba(230,22,115,0.45); color: rgba(15,15,22,0.88); }
.viz-heat__cell--4 { background: rgba(230,22,115,0.68); color: #fff; }
.viz-heat__cell--5 { background: rgba(196,20,95,0.92); color: #fff; box-shadow: 0 0 6px rgba(230,22,115,0.18); }

/* Legend */
.viz-heat__legend {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.72rem;
  color: var(--ink-d-60);
}
.viz-heat__scale { display: inline-flex; gap: 2px; }
.viz-heat__scale i {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 3px;
}

/* ---------- Sağ: Masa yoğunluğu (4×3 grid) ---------- */
.viz-tables {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}
.viz-table {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  padding: 0.6rem 0.3rem;
  aspect-ratio: 1;
  border-radius: 8px;
  background: #f1f1f4;
  text-align: center;
  transition: transform 150ms var(--ease-out);
}
.viz-table:hover { transform: translateY(-2px); }
.viz-table__no {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  opacity: 0.75;
  line-height: 1;
}
.viz-table__count {
  font-size: 1.02rem;
  font-weight: 800;
  font-feature-settings: "tnum";
  line-height: 1.1;
}
.viz-table__area {
  font-size: 0.56rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.6;
  line-height: 1;
}
/* Level renkleri — magenta scale */
.viz-table--1 { background: rgba(230,22,115,0.10); color: rgba(15,15,22,0.78); }
.viz-table--2 { background: rgba(230,22,115,0.24); color: rgba(15,15,22,0.84); }
.viz-table--3 { background: rgba(230,22,115,0.45); color: rgba(15,15,22,0.92); }
.viz-table--4 { background: rgba(230,22,115,0.72); color: #fff; }
.viz-table--5 {
  background: rgba(196,20,95,0.95);
  color: #fff;
  box-shadow: 0 0 12px rgba(230,22,115,0.28);
}
.viz-table--5 .viz-table__no,
.viz-table--5 .viz-table__area,
.viz-table--4 .viz-table__no,
.viz-table--4 .viz-table__area { opacity: 0.85; }

@media (max-width: 480px) {
  .viz-tables { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


/* =========================================================
   LEGAL PAGES — /kvkk, /cerez-politikasi, /kullanim-sartlari
   ---------------------------------------------------------
   Okunabilirlik öncelikli, sade, kurumsal
   ========================================================= */
.legal-body {
  padding-block: clamp(3rem, 5vw, 4.5rem);
  background: var(--surface-0);
}
.legal-body__inner {
  max-width: 780px;
  margin: 0 auto;
  padding-inline: clamp(1rem, 3vw, 2rem);
}

/* TOC — üstte jumplist */
.legal-toc {
  padding: 1.25rem 1.5rem;
  background: var(--surface-1, #fbfbfc);
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  border-radius: 12px;
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
}
.legal-toc__title {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-d-60);
  margin: 0 0 0.75rem;
}
.legal-toc__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.25rem 1rem;
}
.legal-toc__list li { counter-increment: legal-toc; }
.legal-toc__list a {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.35rem 0;
  color: var(--ink-d-80);
  font-size: 0.88rem;
  transition: color 180ms var(--ease-out);
}
.legal-toc__list a::before {
  content: counter(legal-toc, decimal-leading-zero);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--brand-magenta-deep, #c4145f);
  min-width: 1.6rem;
}
.legal-toc__list a:hover { color: var(--brand-magenta-deep, #c4145f); }

/* Section — başlık + içerik */
.legal-section {
  padding-block: 1.5rem;
  scroll-margin-top: 80px;
  border-bottom: 1px solid var(--line-soft, rgba(15,15,22,0.06));
}
.legal-section:last-of-type { border-bottom: none; }
.legal-section__title {
  font-family: var(--ff-display);
  font-size: clamp(1.15rem, 1.6vw + 0.3rem, 1.4rem);
  font-weight: 700;
  color: var(--ink-d-100);
  margin: 0 0 1rem;
  line-height: 1.3;
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
}
.legal-section__num {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--brand-magenta-deep, #c4145f);
  font-feature-settings: "tnum";
  flex-shrink: 0;
}
.legal-section__body {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ink-d-80);
}
.legal-section__body p { margin: 0 0 1rem; }
.legal-section__body p:last-child { margin-bottom: 0; }
.legal-section__body strong { color: var(--ink-d-100); font-weight: 600; }
.legal-section__body em { color: var(--brand-magenta-deep, #c4145f); font-style: normal; font-weight: 500; }
.legal-section__body ul, .legal-section__body ol {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}
.legal-section__body li {
  margin-bottom: 0.4rem;
  line-height: 1.65;
}
.legal-section__body a {
  color: var(--brand-magenta-deep, #c4145f);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.legal-section__body a:hover { color: var(--brand-magenta); }

/* Dürüst-not kutusu — vurgu için */
.legal-note {
  padding: 1rem 1.25rem;
  margin: 1rem 0;
  background: linear-gradient(135deg, rgba(230,22,115,0.04), rgba(52,60,144,0.03));
  border-left: 3px solid var(--brand-magenta);
  border-radius: 0 8px 8px 0;
  font-size: 0.92rem;
  line-height: 1.65;
}
.legal-note strong { color: var(--ink-d-100); }
.legal-note__label {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-magenta-deep, #c4145f);
  margin-bottom: 0.3rem;
}

/* Meta — yürürlük + güncelleme tarihi */
.legal-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 0;
  margin-top: 2rem;
  font-size: 0.82rem;
  color: var(--ink-d-60);
  border-top: 1px solid var(--line-soft, rgba(15,15,22,0.08));
}
.legal-meta strong { color: var(--ink-d-90); font-weight: 600; }

/* Veri tablosu (KVKK amaç/hukuki sebep) */
.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 0.88rem;
}
.legal-table th, .legal-table td {
  padding: 0.65rem 0.75rem;
  text-align: left;
  border-bottom: 1px solid var(--line-soft, rgba(15,15,22,0.06));
  vertical-align: top;
}
.legal-table th {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--ink-d-70);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: var(--surface-1, #fbfbfc);
}
.legal-table td { color: var(--ink-d-80); line-height: 1.55; }

/* Yasal sayfalar arası cross-link bandı */
.legal-related {
  margin-top: 1.5rem;
  padding: 1rem 1.25rem;
  background: var(--surface-1, #fbfbfc);
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  font-size: 0.85rem;
}
.legal-related__label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-d-60);
}
.legal-related__links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.legal-related__links a {
  color: var(--brand-magenta-deep, #c4145f);
  text-decoration: none;
  font-weight: 500;
  transition: color 180ms var(--ease-out);
}
.legal-related__links a:hover {
  color: var(--brand-magenta);
  text-decoration: underline;
  text-underline-offset: 2px;
}


/* =========================================================
   GOREEL FORM — QrMenum marka stili
   ---------------------------------------------------------
   cms_form() helper'ı .goreel-form prefix'li class'lar verir.
   Burada marka kimliğine uygun stil uygulanıyor.
   ========================================================= */
.goreel-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* Başarı / genel hata banner'ları */
.goreel-form-success,
.goreel-form-error {
  padding: 0.9rem 1.15rem;
  border-radius: 10px;
  font-size: 0.9rem;
  line-height: 1.5;
}
.goreel-form-success {
  background: linear-gradient(135deg, rgba(52,199,89,0.08), rgba(52,60,144,0.04));
  border-left: 3px solid #30c353;
  color: #1f7a3a;
}
.goreel-form-error {
  background: rgba(230,22,115,0.06);
  border-left: 3px solid var(--brand-magenta);
  color: var(--brand-magenta-deep, #c4145f);
}

/* Grid — alanlar grid_span'a göre sütuna yerleşir */
.goreel-form-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem 1.25rem;
}
.goreel-form-col-12 { grid-column: span 12; }
.goreel-form-col-8  { grid-column: span 8; }
.goreel-form-col-6  { grid-column: span 6; }
.goreel-form-col-4  { grid-column: span 4; }
.goreel-form-col-3  { grid-column: span 3; }
@media (max-width: 640px) {
  .goreel-form-col-8,
  .goreel-form-col-6,
  .goreel-form-col-4,
  .goreel-form-col-3 { grid-column: span 12; }
}

/* Field blok */
.goreel-form-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.goreel-form-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ink-d-90);
  letter-spacing: -0.005em;
}
.goreel-form-required {
  color: var(--brand-magenta);
  margin-left: 0.1rem;
}

/* Input / textarea / select — ortak */
.goreel-form input[type="text"],
.goreel-form input[type="email"],
.goreel-form input[type="tel"],
.goreel-form input[type="url"],
.goreel-form input[type="number"],
.goreel-form input[type="date"],
.goreel-form textarea,
.goreel-form select {
  width: 100%;
  padding: 0.75rem 0.95rem;
  background: #fff;
  border: 1px solid var(--line, rgba(15,15,22,0.14));
  border-radius: 10px;
  color: var(--ink-d-100);
  font-family: inherit;
  font-size: 0.95rem;
  line-height: 1.45;
  transition: border-color 180ms var(--ease-out),
              box-shadow 180ms var(--ease-out),
              background 180ms var(--ease-out);
  appearance: none;
  -webkit-appearance: none;
}
.goreel-form input::placeholder,
.goreel-form textarea::placeholder {
  color: var(--ink-d-45, rgba(15,15,22,0.38));
}
.goreel-form input:hover,
.goreel-form textarea:hover,
.goreel-form select:hover {
  border-color: rgba(15,15,22,0.28);
}
.goreel-form input:focus,
.goreel-form textarea:focus,
.goreel-form select:focus {
  outline: none;
  border-color: var(--brand-magenta);
  box-shadow: 0 0 0 3px rgba(230,22,115,0.12);
  background: #fff;
}
.goreel-form textarea {
  resize: vertical;
  min-height: 120px;
  font-family: inherit;
}
.goreel-form select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23666' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4.5L6 7.5L9 4.5'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.85rem center;
  background-size: 12px;
  padding-right: 2.25rem;
}

/* Hata durumu */
.goreel-form-field.has-error input,
.goreel-form-field.has-error textarea,
.goreel-form-field.has-error select {
  border-color: var(--brand-magenta);
  background: rgba(230,22,115,0.02);
}
.goreel-form-field-error {
  font-size: 0.78rem;
  color: var(--brand-magenta-deep, #c4145f);
  font-weight: 500;
}

/* Yardım metni */
.goreel-form-help {
  font-size: 0.76rem;
  color: var(--ink-d-60);
  line-height: 1.5;
}

/* Radio & checkbox group */
.goreel-form-radio-group,
.goreel-form-checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.goreel-form-radio-group label,
.goreel-form-checkbox-group label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--ink-d-80);
  cursor: pointer;
}

/* Consent / tekil checkbox */
.goreel-form-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  background: var(--surface-1, #fbfbfc);
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  border-radius: 10px;
  cursor: pointer;
  transition: border-color 180ms var(--ease-out), background 180ms var(--ease-out);
}
.goreel-form-checkbox-label:hover {
  border-color: rgba(230,22,115,0.22);
  background: #fff;
}
.goreel-form-checkbox-label input[type="checkbox"] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin: 0.1rem 0 0;
  accent-color: var(--brand-magenta);
  cursor: pointer;
}
.goreel-form-checkbox-label span {
  font-size: 0.85rem;
  line-height: 1.55;
  color: var(--ink-d-80);
}
.goreel-form-checkbox-label span a {
  color: var(--brand-magenta-deep, #c4145f);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.goreel-form-checkbox-label span a:hover {
  color: var(--brand-magenta);
}
.goreel-form-field-consent.has-error .goreel-form-checkbox-label {
  border-color: var(--brand-magenta);
  background: rgba(230,22,115,0.04);
}

/* File input */
.goreel-form input[type="file"] {
  padding: 0.55rem 0.75rem;
  background: var(--surface-1, #fbfbfc);
  border: 1px dashed rgba(15,15,22,0.18);
  border-radius: 10px;
  font-size: 0.85rem;
  cursor: pointer;
}

/* Submit */
.goreel-form-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 0.5rem;
}
.goreel-form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.95rem 1.9rem;
  border: none;
  border-radius: var(--r-pill, 999px);
  background: linear-gradient(135deg, var(--brand-magenta), #c4145f);
  color: #fff;
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: transform 180ms var(--ease-out),
              box-shadow 220ms var(--ease-out),
              filter 180ms var(--ease-out);
  box-shadow: 0 8px 20px rgba(230,22,115,0.22);
}
.goreel-form-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(230,22,115,0.32);
  filter: brightness(1.06);
}
.goreel-form-submit:active {
  transform: translateY(0);
  filter: brightness(0.98);
}
.goreel-form-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  .goreel-form input,
  .goreel-form textarea,
  .goreel-form select,
  .goreel-form-submit,
  .goreel-form-checkbox-label { transition: none; }
  .goreel-form-submit:hover { transform: none; }
}


/* =========================================================
   /BLOG — Liste + Kategori Filtresi
   ========================================================= */
.blog-cats {
  background: var(--surface-1, #fbfbfc);
  border-bottom: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  padding-block: 1rem;
  position: sticky;
  top: 64px;
  z-index: 30;
  backdrop-filter: blur(12px) saturate(160%);
  background: rgba(251,251,252,0.85);
}
.blog-cats__inner {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.blog-cats__inner::-webkit-scrollbar { display: none; }
.blog-cats__chip {
  flex-shrink: 0;
  padding: 0.55rem 1rem;
  background: #fff;
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  border-radius: var(--r-pill, 999px);
  color: var(--ink-d-70);
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: all 200ms var(--ease-out);
}
.blog-cats__chip:hover {
  border-color: rgba(230,22,115,0.30);
  color: var(--brand-magenta-deep, #c4145f);
  transform: translateY(-1px);
}
.blog-cats__chip.is-active {
  background: var(--brand-magenta);
  border-color: var(--brand-magenta);
  color: #fff;
  box-shadow: 0 4px 12px rgba(230,22,115,0.24);
}

/* Liste grid */
.blog-list {
  padding-block: clamp(2.5rem, 5vw, 4rem);
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (max-width: 760px) {
  .blog-grid { grid-template-columns: 1fr; }
}

.blog-card {
  background: #fff;
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  border-radius: 16px;
  overflow: hidden;
  transition: transform 280ms var(--ease-out), box-shadow 280ms var(--ease-out), border-color 280ms var(--ease-out);
}
.blog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(15,15,22,0.06), 0 4px 12px rgba(15,15,22,0.04);
  border-color: rgba(230,22,115,0.25);
}
.blog-card--featured {
  grid-column: 1 / -1;
}
.blog-card--featured .blog-card__link {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
}
@media (max-width: 760px) {
  .blog-card--featured .blog-card__link { grid-template-columns: 1fr; }
}
.blog-card__link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.blog-card__media {
  aspect-ratio: 16 / 9;
  background: var(--surface-1, #fbfbfc);
  overflow: hidden;
}
.blog-card--featured .blog-card__media {
  aspect-ratio: auto;
  height: 100%;
  min-height: 280px;
}
.blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 600ms var(--ease-out);
}
.blog-card:hover .blog-card__media img { transform: scale(1.04); }
.blog-card__media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(15,15,22,0.18);
  background: linear-gradient(135deg, rgba(230,22,115,0.04), rgba(52,60,144,0.03));
}
.blog-card__media--placeholder svg { width: 48px; height: 48px; }

.blog-card__body {
  padding: clamp(1.25rem, 2vw, 1.75rem);
}
.blog-card--featured .blog-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blog-card__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem 0.85rem;
  flex-wrap: wrap;
  font-size: 0.78rem;
  color: var(--ink-d-55);
  margin-bottom: 0.85rem;
}
.blog-card__cat {
  display: inline-block;
  padding: 0.18rem 0.55rem;
  background: rgba(230,22,115,0.10);
  color: var(--brand-magenta-deep, #c4145f);
  border-radius: var(--r-pill, 999px);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.blog-card__date::before { content: '· '; }
.blog-card__time::before { content: '· '; }
.blog-card__title {
  font-family: var(--ff-display);
  font-size: clamp(1.15rem, 1.6vw + 0.4rem, 1.45rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--ink-d-100);
  margin: 0 0 0.6rem;
  letter-spacing: -0.015em;
}
.blog-card--featured .blog-card__title {
  font-size: clamp(1.5rem, 2.5vw + 0.4rem, 2rem);
}
.blog-card:hover .blog-card__title {
  color: var(--brand-magenta-deep, #c4145f);
}
.blog-card__excerpt {
  color: var(--ink-d-70);
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 0 0 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card__more {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--brand-magenta-deep, #c4145f);
  transition: gap 200ms var(--ease-out);
}
.blog-card:hover .blog-card__more { gap: 0.55rem; }

/* Empty state */
.blog-empty {
  text-align: center;
  padding: clamp(3rem, 6vw, 5rem) 1rem;
  color: var(--ink-d-65);
}
.blog-empty svg {
  width: 56px;
  height: 56px;
  color: rgba(15,15,22,0.14);
  margin: 0 auto 1.25rem;
}
.blog-empty h2 {
  font-family: var(--ff-display);
  font-size: 1.25rem;
  color: var(--ink-d-100);
  margin: 0 0 0.5rem;
}
.blog-empty a {
  color: var(--brand-magenta-deep, #c4145f);
  font-weight: 500;
}

/* =========================================================
   /BLOG/{slug} — Yazı Detayı
   ========================================================= */
.blog-post { background: var(--surface-0); }

.blog-post__hero {
  padding-block: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 3vw, 2.5rem);
  background: linear-gradient(180deg, var(--surface-1, #fbfbfc) 0%, var(--surface-0) 100%);
  border-bottom: 1px solid var(--line-soft, rgba(15,15,22,0.06));
}
.container.container--narrow {
  max-width: 760px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 2rem);
}

.blog-post__crumb { margin-bottom: 1.25rem; }
.blog-post__crumb ol {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.78rem;
  color: var(--ink-d-55);
  flex-wrap: wrap;
}
.blog-post__crumb li::after {
  content: '/';
  margin-left: 0.4rem;
  color: var(--ink-d-40);
}
.blog-post__crumb li:last-child::after { display: none; }
.blog-post__crumb a {
  color: var(--ink-d-65);
  transition: color 180ms var(--ease-out);
}
.blog-post__crumb a:hover { color: var(--brand-magenta-deep, #c4145f); }

.blog-post__cat-chip {
  display: inline-block;
  padding: 0.3rem 0.85rem;
  background: rgba(230,22,115,0.10);
  color: var(--brand-magenta-deep, #c4145f);
  border-radius: var(--r-pill, 999px);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 180ms var(--ease-out);
  margin-bottom: 1.25rem;
}
.blog-post__cat-chip:hover { background: rgba(230,22,115,0.18); }

.blog-post__title {
  font-family: var(--ff-display);
  font-size: clamp(1.85rem, 3vw + 0.6rem, 2.85rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: var(--ink-d-100);
  margin: 0 0 1.25rem;
}
.blog-post__lede {
  font-size: clamp(1.05rem, 1.4vw + 0.4rem, 1.2rem);
  line-height: 1.6;
  color: var(--ink-d-75, rgba(15,15,22,0.75));
  margin: 0 0 2rem;
  font-weight: 400;
}

.blog-post__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-soft, rgba(15,15,22,0.08));
}
.blog-post__author {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.85rem;
}
.blog-post__author-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand-magenta), #c4145f);
  color: #fff;
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 1rem;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(230,22,115,0.24);
}
.blog-post__author-avatar--lg { width: 52px; height: 52px; font-size: 1.25rem; }
.blog-post__author > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.blog-post__author strong { color: var(--ink-d-100); font-weight: 600; }
.blog-post__author small { color: var(--ink-d-60); font-size: 0.78rem; }

.blog-post__share {
  display: inline-flex;
  gap: 0.35rem;
}
.blog-post__share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--surface-1, #fbfbfc);
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  color: var(--ink-d-65);
  transition: all 180ms var(--ease-out);
}
.blog-post__share a:hover {
  background: var(--brand-magenta);
  border-color: var(--brand-magenta);
  color: #fff;
  transform: translateY(-1px);
}

/* Featured image */
.blog-post__hero-image {
  margin: 0;
  padding: 0;
  background: var(--surface-1, #fbfbfc);
}
.blog-post__hero-image img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  display: block;
}

/* İçerik (prose) */
.blog-post__content {
  padding-block: clamp(2.5rem, 4vw, 3.5rem);
}
.blog-post__body.prose {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ink-d-85, rgba(15,15,22,0.85));
}
.blog-post__body.prose > * { max-width: 100%; }
.blog-post__body.prose p { margin: 0 0 1.25rem; }
.blog-post__body.prose h2 {
  font-family: var(--ff-display);
  font-size: clamp(1.35rem, 2vw + 0.4rem, 1.75rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.25;
  color: var(--ink-d-100);
  margin: 2.25rem 0 1rem;
}
.blog-post__body.prose h3 {
  font-family: var(--ff-display);
  font-size: clamp(1.15rem, 1.5vw + 0.4rem, 1.35rem);
  font-weight: 700;
  color: var(--ink-d-100);
  margin: 2rem 0 0.85rem;
}
.blog-post__body.prose ul,
.blog-post__body.prose ol {
  margin: 0 0 1.5rem;
  padding-left: 1.5rem;
}
.blog-post__body.prose li {
  margin-bottom: 0.5rem;
  line-height: 1.65;
}
.blog-post__body.prose strong { color: var(--ink-d-100); font-weight: 600; }
.blog-post__body.prose em { color: var(--brand-magenta-deep, #c4145f); font-style: normal; font-weight: 500; }
.blog-post__body.prose a {
  color: var(--brand-magenta-deep, #c4145f);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.blog-post__body.prose blockquote {
  margin: 1.75rem 0;
  padding: 1rem 1.5rem;
  border-left: 3px solid var(--brand-magenta);
  background: linear-gradient(135deg, rgba(230,22,115,0.04), rgba(52,60,144,0.02));
  font-size: 1.05rem;
  color: var(--ink-d-90);
  font-style: italic;
}
.blog-post__body.prose blockquote p:last-child { margin-bottom: 0; }
.blog-post__body.prose img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 1.5rem 0;
}
.blog-post__body.prose hr {
  border: none;
  height: 1px;
  background: var(--line-soft, rgba(15,15,22,0.10));
  margin: 2.5rem 0;
}
.blog-post__body.prose code {
  background: var(--surface-1, #fbfbfc);
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  font-size: 0.9em;
  font-family: ui-monospace, monospace;
  color: var(--brand-magenta-deep, #c4145f);
}

.blog-post__signoff {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line-soft, rgba(15,15,22,0.08));
}
.blog-post__signoff-author {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.blog-post__signoff-author > div { flex: 1; min-width: 0; }
.blog-post__signoff-author strong { display: block; font-size: 0.95rem; color: var(--ink-d-100); margin-bottom: 0.2rem; }
.blog-post__signoff-author small { color: var(--ink-d-60); font-size: 0.85rem; line-height: 1.5; }

.blog-post__tags {
  margin-top: 2rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.blog-post__tags-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ink-d-60);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-right: 0.5rem;
}
.blog-post__tag {
  display: inline-block;
  padding: 0.22rem 0.7rem;
  background: var(--surface-1, #fbfbfc);
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  border-radius: var(--r-pill, 999px);
  color: var(--ink-d-70);
  font-size: 0.78rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 180ms var(--ease-out);
}
.blog-post__tag:hover {
  border-color: rgba(230,22,115,0.25);
  color: var(--brand-magenta-deep, #c4145f);
}

/* Related posts */
.blog-related {
  padding-block: clamp(2.5rem, 4vw, 3.5rem);
  background: var(--surface-1, #fbfbfc);
  border-top: 1px solid var(--line-soft, rgba(15,15,22,0.06));
}
.blog-related__head {
  text-align: center;
  margin-bottom: clamp(1.75rem, 3vw, 2.25rem);
}
.blog-related__head h2 {
  font-family: var(--ff-display);
  font-size: clamp(1.4rem, 1.8vw + 0.5rem, 1.75rem);
  font-weight: 700;
  color: var(--ink-d-100);
  margin: 0 0 0.4rem;
}
.blog-related__head p {
  color: var(--ink-d-65);
  font-size: 0.92rem;
  margin: 0;
}
.blog-related__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}
.blog-related__card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line-soft, rgba(15,15,22,0.08));
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: all 240ms var(--ease-out);
}
.blog-related__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(15,15,22,0.06);
  border-color: rgba(230,22,115,0.22);
}
.blog-related__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--surface-1, #fbfbfc);
}
.blog-related__media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 400ms var(--ease-out);
}
.blog-related__card:hover .blog-related__media img { transform: scale(1.04); }
.blog-related__body { padding: 1rem 1.15rem; flex: 1; display: flex; flex-direction: column; }
.blog-related__body h3 {
  font-family: var(--ff-display);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--ink-d-100);
  margin: 0 0 0.6rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.blog-related__more {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--brand-magenta-deep, #c4145f);
}

/* =========================================================
   404 — Premium error page
   Marka kimliğine uygun, magenta accent, sade ve odaklı
   ========================================================= */

.error-404 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--sp-10) 0 var(--sp-8);
  background:
    radial-gradient(60% 50% at 50% 30%, rgba(230, 22, 115, 0.06) 0%, transparent 60%),
    radial-gradient(40% 35% at 80% 70%, rgba(52, 60, 144, 0.05) 0%, transparent 60%),
    var(--surface-tint);
  overflow: hidden;
}

.error-404__inner {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 var(--gutter);
  position: relative;
}

.error-404__code {
  display: block;
  font-family: var(--ff-display);
  font-size: clamp(7rem, 18vw, 14rem);
  font-weight: 800;
  line-height: 0.85;
  letter-spacing: var(--tracking-mega);
  background: linear-gradient(180deg, rgba(230, 22, 115, 0.18) 0%, rgba(230, 22, 115, 0.03) 100%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  margin: 0 0 var(--sp-4);
  user-select: none;
}

.error-404__title {
  font-family: var(--ff-display);
  font-size: var(--fs-h1);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--ink-d-100);
  margin: 0 0 var(--sp-5);
  font-weight: 700;
}
.error-404__title .accent {
  background: var(--grad-text-magenta);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}

.error-404__sub {
  font-size: var(--fs-lead);
  line-height: var(--lh-normal);
  color: var(--ink-d-60);
  margin: 0 0 var(--sp-7);
}

.error-404__actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--sp-3);
}

.error-404__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 12px 22px;
  border-radius: var(--r-pill);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition:
    transform var(--dur-base) var(--ease-out),
    background var(--dur-base) var(--ease-out),
    box-shadow var(--dur-base) var(--ease-out),
    border-color var(--dur-base) var(--ease-out);
  border: 1px solid transparent;
}

.error-404__btn--primary {
  background: var(--ink-d-100);
  color: #fff;
  box-shadow: var(--shadow-card);
}
.error-404__btn--primary:hover {
  transform: translateY(-2px);
  background: var(--brand-magenta);
  box-shadow: var(--shadow-card-hover), 0 8px 24px rgba(230, 22, 115, 0.25);
}

.error-404__btn--ghost {
  background: transparent;
  color: var(--ink-d-80);
  border-color: var(--line-strong);
}
.error-404__btn--ghost:hover {
  background: var(--surface-1);
  border-color: var(--ink-d-40);
  transform: translateY(-1px);
}
