/* ==========================================================================
   Estorix — Anasayfa Kurumsal Cila (yalnız body.estorix-vibe.is-corp)
   --------------------------------------------------------------------------
   estorix-corporate-revamp.css'ten SONRA yüklenir ve anasayfanın tipografi
   ölçeğini, bölüm ritmini ve kart işçiliğini tek elden belirler.

   Amaç: mevcut kurumsal yapıyı BOZMADAN profesyonelleştirmek.
   Referans düzen: simprasuite.com.tr (büyük bölüm başlıkları, cömert boşluk,
   net bölüm ritmi) — palet Estorix'in kendi markası (Indigo Pro #2563EB).

   Bu dosya tamamen katman (layer) niteliğindedir: silinirse sayfa eski
   kurumsal haline sorunsuz döner.
   ========================================================================== */

body.estorix-vibe.is-corp {
  /* ---- Marka paleti: wordmark ile aynı indigo (electric blue değil) ---- */
  --corp-accent:   #2563EB;
  --corp-accent-2: #60A5FA;
  --hp-accent:      #2563EB;
  --hp-accent-dark: #1D4ED8;
  --hp-accent-ink:  #1E40AF;
  --hp-accent-soft: rgba(37, 99, 235, 0.10);
  --hp-accent-line: rgba(37, 99, 235, 0.28);

  --hp-ink:     #0F172A;
  --hp-ink-2:   #1F2A3C;
  --hp-grey:    #55637A;
  --hp-grey-2:  #7A8698;
  --hp-navy:    #0B1B33;
  --hp-navy-2:  #13294A;
  --hp-surface: #F6F8FB;
  --hp-line:    rgba(15, 23, 42, 0.10);
  --hp-line-2:  rgba(15, 23, 42, 0.06);

  /* ---- Tipografi ölçeği (akışkan) ---- */
  --hp-t-h1:   clamp(32px, 3.9vw, 48px);
  --hp-t-h2:   clamp(28px, 3.5vw, 46px);
  --hp-t-h3:   clamp(17px, 1.35vw, 20px);
  --hp-t-lead: clamp(16px, 1.4vw, 19px);

  /* ---- Bölüm ritmi ---- */
  --hp-sec-y:       clamp(64px, 7vw, 104px);
  --hp-sec-y-tight: clamp(44px, 4.5vw, 68px);
  --hp-head-gap:    clamp(36px, 4vw, 56px);

  --hp-r:    18px;
  --hp-r-sm: 12px;
  --hp-shadow:   0 1px 2px rgba(15, 23, 42, 0.04), 0 10px 30px rgba(15, 23, 42, 0.07);
  --hp-shadow-h: 0 18px 44px rgba(15, 23, 42, 0.14);
  --hp-ease: cubic-bezier(0.22, 1, 0.36, 1);

  /* ------------------------------------------------------------------
     estorix-vibe.css renkleri her yerde `!important` ile basıyor ve
     kendi token'larını (--ink / --blue / --grey / --surface) kullanıyor.
     Her bildirimle tek tek `!important` savaşına girmek yerine anasayfada
     TOKEN'LARI yeniden tanımlıyoruz: vibe kuralları aynen çalışır ama
     Apple grisi/mavisi yerine Estorix indigo paletini çözer.
     ------------------------------------------------------------------ */
  --ink:       #0F172A;
  --ink-2:     #1F2A3C;
  --grey:      #55637A;
  --grey-2:    #7A8698;
  --line:      rgba(15, 23, 42, 0.09);
  --line-2:    rgba(15, 23, 42, 0.14);
  --surface:   #F6F8FB;
  --blue:      #2563EB;
  --blue-dark: #1D4ED8;
  --blue-press:#1E40AF;
}

/* ==========================================================================
   1) BÖLÜM RİTMİ & BAŞLIK TUTARLILIĞI
   Simpra'daki en belirgin kalite farkı: başlıklar büyük, boşluk cömert,
   her bölüm aynı ritmi tekrar ediyor.
   ========================================================================== */
body.estorix-vibe.is-corp .features-section,
body.estorix-vibe.is-corp .estorix-reasons-band--corp,
body.estorix-vibe.is-corp .estorix-showcase,
body.estorix-vibe.is-corp .estorix-module-grid-section,
body.estorix-vibe.is-corp .seo-ecosystem-section,
body.estorix-vibe.is-corp .estorix-pricing-preview-section,
body.estorix-vibe.is-corp .seo-usecase-section,
body.estorix-vibe.is-corp .seo-faq-section,
body.estorix-vibe.is-corp .download-section {
  padding-top: var(--hp-sec-y);
  padding-bottom: var(--hp-sec-y);
}
body.estorix-vibe.is-corp .estorix-split-band,
body.estorix-vibe.is-corp .cta-section {
  padding-top: var(--hp-sec-y-tight);
  padding-bottom: var(--hp-sec-y-tight);
}

/* Bölüm başlığı bloğu — ortalı, okunur genişlikte */
body.estorix-vibe.is-corp .section-header {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--hp-head-gap);
  text-align: center;
}
body.estorix-vibe.is-corp .section-title,
body.estorix-vibe.is-corp .estorix-reasons-band--corp .estorix-reasons-band__title {
  font-size: var(--hp-t-h2);
  font-weight: 750;
  line-height: 1.09;
  letter-spacing: -0.032em;
  color: var(--hp-ink);
  margin: 0 0 14px;
  text-wrap: balance;
}
body.estorix-vibe.is-corp .section-subtitle,
body.estorix-vibe.is-corp .estorix-reasons-band--corp .estorix-reasons-band__lead {
  font-size: var(--hp-t-lead);
  font-weight: 400;
  line-height: 1.6;
  color: var(--hp-grey);
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}
/* Vurgu kelimesi — gri gradyan değil, tek net marka rengi */
body.estorix-vibe.is-corp .section-title .gradient-text,
body.estorix-vibe.is-corp .hero-title .gradient-text,
body.estorix-vibe.is-corp .estorix-reasons-band__title .gradient-text {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: var(--hp-accent) !important;
  color: var(--hp-accent) !important;
  font-weight: 750;
}
/* Kicker — vibe 13px/600/gri `!important` basıyor; marka rengine çekiyoruz */
body.estorix-vibe.is-corp .estorix-section-kicker {
  display: inline-block;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase;
  color: var(--hp-accent) !important;
  margin: 0 0 12px;
}

/* ==========================================================================
   2) HERO — ürün fotoğrafı (pcfoto-hero*.png, 1122×1220; 440/880 ölçekli sürümler)
   ========================================================================== */
body.estorix-vibe.is-corp .hero--corp {
  padding: clamp(104px, 9vw, 132px) 0 clamp(64px, 7vw, 92px);
  background:
    radial-gradient(1200px 560px at 12% -12%, rgba(37, 99, 235, 0.10), transparent 62%),
    linear-gradient(180deg, #ffffff 0%, var(--hp-surface) 100%);
}
body.estorix-vibe.is-corp .hero--corp .hero-layout {
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  gap: clamp(36px, 4vw, 56px);
  align-items: center;
  /* Alt katmanlar hero'yu ortalıyor; iki sütunlu hero'da sola yaslı çok daha güçlü */
  text-align: left;
}
body.estorix-vibe.is-corp .hero--corp .hero-content {
  align-items: flex-start;
  text-align: left;
  max-width: none;
}
/* Hero başlığı — vibe `clamp(2.6rem, 6.4vw, 5rem) !important` ile 80px'e
   çıkarıp ağırlığı 600'e düşürüyor: iki satırlık başlık ekranı eziyordu.
   Kurumsal ölçek + gerçek başlık ağırlığı. */
body.estorix-vibe.is-corp .hero--corp .hero-title {
  font-size: var(--hp-t-h1) !important;
  font-weight: 800 !important;
  line-height: 1.07 !important;
  letter-spacing: -0.035em !important;
  max-width: 20ch;
  margin: 20px 0 18px;
  text-wrap: balance;
}
body.estorix-vibe.is-corp .hero--corp .hero-subtitle {
  font-size: var(--hp-t-lead) !important;
  line-height: 1.62 !important;
  max-width: 52ch;
  color: var(--hp-grey) !important;
}
body.estorix-vibe.is-corp .hero--corp .hero-eyebrow {
  font-size: 12.5px;
  letter-spacing: 0.02em;
}
body.estorix-vibe.is-corp .hero--corp .btn-primary {
  background: var(--hp-accent);
  box-shadow: 0 10px 26px rgba(37, 99, 235, 0.26);
}
body.estorix-vibe.is-corp .hero--corp .btn-primary:hover {
  background: var(--hp-accent-dark);
  box-shadow: 0 14px 32px rgba(37, 99, 235, 0.32);
}

/* Hero görseli — şeffaf PNG / uyumlu zemin; kart çerçevesi yok */
body.estorix-vibe.is-corp .hero--corp .hero-image {
  display: flex;
  justify-content: center;
  aspect-ratio: auto;
  width: 100%;
  max-width: 440px;
  margin-inline: auto;
  overflow: visible;
  background: transparent;
}
body.estorix-vibe.is-corp .hero--corp .hero-image picture {
  display: block;
  width: 100%;
}
body.estorix-vibe.is-corp .hero--corp .hero-image img {
  display: block;
  width: 100%;
  max-width: 440px;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center center;
  border-radius: 0;
  filter: none;
  box-shadow: none;
  margin: 0;
  background: transparent;
}

/* ==========================================================================
   3) METRİK BANDI — daha okunur, daha kurumsal
   ========================================================================== */
body.estorix-vibe.is-corp .estorix-corp-stats {
  background: linear-gradient(120deg, var(--hp-navy) 0%, var(--hp-navy-2) 100%);
  padding: clamp(34px, 3.6vw, 52px) 0;
}
body.estorix-vibe.is-corp .estorix-corp-stat__num {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  letter-spacing: -0.03em;
}
body.estorix-vibe.is-corp .estorix-corp-stat__plus { color: var(--corp-accent-2); }
body.estorix-vibe.is-corp .estorix-corp-stat__lbl {
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.74);
  max-width: 22ch;
  margin-inline: auto;
}

/* ==========================================================================
   4) KART İŞÇİLİĞİ — tek yarıçap, tek gölge, tek hover dili
   ========================================================================== */
body.estorix-vibe.is-corp .estorix-reasons-band__item,
body.estorix-vibe.is-corp .estorix-ps-card,
body.estorix-vibe.is-corp .seo-eco-card,
body.estorix-vibe.is-corp .estorix-module-tile,
body.estorix-vibe.is-corp .seo-usecase-card,
body.estorix-vibe.is-corp .estorix-quote-card,
body.estorix-vibe.is-corp .estorix-pricing-card {
  border-radius: var(--hp-r);
  border: 1px solid var(--hp-line);
  box-shadow: var(--hp-shadow);
  transition: transform .28s var(--hp-ease), box-shadow .28s var(--hp-ease), border-color .28s var(--hp-ease);
}
body.estorix-vibe.is-corp .estorix-reasons-band__item:hover,
body.estorix-vibe.is-corp .estorix-ps-card:hover,
body.estorix-vibe.is-corp .seo-eco-card:hover,
body.estorix-vibe.is-corp .estorix-module-tile:hover,
body.estorix-vibe.is-corp .seo-usecase-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--hp-shadow-h);
  border-color: var(--hp-accent-line);
}
/* İkon kutuları — marka renginde tek dil */
body.estorix-vibe.is-corp .estorix-reasons-band--corp .estorix-reasons-band__item-icon,
body.estorix-vibe.is-corp .seo-uc-icon,
body.estorix-vibe.is-corp .estorix-module-tile__icon {
  background: var(--hp-accent-soft);
  color: var(--hp-accent);
  border-radius: 13px;
}
body.estorix-vibe.is-corp .estorix-reasons-band--corp .estorix-reasons-band__item-title,
body.estorix-vibe.is-corp .feature-title,
body.estorix-vibe.is-corp .seo-usecase-card h3,
body.estorix-vibe.is-corp .estorix-module-tile__title {
  font-size: var(--hp-t-h3);
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--hp-ink);
}

/* Neden Estorix — 3 sütun ızgara nefes alsın */
body.estorix-vibe.is-corp .estorix-reasons-band--corp .estorix-reasons-band__grid { gap: 20px; }
body.estorix-vibe.is-corp .estorix-reasons-band--corp .estorix-reasons-band__item {
  flex-direction: column;
  padding: 28px 26px;
}
/* DÜZELTME: estorix-corporate.css `__item-body`yi satır (row) flex yapıyordu —
   başlık ile açıklama yan yana sıkışıyordu. Doğrusu: ikon > başlık > metin. */
body.estorix-vibe.is-corp .estorix-reasons-band--corp .estorix-reasons-band__item-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 0;
  font-size: inherit;
  font-weight: 400;
}

/* Modül ızgarası — Simpra'daki "başlık + tek satır" sadeliği.
   Taban kural `auto-fill minmax(240px,1fr)` ile 4 sütun üretiyordu; 9 modül
   olduğu için son satırda tek başına "öksüz" kart kalıyordu. 3 sütun = 3x3 tam. */
body.estorix-vibe.is-corp .estorix-module-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
body.estorix-vibe.is-corp .estorix-module-tile { padding: 26px 24px; }
body.estorix-vibe.is-corp .estorix-module-tile__desc {
  color: var(--hp-grey);
  font-size: 14.5px;
  line-height: 1.55;
}

/* --------------------------------------------------------------------------
   GÜVEN ŞERİDİ (.ex-proof-strip) — hiçbir stil dosyasında karşılığı yoktu,
   düz metin olarak alt alta akıyordu. 4 sütunlu kurumsal şerit.
   -------------------------------------------------------------------------- */
body.estorix-vibe.is-corp .ex-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(28px, 3vw, 44px);
  padding-top: clamp(24px, 3vw, 36px);
  border-top: 1px solid var(--hp-line);
}
body.estorix-vibe.is-corp .ex-proof-strip__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-left: 16px;
  border-left: 2px solid var(--hp-accent-line);
}
body.estorix-vibe.is-corp .ex-proof-strip__item strong {
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--hp-ink);
}
body.estorix-vibe.is-corp .ex-proof-strip__item span {
  font-size: 14px;
  line-height: 1.55;
  color: var(--hp-grey);
}

/* ==========================================================================
   5) FİYATLANDIRMA — popüler kart net öne çıksın
   ========================================================================== */
body.estorix-vibe.is-corp .estorix-pricing-card { padding: 30px 28px; }
body.estorix-vibe.is-corp .estorix-pricing-card--popular {
  border-color: var(--hp-accent-line);
  box-shadow: 0 0 0 1px var(--hp-accent-line), 0 22px 50px rgba(37, 99, 235, 0.16);
}
body.estorix-vibe.is-corp .estorix-pricing-card__amount {
  font-size: clamp(34px, 3.4vw, 46px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1;
  color: var(--hp-ink);
}
body.estorix-vibe.is-corp .estorix-pricing-card__period {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--hp-grey);
}
body.estorix-vibe.is-corp .estorix-pricing-card__annual {
  font-size: 13.5px;
  color: var(--hp-grey-2);
}
body.estorix-vibe.is-corp .estorix-pricing-card__tag {
  background: var(--hp-accent);
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 5px 11px;
  border-radius: 999px;
}
body.estorix-vibe.is-corp .estorix-pricing-card__features li {
  color: var(--hp-grey);
  font-size: 15px;
  line-height: 1.55;
}

/* ==========================================================================
   6) SSS — sakin, çizgisel, kurumsal
   ========================================================================== */
body.estorix-vibe.is-corp .seo-faq-list {
  max-width: 840px;
  margin-inline: auto;
}
body.estorix-vibe.is-corp .seo-faq-item {
  background: #fff;
  border: 1px solid var(--hp-line);
  border-radius: var(--hp-r-sm);
  margin-bottom: 10px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.estorix-vibe.is-corp .seo-faq-item[open] {
  border-color: var(--hp-accent-line);
  box-shadow: var(--hp-shadow);
}
body.estorix-vibe.is-corp .seo-faq-question {
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 650;
  color: var(--hp-ink);
}
body.estorix-vibe.is-corp .seo-faq-icon { color: var(--hp-accent); }
body.estorix-vibe.is-corp .seo-faq-answer {
  padding: 0 20px 18px;
  color: var(--hp-grey);
  line-height: 1.65;
}
body.estorix-vibe.is-corp .seo-faq-answer a { color: var(--hp-accent-ink); }

/* ==========================================================================
   7) BAĞLANTI & BUTON DİLİ
   ========================================================================== */
body.estorix-vibe.is-corp .seo-eco-cta,
body.estorix-vibe.is-corp .seo-uc-link,
body.estorix-vibe.is-corp .estorix-split-card__cta,
body.estorix-vibe.is-corp .estorix-pricing-preview-note a {
  color: var(--hp-accent-ink);
  font-weight: 650;
}
body.estorix-vibe.is-corp .btn-primary {
  background: var(--hp-accent);
  border-color: var(--hp-accent);
}
body.estorix-vibe.is-corp .btn-primary:hover {
  background: var(--hp-accent-dark);
  border-color: var(--hp-accent-dark);
}
body.estorix-vibe.is-corp .cta-section .btn-white {
  background: var(--hp-accent) !important;
  color: #fff !important;
}
body.estorix-vibe.is-corp .cta-section .btn-white:hover {
  background: var(--hp-accent-dark) !important;
}

/* ==========================================================================
   8) RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
  body.estorix-vibe.is-corp .hero--corp .hero-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  body.estorix-vibe.is-corp .hero--corp .hero-image {
    order: 0;
    max-width: 320px;
  }
  body.estorix-vibe.is-corp .section-header { max-width: 640px; }
}

@media (max-width: 760px) {
  body.estorix-vibe.is-corp .hero--corp {
    padding-top: max(104px, calc(92px + env(safe-area-inset-top, 0px)));
  }
  body.estorix-vibe.is-corp .hero--corp .hero-image { max-width: 260px; }
  body.estorix-vibe.is-corp .estorix-corp-stat__lbl { font-size: 12.5px; }
  body.estorix-vibe.is-corp .seo-faq-question { font-size: 15px; padding: 16px 16px; }
  body.estorix-vibe.is-corp .seo-faq-answer { padding: 0 16px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  body.estorix-vibe.is-corp .estorix-reasons-band__item,
  body.estorix-vibe.is-corp .estorix-ps-card,
  body.estorix-vibe.is-corp .seo-eco-card,
  body.estorix-vibe.is-corp .estorix-module-tile,
  body.estorix-vibe.is-corp .seo-usecase-card {
    transition: none;
  }
  body.estorix-vibe.is-corp .estorix-reasons-band__item:hover,
  body.estorix-vibe.is-corp .estorix-ps-card:hover,
  body.estorix-vibe.is-corp .seo-eco-card:hover,
  body.estorix-vibe.is-corp .estorix-module-tile:hover,
  body.estorix-vibe.is-corp .seo-usecase-card:hover {
    transform: none;
  }
}
