/* ============================================================
   The Hannah Brooks Home System - site.css
   Tek dosya. Mobil-once. Acik palet (krem/pudra/gul/erik).
   Eli-mimarisi yeniden kurulum (SITE-PLAN.md bolum 7), bizim acik paletimiz.
   Tokenlar SITE-PLAN.md bolum 3'ten.
   ============================================================ */

/* --- Gomulu fontlar (dis servis cagrisi yok; dosyalar site/fonts/) ---
   Lora: degisken agirlik 400-700 tek dosyada. Dancing Script: sadece imzalar. */
@font-face {
  font-family: "Lora";
  src: url("../fonts/lora-latin.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lora";
  src: url("../fonts/lora-italic-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Hannah Script";
  src: url("../fonts/dancing-script-latin.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

/* --- Tokenlar --- */
:root {
  --paper:#fdf9f0;
  --blush:#fbe9ee;
  --cream:#f9f3e6;
  --ink:#453238;
  --ink-soft:#6b5a60;
  --rose:#d6547e;
  --rose-deep:#a03a60;
  --line:#e7d9c6;
  --gold:#c9a24b;
  --gold-deep:#8f7127;   /* kurdele zemini: beyaz yaziyla yeterli kontrast (55+ gozu) */

  /* Lora: yuksek x-yuksekligi, net formlar — yasli kitle icin okunakli secim (Borahan sarti).
     Yuklenemezse Georgia'ya duser. */
  --serif: "Lora", Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Avenir, "Helvetica Neue", Arial, sans-serif;
  --script: "Hannah Script", "Snell Roundhand", "Apple Chancery", cursive;

  --wrap: 1120px;
  --radius: 16px;
  --head-h: 68px;
  --topbar-h: 51px; /* kutulu geri sayim seridi (mobilde 45px; scroll-margin icin ust sinir) */
}

/* --- Sifirlama / temel --- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--sans);
  font-size: 1.19rem;          /* ~19px govde, yasli kitle */
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  overflow-x: hidden;          /* 375px'te yatay tasma yok */
}

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3 {
  font-family: var(--serif);
  line-height: 1.15;
  color: var(--ink);
  font-weight: 700;
  margin: 0 0 .5em;
}

h1 { font-size: clamp(34px, 6vw, 56px); }
h2 { font-size: clamp(26px, 4vw, 38px); }
h3 { font-size: clamp(21px, 2.6vw, 27px); }

p { margin: 0 0 1em; }

a { color: var(--rose-deep); }

/* --- Erisilebilirlik: odak halkasi --- */
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--rose-deep);
  outline-offset: 3px;
  border-radius: 6px;
}

/* --- Duzen sarmalayici --- */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: 20px;
}

section { padding-block: clamp(48px, 8vw, 84px); scroll-margin-top: calc(var(--head-h) + var(--topbar-h) + 8px); }
#pricing { scroll-margin-top: calc(var(--head-h) + var(--topbar-h) + 8px); }

.section-cream { background: var(--cream); }
.section-blush { background: var(--blush); }

.center { text-align: center; }
.lede {
  font-size: clamp(19px, 2.3vw, 22px);
  color: var(--ink-soft);
  max-width: 46ch;
}
.center .lede { margin-inline: auto; }

/* ============================================================
   Buton
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  min-height: 56px;
  padding: 14px 30px;
  font-family: var(--sans);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  color: var(--cream);
  background: var(--rose);
  border: 2px solid var(--rose);
  border-radius: 999px;
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease, transform .3s ease, box-shadow .3s ease;
}
.btn:hover {
  background: var(--rose-deep);
  border-color: var(--rose-deep);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(160,58,96,.28);
}
.btn:active { transform: translateY(0); box-shadow: 0 3px 10px rgba(160,58,96,.22); }
.btn-lg { font-size: 22px; padding: 18px 38px; min-height: 62px; }

/* Butonlarda capa fiyat: ustu cizili, acik krem (yaklasik %75), min 14px.
   Anchor'li butonlar tek satirda kalir, tasmaz. */
.btn-anchored { white-space: nowrap; }
.price-was {
  color: rgba(249,243,230,.92);   /* eski .75 silikti (55+ okunabilirlik) */
  text-decoration: line-through;
  font-weight: 400;
  font-size: max(14px, .8em);
  margin-right: .12em;
}
.btn-short { display: none; }

/* ============================================================
   UST BAR: gul zeminli kisi-basi geri sayim
   ============================================================ */
.topbar {
  position: relative;
  overflow: hidden;               /* parildama seridi tasmasin */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--rose);
  color: #fff;                    /* krem silik kaliyordu (Borahan istegi: parlak) */
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .01em;
  padding: 8px 14px;
  text-shadow: 0 1px 2px rgba(120,30,60,.35);
}
.topbar[hidden] { display: none; }
.topbar-warn { width: 21px; height: 21px; flex: none; color: #ffdf9e; filter: drop-shadow(0 1px 2px rgba(120,30,60,.4)); }
.topbar-label { font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.topbar-mid { font-weight: 600; }
/* Sayac kutusu (Eli ornegi tarzi: cerceveli, buyuk, koyu zemin) */
.timer-count {
  font-variant-numeric: tabular-nums;
  letter-spacing: .12em;
  font-weight: 800;
  font-size: 21px;
  line-height: 1.15;
  color: #fff;
  background: rgba(96,18,44,.4);
  border: 1.5px solid rgba(255,255,255,.75);
  border-radius: 9px;
  padding: 4px 13px 4px 15px;    /* letter-spacing sag kuyrugu dengeler */
  box-shadow: inset 0 1px 4px rgba(69,17,35,.35), 0 0 14px rgba(255,255,255,.18);
  text-shadow: 0 0 10px rgba(255,255,255,.45);
  animation: timerTick 1s ease-in-out infinite;
}
@keyframes timerTick { 0%, 100% { opacity: 1; } 50% { opacity: .9; } }
@media (max-width: 500px) {
  .topbar { gap: 6px; font-size: 13.5px; padding-inline: 10px; }
  .topbar-warn { width: 17px; height: 17px; }
  .topbar-label { letter-spacing: .06em; }
  .timer-count { font-size: 17px; letter-spacing: .09em; padding: 3px 9px 3px 11px; }
}
/* Seritte 4 sn'de bir gezen parildama isigi (hareket azaltmada global kapali) */
.topbar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 32%, rgba(255,255,255,.5) 50%, transparent 68%);
  transform: translateX(-130%);
  animation: topbarShine 4s ease-in-out 1s infinite;
  pointer-events: none;
}
@keyframes topbarShine {
  0%        { transform: translateX(-130%); }
  45%, 100% { transform: translateX(130%); }
}

/* ============================================================
   STICKY HEADER (geri sayim seridiyle birlikte .head-stick icinde sabit)
   ============================================================ */
.head-stick {
  position: sticky;
  top: 0;
  z-index: 60;
}
.site-head {
  background: rgba(253,249,240,.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.head-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: var(--head-h);
  padding-block: 8px;
}
.brand {
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(16px, 2.4vw, 21px);
  color: var(--ink);
  text-decoration: none;
  line-height: 1.15;
}
.btn-head {
  min-height: 46px;
  padding: 8px 20px;
  font-size: 16px;
  flex: none;
}

/* ============================================================
   HERO: fiyat-once
   ============================================================ */
.hero { background: linear-gradient(180deg, var(--blush), var(--paper)); }
.hero .wrap { max-width: 800px; }
.eyebrow {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--rose-deep);
  margin: 0 0 .7em;
}
.hero h1 { margin-bottom: .3em; }
.hero-sub {
  font-size: clamp(19px, 2.4vw, 23px);
  color: var(--ink-soft);
  max-width: 56ch;
  margin: 0 auto 1.3em;
}
.statrow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 14px;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}
.statrow li { display: flex; align-items: center; }
.statrow li:not(:last-child)::after {
  content: "·";
  margin-left: 14px;
  color: var(--rose);
  font-weight: 700;
}

/* ============================================================
   FIYAT KARTLARI
   ============================================================ */
.pricing { padding-top: clamp(30px, 5vw, 52px); }
.pricing-grid {
  display: grid;
  gap: 26px;
  align-items: stretch;   /* kartlar ayni yukseklige uzar (esit yukseklik) */
}
.price-card {
  position: relative;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px 24px 26px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.price-card.best {
  border: 2px solid var(--rose);
  background: linear-gradient(180deg, var(--blush), var(--paper));
  padding-top: 52px;
}

/* Kose seridi */
.ribbon-corner {
  position: absolute;
  top: 16px;
  right: -34px;
  transform: rotate(45deg);
  background: var(--gold-deep);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 5px 40px;
  box-shadow: 0 3px 8px rgba(69,50,56,.2);
}
.ribbon-corner.ribbon-save { background: var(--rose-deep); }
/* Kose seridinde bir kerelik parlama gecisi (belirmede) */
.ribbon-corner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 32%, rgba(255,255,255,.55) 50%, transparent 68%);
  transform: translateX(-120%);
  pointer-events: none;
}
/* Parlama artik kart EKRANA GIRINCE tetiklenir (JS .shine ekler) — eskiden sayfa
   yuklenince oynayip kimse gormeden bitiyordu */
.ribbon-corner.shine::after { animation: ribbonShine 1.5s ease .3s 1 both; }
@keyframes ribbonShine { to { transform: translateX(120%); } }

/* Yildizli bant (paket) */
.star-band {
  position: absolute;
  top: 0; left: 0; right: 0;
  background: var(--rose);
  color: var(--cream);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: center;
  padding: 9px 92px 9px 16px; /* sag bosluk: kose seridi banti ortmesin */
}

/* 3D kitap mockup (CSS perspektif + sirt golgesi), buyutuldu + hafif suzulme */
.book3d {
  width: 158px;               /* mobil; masaustunde buyur (asagida) */
  margin: 6px auto 20px;
  perspective: 900px;
}
.book3d-inner {
  position: relative;
  transform-style: preserve-3d;
  transform: rotateY(-16deg);
  border-radius: 4px 6px 6px 4px;
  box-shadow: -12px 14px 26px rgba(69,50,56,.3);
  animation: bookFloat 6s ease-in-out infinite;   /* yavas nazik suzulme + sallanma */
}
/* Suzulme fazlarini kaydirarak uc kart senkron sallanmaz */
.card-pantry .book3d-inner { animation-delay: 0s; }
.price-card.best .book3d-inner { animation-delay: -2s; }
.card-bills .book3d-inner { animation-delay: -4s; }

/* Kapak yuzu: hover'da izleyiciye dogru egilir + hafif buyur (0.4s) */
.book3d-face {
  border-radius: 4px 6px 6px 4px;
  transform: rotateY(0deg);
  transition: transform .4s ease;
  will-change: transform;
}
.book3d-face img { border-radius: 4px 6px 6px 4px; width: 100%; display: block; }
.price-card:hover .book3d-face { transform: rotateY(12deg) scale(1.05); }

.book3d-inner::before {   /* sirt golgesi */
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 9px;
  background: linear-gradient(90deg, rgba(69,50,56,.42), rgba(69,50,56,.06));
  border-radius: 4px 0 0 4px;
  z-index: 2;
}
.book3d-inner::after {    /* sag sayfa kenari */
  content: "";
  position: absolute;
  right: -3px; top: 3px; bottom: 3px;
  width: 3px;
  background: linear-gradient(90deg, rgba(255,255,255,.7), rgba(69,50,56,.18));
  border-radius: 0 2px 2px 0;
  z-index: 2;
}

@keyframes bookFloat {
  0%   { transform: translateY(0)     rotateY(-16deg); }
  50%  { transform: translateY(-8px)  rotateY(-11deg); }
  100% { transform: translateY(0)     rotateY(-16deg); }
}

/* Paket kartinda uc kapakli yelpaze (kahraman yelpazesinin mini hali):
   ortadaki kapak onde ve biraz buyuk, digerleri arkada hafif acili tuck. */
.book-fan {
  position: relative;
  width: 236px;                /* mobil; masaustunde buyur (asagida) */
  max-width: 100%;
  height: 216px;               /* mobil; masaustunde buyur (asagida) */
  margin: 6px auto 20px;
  animation: fanFloat 6s ease-in-out infinite;   /* tek eleman suzulur */
  animation-delay: -2s;
}
.fan-cover {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;                 /* yukseklikten en-boy orani ile genislik */
  border-radius: 3px 5px 5px 3px;
  box-shadow: -9px 11px 22px rgba(69,50,56,.28);
}
.fan-center {
  height: 204px;
  transform: translateX(-50%);
  z-index: 3;
}
.fan-left,
.fan-right {
  height: 172px;
  top: 24px;
}
.fan-left  { transform: translateX(-50%) translateX(-52px) rotate(-11deg); z-index: 1; }
.fan-right { transform: translateX(-50%) translateX(52px)  rotate(11deg);  z-index: 2; }

@keyframes fanFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}

.price-card h3 { text-align: center; margin-bottom: .25em; }
.role {
  text-align: center;
  color: var(--ink-soft);
  font-size: 17px;
  max-width: 34ch;
  margin: 0 auto 16px;
}

/* Fiyat + capa + kazanc */
.price {
  text-align: center;
  font-family: var(--serif);
  font-size: 46px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1;
  margin: 0 0 6px;
}
.price .anchor {
  font-size: 24px;
  color: var(--ink-soft);
  text-decoration: line-through;
  margin-right: 10px;
  font-weight: 400;
}
.save-line {
  text-align: center;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--rose-deep);
  margin: 0 auto 16px;
  background: var(--blush);
  border-radius: 999px;
  padding: 5px 16px;
  align-self: center;
}
.save-line.save-big { font-size: 17px; padding: 7px 20px; }

/* I + II + III modul diyagrami */
.modules {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 6px;
  margin: 4px 0 18px;
}
.mod {
  flex: 1 1 0;
  position: relative;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 6px;
  text-align: center;
  font-weight: 800;
  font-size: 15px;
  color: var(--ink);
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.2;
}
.mod small { font-weight: 600; font-size: 12px; color: var(--ink-soft); }
.mod-excl { border-color: var(--rose); background: #fff; }
.mod-excl em {
  display: block;
  margin-top: 4px;
  font-style: normal;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--cream);
  background: var(--rose);
  border-radius: 999px;
  padding: 2px 6px;
}
.mod-plus { display: flex; align-items: center; color: var(--rose); font-weight: 800; font-size: 18px; }

/* Paket ozel bonuslar (deger etiketli) */
.bonus-head {
  text-align: center;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--rose-deep);
  margin: 4px 0 10px;
}
.bonus-list {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 8px;
}
.bonus-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 9px 13px;
  font-size: 16px;
}
.bonus-list b { flex: none; color: var(--rose-deep); font-size: 15px; white-space: nowrap; }

/* Icerik listesi */
.includes {
  margin: 4px 0 20px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}
.includes li {
  position: relative;
  padding-left: 28px;
  font-size: 17px;
  line-height: 1.45;
}
.includes li::before {
  content: "";
  position: absolute;
  left: 3px; top: .28em;
  width: 17px; height: 17px;
  background: var(--rose);
  border-radius: 50%;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.2 4.3L19 7'/%3E%3C/svg%3E") center/13px no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.2 4.3L19 7'/%3E%3C/svg%3E") center/13px no-repeat;
}
.price-math {
  font-size: 16px;
  color: var(--ink-soft);
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 16px;
}
/* CTA blogu (buton + garanti + odeme) tek sarmalda, alta yaslanir: uc kartta da
   buton + garanti + odeme satirlari AYNI hizada oturur (esit yukseklik). */
.card-cta { margin-top: auto; }
.price-card .btn { width: 100%; }

/* Tek kitap kartlarina biraz nefes: madde satirlari daha ferah, boylece ucu
   birlikte tek bir blok gibi okunur (ortada uzun kule izlenimi olmaz). */
.card-pantry .includes,
.card-bills .includes { gap: 13px; }
.card-pantry .includes li,
.card-bills .includes li { line-height: 1.6; }

/* Garanti muhuru: gul rozet (inline SVG) + metin, tek sakin satir */
.guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-align: left;
  font-size: 15px;
  color: var(--ink-soft);
  margin: 12px 0 6px;
}
.guarantee .seal { flex: none; width: 34px; height: 34px; }

/* Itiraz-kirici satir (garanti altinda). Uc kartta da AYNI yuksekligi ayirir
   (paket satiri dar kartta iki satira sarabilir): buton hizasi korunur. */
.objection {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.4em;           /* ~iki satir; tek satirlik kartlar da esitlenir */
  text-align: center;
  font-size: 15px;
  line-height: 1.35;
  color: var(--ink-soft);
  margin: 0 0 6px;
}

/* Fiyat izgarasinin altinda tek, ortali guven satiri */
.checkout-note {
  text-align: center;
  max-width: 52ch;
  margin: 22px auto 0;
  font-size: 16px;
  color: var(--ink-soft);
}
.pay-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 8px;
  margin: 0;
  font-size: 14px;   /* 12px yasli goz icin kucuktu */
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.pay-row .pay-lock { color: var(--rose-deep); }
.pay-row span {
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 2px 7px;
  background: var(--paper);
}

/* ============================================================
   KISA HIKAYE + Hannah portresi (cover-v1'den CSS ile kirpma)
   ============================================================ */
.story .wrap { display: grid; gap: clamp(22px, 4vw, 44px); align-items: center; }
.story-body p { max-width: 60ch; }
.story-body p:first-of-type { margin-top: 0; }
.signature {
  font-family: var(--script);   /* gercek el yazisi imza (Dancing Script, gomulu) */
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  color: var(--rose-deep);
  margin-bottom: 0;
}
.story-portrait {
  margin: 0;
  justify-self: center;
}
.story-portrait img {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 38%;   /* cover-v1'deki yuze odak */
  border: 5px solid var(--paper);
  box-shadow: 0 10px 28px rgba(69,50,56,.22);
}

/* ============================================================
   IKINCI SAYAC SERIDI (ayni hb_deadline)
   ============================================================ */
.strip2 {
  background: var(--blush);
  border-block: 1px solid var(--line);
  text-align: center;
  padding: 16px 16px;
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
}
.strip2[hidden] { display: none; }
.strip2 .timer-count { color: var(--rose-deep); }

/* ============================================================
   YOUTUBE KANIT KARTI
   ============================================================ */
.ytproof .yt-card {
  position: relative;
  display: block;
  width: 100%;
  max-width: 640px;
  margin: 30px auto 14px;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(69,50,56,.22);
  transition: transform .3s ease, box-shadow .3s ease;
}
.ytproof .yt-card img {
  width: 100%;
  height: auto;
  border-radius: var(--radius);
}
.ytproof .yt-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 4px 12px rgba(69,50,56,.35));
  transition: transform .3s ease;
}
.ytproof .yt-play svg { width: 100%; height: 100%; display: block; }
.ytproof .yt-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(69,50,56,.28); }
.ytproof .yt-card:hover .yt-play { transform: translate(-50%, -50%) scale(1.08); }
.ytproof .yt-note { font-size: 17px; color: var(--ink-soft); margin-bottom: 0; }

/* ============================================================
   LOOK INSIDE
   ============================================================ */
.look-row {
  display: grid;
  gap: 18px;
  margin-top: 34px;
}
.look-row img {
  border-radius: 10px;
  border: 1px solid var(--line);
  box-shadow: 0 8px 22px rgba(69,50,56,.14);
  margin-inline: auto;
}

/* ============================================================
   BONUSLAR
   ============================================================ */
.bonus-grid {
  display: grid;
  gap: 24px;
  margin-top: 34px;
}
.bonus-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.bonus-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: top center;
  border-bottom: 1px solid var(--line);
}
.bonus-card .bonus-text { padding: 22px; }
.bonus-card h3 { margin-bottom: .35em; }
.helpers {
  margin-top: 30px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px 22px;
}
.helpers h3 { margin-bottom: .5em; }
.helpers ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.helpers li { padding-left: 26px; position: relative; }
.helpers li::before {
  content: "";
  position: absolute; left: 4px; top: .62em;
  width: 8px; height: 8px; border-radius: 50%; background: var(--gold);
}

/* ============================================================
   GERCEK YORUMLAR
   ============================================================ */
.comments-grid {
  display: grid;
  gap: 20px;
  margin-top: 34px;
}
.comment-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px 22px 20px;
  transition: transform .3s ease, box-shadow .3s ease;
}
.comment-card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(69,50,56,.14); }
.comment-card blockquote {
  margin: 0 0 14px;
  font-size: 19px;
  line-height: 1.55;
}
.comment-card blockquote::before { content: "\201C"; color: var(--rose); font-weight: 700; }
.comment-card blockquote::after  { content: "\201D"; color: var(--rose); font-weight: 700; }
.comment-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 15px;
}
.comment-name { font-weight: 700; color: var(--ink); }
.comment-name:empty::before {
  content: "YouTube viewer";
  font-weight: 700;
  color: var(--ink-soft);
}
.comment-source { color: var(--ink-soft); }

/* ============================================================
   SSS
   ============================================================ */
.faq { max-width: 760px; margin-inline: auto; }
.faq details {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
  margin-bottom: 14px;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}
.faq details:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(69,50,56,.12); }
.faq summary {
  cursor: pointer;
  list-style: none;
  padding: 20px 22px;
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  font-size: 28px;
  font-weight: 400;
  color: var(--rose);
  line-height: 1;
  flex: none;
  transition: transform .3s ease;
}
.faq details[open] summary::after { transform: rotate(45deg); }  /* + doner, x olur */
.faq details > p {
  padding: 0 22px 20px;
  margin: 0;
  color: var(--ink-soft);
  max-width: 62ch;
}

/* ============================================================
   SON CTA
   ============================================================ */
.final-cta { text-align: center; }
.final-cta .wrap { max-width: 720px; }
.final-cta p { font-size: clamp(19px, 2.3vw, 22px); }
.final-cta .signature { margin-top: .6em; }

/* ============================================================
   FOOTER (acik palet; koyu erik zemin YASAK)
   ============================================================ */
.site-footer {
  background: var(--cream);
  border-top: 1px solid var(--line);
  color: var(--ink-soft);
  text-align: center;
  padding: 40px 20px;
  font-size: 16px;
}
.site-footer a { color: var(--rose-deep); }
.site-footer nav { margin: 8px 0; }
.site-footer .honesty { color: var(--ink-soft); font-size: 15px; margin-top: 10px; }

/* ============================================================
   Sticky mobil alt bar
   ============================================================ */
.sticky-bar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 40;
  background: var(--paper);
  border-top: 1px solid var(--line);
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  box-shadow: 0 -6px 20px rgba(69,50,56,.12);
}
.sticky-bar .btn { width: 100%; }

/* ============================================================
   Yuzen mini paket karti (masaustu sag alt)
   ============================================================ */
.mini-card {
  position: fixed;
  right: 20px; bottom: 20px;
  z-index: 45;
  width: 240px;
  background: var(--paper);
  border: 2px solid var(--rose);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(69,50,56,.24);
  padding: 16px 18px;
  text-align: center;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .25s ease, transform .25s ease;
}
.mini-card[hidden] { display: none; }
.mini-card.show { opacity: 1; transform: translateY(0); }
.mini-title { font-family: var(--serif); font-weight: 700; font-size: 18px; margin: 0 0 4px; color: var(--ink); }
.mini-price { font-family: var(--serif); font-size: 30px; font-weight: 700; color: var(--ink); margin: 0 0 10px; line-height: 1; }
.mini-price .anchor { font-size: 18px; color: var(--ink-soft); text-decoration: line-through; margin-right: 8px; font-weight: 400; }
.mini-card .btn { width: 100%; min-height: 48px; font-size: 17px; padding: 10px 20px; }

/* Mobilde mini kart hic gorunmez (sticky bar kalir) */
@media (max-width: 759px) {
  .mini-card { display: none !important; }
}

/* ============================================================
   Exit-intent popup (masaustu, bir kez)
   ============================================================ */
.popup-backdrop {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(69,50,56,.5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.popup-backdrop[hidden] { display: none; }
.popup {
  position: relative;
  width: 100%;
  max-width: 460px;
  background: var(--paper);
  border: 2px solid var(--rose);
  border-radius: var(--radius);
  box-shadow: 0 24px 60px rgba(69,50,56,.4);
  padding: 34px 28px 26px;
  text-align: center;
}
.popup h2 { font-size: clamp(24px, 4vw, 30px); margin-bottom: .4em; }
.popup p { color: var(--ink-soft); font-size: 19px; margin-bottom: 1.1em; }
.popup .btn { width: 100%; margin-bottom: 12px; }
.popup-close {
  position: absolute;
  top: 8px; right: 12px;
  border: none;
  background: none;
  font-size: 32px;
  line-height: 1;
  color: var(--ink-soft);
  cursor: pointer;
  padding: 4px 8px;
}
.popup-dismiss {
  border: none;
  background: none;
  color: var(--ink-soft);
  font-size: 16px;
  text-decoration: underline;
  cursor: pointer;
  padding: 6px;
  font-family: var(--sans);
}

/* Basit sayfalar (thanks/terms/privacy) */
.simple-page { min-height: 60vh; }
.simple-page .wrap { max-width: 720px; }
.simple-page .back { display: inline-block; margin-top: 24px; }

/* Tesekkur sayfasi yukseltme karti (site kartlariyla ayni dil) */
.upsell-card {
  margin: 30px 0 8px;
  background: linear-gradient(180deg, var(--blush), var(--paper));
  border: 2px solid var(--rose);
  border-radius: var(--radius);
  padding: 26px 24px;
  text-align: center;
}
.upsell-card h2 { font-size: clamp(22px, 3.4vw, 28px); margin-bottom: .4em; }
.upsell-card p { color: var(--ink-soft); max-width: 52ch; margin: 0 auto 1.1em; }
.upsell-card .btn { width: 100%; max-width: 420px; }

/* ============================================================
   Responsive: masaustu
   ============================================================ */
@media (min-width: 760px) {
  .story .wrap { grid-template-columns: 220px 1fr; }
  .story-portrait { order: 1; }
  .story-body { order: 2; }
  .look-row { grid-template-columns: repeat(4, 1fr); }
  .bonus-grid { grid-template-columns: repeat(2, 1fr); }
  .comments-grid { grid-template-columns: repeat(2, 1fr); }
  .helpers ul { grid-template-columns: 1fr 1fr; }
  .story-portrait img { width: 220px; height: 220px; }

  /* Masaustunde buyuk kapaklar */
  .book3d { width: 210px; }

  /* Masaustunde yelpaze de buyur (ortadaki kapak tek kartlardan biraz iri) */
  .book-fan { width: 300px; height: 288px; }
  .fan-center { height: 272px; }
  .fan-left,
  .fan-right { height: 228px; top: 34px; }
  .fan-left  { transform: translateX(-50%) translateX(-70px) rotate(-11deg); }
  .fan-right { transform: translateX(-50%) translateX(70px)  rotate(11deg); }

  /* Sticky mobil bar sadece kucuk ekranda */
  .sticky-bar { display: none; }
  body { padding-bottom: 0; }
}

@media (min-width: 960px) {
  /* Pantry | Paket (buyuk, orta) | Bills */
  .pricing-grid { grid-template-columns: 1fr 1.16fr 1fr; align-items: stretch; }
  /* Paket karti hafif buyutulur (vurgu); alt CTA hizasi korunsun diye kaynak
     noktasi butonun bulundugu yukseklige (%89) ayarli: kart yukari dogru buyur,
     CTA butonu ucuncu kartla ayni yatay cizgide kalir. */
  .price-card.best {
    transform: scale(1.04);
    transform-origin: center 84%;   /* CTA butonu ucuncu kartla ayni cizgide (~0-1px) */
    z-index: 2;
  }
  /* Paket CTA'si tek satirda kalsin ki uc buton ayni cizgide hizalansin
     (btn-lg iki satira sariyordu); tam-genislik + hafif dar ic bosluk. */
  .btn-bundle { white-space: nowrap; padding-left: 18px; padding-right: 18px; }
  .comments-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Dar masaustunde (1100-1280) paket dar kalir: yildizli bant SAVE seridiyle
   carpismasin diye punto biraz kuculur, sag bosluk artar. */
@media (min-width: 960px) and (max-width: 1280px) {
  /* Dar kartta metin iki satira sarabilir; SAVE seridini ortmemesi icin sag
     bosluk korunur, punto biraz kuculur (serit kosesi hep bos kalir). */
  .star-band { font-size: 12px; letter-spacing: .008em; padding-right: 82px; line-height: 1.25; }
}

/* Mobil: govdenin altina sticky bar payi */
@media (max-width: 759px) {
  body { padding-bottom: 84px; }
  .ribbon-corner { font-size: 12px; padding: 4px 38px; }
}

/* Cok dar ekranda (360px civari) header butonu kisalir: "Bundle · $140 $47"
   boylece tek satirda kalir, tasmaz. */
@media (max-width: 400px) {
  .btn-head .btn-full  { display: none; }
  .btn-head .btn-short { display: inline; }
}

/* ============================================================
   Zarif hareketler (hepsi prefers-reduced-motion'da kapali)
   ============================================================ */

/* Kaydirmada bolum belirme: on-gizleme sinifi SADECE JS calisirsa eklenir,
   yani JS kapaliyken her sey normal gorunur. */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.revealed { opacity: 1; transform: none; }

/* Kahraman: baslikta yumusak belirme (kalici transform yok, guvenli) */
.hero .eyebrow  { animation: fadeUp .8s ease both; }
.hero h1        { animation: fadeUp .85s ease .06s both; }
.hero-sub       { animation: fadeUp .85s ease .16s both; }
.hero .statrow  { animation: fadeUp .85s ease .26s both; }

/* Fiyat kartlari: yuklenmede kademeli belirme (yalniz opacity, .best'in
   scale(1.04) transform'uyla catismaz) */
.price-card { animation: cardIn .7s ease both; }
.pricing-grid > .price-card:nth-child(1) { animation-delay: .05s; }
.pricing-grid > .price-card:nth-child(2) { animation-delay: .18s; }
.pricing-grid > .price-card:nth-child(3) { animation-delay: .31s; }

/* Paket CTA butonu: yumusak tekrarlayan dikkat nabzi (golge halkasi) */
.price-card.best .card-cta .btn { animation: ctaPulse 3s ease-in-out infinite; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes cardIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes ctaPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(214,84,126,.5); }
  50%      { box-shadow: 0 0 0 12px rgba(214,84,126,0); }
}

/* ============================================================
   Hareket azaltma tercihi
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
  /* Kitap yine de 3B durur ama hareket etmez */
  .book3d-inner { transform: rotateY(-14deg); }
  .price-card:hover .book3d-face { transform: none; }
  .ytproof .yt-card:hover { transform: none; }
  .ytproof .yt-card:hover .yt-play { transform: translate(-50%, -50%); }
  /* Belirme guvenligi: JS on-gizleme sinifi eklese bile gizli kalmasin */
  .reveal { opacity: 1 !important; transform: none !important; }
  .mini-card { transition: none; }
}

/* Son CTA garanti muhru (F) */
.guarantee-final { justify-content: center; margin: 14px auto 6px; }
.final-cta .guarantee-final span { font-size: 16px; color: var(--ink-soft); }

/* --- Karsilastirma tablosu (CRO-C) --- */
.cmp-wrap { margin-top: 46px; }
.cmp-title { text-align: center; margin-bottom: 18px; }
.cmp-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cmp { width: 100%; min-width: 640px; border-collapse: separate; border-spacing: 0;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.cmp th, .cmp td { padding: 13px 14px; font-size: 17px; text-align: center; border-bottom: 1px solid var(--line); }
.cmp td:first-child { text-align: left; font-weight: 600; min-width: 240px; }
.cmp thead th { background: var(--cream); font-family: var(--serif); font-size: 19px; }
.cmp thead th.cmp-best { background: var(--rose); color: var(--cream); }
.cmp-badge { display: block; font-family: var(--sans); font-size: 11px; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase; margin-bottom: 2px; }
.cmp td.cmp-best { background: var(--blush); }
.cmp .y { color: var(--rose-deep); font-weight: 800; font-size: 19px; }
.cmp .n { color: #c9b8a6; font-size: 19px; }
.cmp-price td { font-size: 22px; font-weight: 800; }
.cmp-price td s { color: var(--ink-soft); font-weight: 400; font-size: 16px; margin-right: 5px; }
.cmp-cta td { border-bottom: none; padding-bottom: 18px; }
.btn-sm { min-height: 44px; padding: 8px 22px; font-size: 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }


/* Paket kartina dogrudan atlama hedefi (sticky header payi) */
#bundle { scroll-margin-top: calc(var(--head-h) + var(--topbar-h) + 14px); }

/* Paket yelpazesine hover yakinlasmasi (teklilerdeki .book3d-face hissiyle ayni) */
.fan-cover { transition: transform .4s ease; }
.price-card:hover .fan-center { transform: translateX(-50%) scale(1.07); }
.price-card:hover .fan-left  { transform: translateX(-50%) translateX(-56px) rotate(-12deg) scale(1.04); }
.price-card:hover .fan-right { transform: translateX(-50%) translateX(56px)  rotate(12deg)  scale(1.04); }
@media (min-width: 960px) {
  .price-card:hover .fan-left  { transform: translateX(-50%) translateX(-76px) rotate(-12deg) scale(1.04); }
  .price-card:hover .fan-right { transform: translateX(-50%) translateX(76px)  rotate(12deg)  scale(1.04); }
}
@media (prefers-reduced-motion: reduce) {
  .fan-cover { transition: none; }
  .price-card:hover .fan-center, .price-card:hover .fan-left, .price-card:hover .fan-right { transform: none; }
}



/* ============================================================
   CRO PAKETI (2026-07-20): hero rotusu, 3 adim, $140 matematigi,
   lightbox, alt bar gizlenmesi
   ============================================================ */

/* Hero: Hannah'nin sesi + kapak yelpazesi + kucuk CTA (madde 13) */
.hero-hi {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(17px, 2.2vw, 20px);
  color: var(--rose-deep);
  margin: 0 0 1em;
}
.hero-fan {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: 6px 0 22px;
}
.hero-fan img {
  width: 96px;
  height: auto;
  border-radius: 5px;
  box-shadow: 0 8px 22px rgba(69,50,56,.28);
}
.hero-fan img:first-child { transform: rotate(-8deg) translateX(10px); }
.hero-fan img:last-child  { transform: rotate(8deg) translateX(-10px); }
.hero-fan img.mid { width: 118px; position: relative; z-index: 2; }
.hero-cta { margin-bottom: 26px; font-size: 18px; white-space: nowrap; }
@media (min-width: 760px) {
  .hero-fan img { width: 120px; }
  .hero-fan img.mid { width: 148px; }
}

/* "Satin alinca ne olur" 3 adim (madde 3) */
.buysteps {
  margin: 34px auto 0;
  max-width: 980px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px 22px 8px;
}
.buysteps h3 {
  text-align: center;
  font-size: clamp(20px, 2.6vw, 24px);
  margin-bottom: 18px;
}
.buysteps ol {
  list-style: none;
  counter-reset: bstep;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
}
.buysteps li {
  counter-increment: bstep;
  position: relative;
  padding: 0 0 16px 56px;
  font-size: 17px;
  color: var(--ink-soft);
}
.buysteps li b { color: var(--ink); display: block; margin-bottom: 2px; font-size: 18px; }
.buysteps li::before {
  content: counter(bstep);
  position: absolute;
  left: 0; top: 2px;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--blush);
  color: var(--rose-deep);
  font-family: var(--serif);
  font-weight: 700;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 760px) {
  .buysteps ol { grid-template-columns: 1fr 1fr 1fr; gap: 8px 28px; }
}

/* $140 kaynagi (madde 5) */
.anchor-math {
  font-size: 14.5px;
  color: var(--ink-soft);
  max-width: 40ch;
  margin: -6px auto 14px;
}

/* Tikla-buyut lightbox (madde 4) */
.look-row img, .bonus-card img { cursor: zoom-in; }
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 130;
  background: rgba(69,50,56,.88);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px;
  cursor: zoom-out;
}
.lightbox[hidden] { display: none; }
.lightbox img {
  max-width: 96vw;
  max-height: 86vh;
  width: auto;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
  background: #fff;
}
.lightbox .lb-hint { color: rgba(253,249,240,.85); font-size: 15px; margin: 0; }

/* Alt bar fiyat kartlari ekrandayken gizlenir (madde 11) */
.sticky-bar { transition: transform .25s ease; }
.sticky-bar.hid { transform: translateY(120%); }

/* ============================================================
   TASARIM PAKETI (2026-07-20 aksam): firfir gecisler, hero halesi,
   mobil karsilastirma kartlari, buyutec rozeti, lightbox animasyonu,
   FAQ yumusak acilim, popup + footer rotuslari
   ============================================================ */

/* --- 20: Firfirli (dantel) bolum gecisleri ---
   Bolumun ust kenarina ONCEKI bolumun renginde yarim daireler cizilir.
   Renk --sc ile bolum basina secilir (sc-paper/sc-cream/sc-blush). */
.sc-top { position: relative; }
.sc-top::before {
  content: "";
  position: absolute;
  top: -1px; left: 0; right: 0;
  height: 20px;
  background-image: radial-gradient(circle at 14px 0px, var(--sc, var(--paper)) 13px, transparent 14px);
  background-size: 28px 20px;
  background-repeat: repeat-x;
  pointer-events: none;
}
.sc-paper { --sc: var(--paper); }
.sc-cream { --sc: var(--cream); }
.sc-blush { --sc: var(--blush); }

/* --- 23: Hero yelpazesine isik halesi + sakin suzulme --- */
.hero-fan { position: relative; animation: fanFloat 6s ease-in-out infinite; }
.hero-fan::before {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: 330px; height: 330px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(214,84,126,.15), transparent 65%);
  z-index: 0;
  pointer-events: none;
}
.hero-fan img { position: relative; z-index: 1; }

/* --- 16: Mobilde karsilastirma dikey kartlar (tablo >=760px'te kalir) --- */
.cmp-stack { display: grid; gap: 12px; max-width: 420px; margin-inline: auto; }
.cmp-stack .cs-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px 18px;
}
.cmp-stack .cs-card.cs-best {
  border: 2px solid var(--rose);
  background: linear-gradient(180deg, var(--blush), var(--paper));
}
.cs-badge {
  display: inline-block;
  font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  background: var(--rose); color: var(--cream);
  border-radius: 999px; padding: 2px 10px; margin-bottom: 6px;
}
.cs-name {
  display: flex; justify-content: space-between; align-items: baseline; gap: 10px;
  font-family: var(--serif); font-weight: 700; font-size: 20px; color: var(--ink);
}
.cs-name .cs-pr { font-size: 19px; white-space: nowrap; }
.cs-name .cs-pr s { color: var(--ink-soft); font-weight: 400; font-size: 15px; margin-right: 4px; }
.cs-inc { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 5px; font-size: 15.5px; }
.cs-inc li { position: relative; padding-left: 24px; }
.cs-inc li::before { content: "\2713"; position: absolute; left: 2px; color: var(--rose-deep); font-weight: 800; }
.cs-inc li.cs-no { color: #9a878e; }
.cs-inc li.cs-no::before { content: "\2013"; color: #c9b8a6; font-weight: 400; }
.cmp-stack .btn { width: 100%; min-height: 48px; font-size: 17px; margin-top: 12px; }
.cs-guar { text-align: center; font-size: 14.5px; color: var(--ink-soft); margin: 4px 0 0; }
@media (max-width: 759px) { .cmp-scroll { display: none; } }
@media (min-width: 760px) { .cmp-stack, .cs-guar { display: none; } }

/* --- 17: Buyutec rozeti (tiklanabilirlik gorunur olsun) --- */
.zoomwrap { position: relative; }
.zoomwrap .zoom-badge {
  position: absolute;
  right: 8px; bottom: 8px;
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(214,84,126,.94);
  color: var(--cream);
  font-size: 12px; font-weight: 700;
  border-radius: 999px;
  padding: 4px 10px;
  pointer-events: none;   /* tik alttaki gorsele gecer */
}
.zoomwrap .zoom-badge svg { width: 13px; height: 13px; }
.look-row .zoomwrap img { margin-inline: 0; }   /* ortalamayi wrapper devraldi */
.look-row .zoomwrap { margin-inline: auto; }

/* --- 26: Lightbox yumusak belirme (JS .on sinifiyla) --- */
.lightbox { opacity: 0; transition: opacity .25s ease; }
.lightbox.on { opacity: 1; }
.lightbox img { transform: scale(.94); transition: transform .25s ease; }
.lightbox.on img { transform: none; }

/* --- 19: FAQ yumusak acilim (destekleyen tarayicida; digerlerinde aninda acilir) --- */
@supports (interpolate-size: allow-keywords) {
  :root { interpolate-size: allow-keywords; }
  .faq details::details-content {
    block-size: 0;
    overflow: clip;
    opacity: 0;
    transition: block-size .35s ease, opacity .3s ease, content-visibility .35s allow-discrete;
  }
  .faq details[open]::details-content { block-size: auto; opacity: 1; }
}

/* --- 28: Hero guven satiri ikonlari --- */
.statrow svg { width: 18px; height: 18px; color: var(--rose); margin-right: 7px; flex: none; }

/* --- 29: Exit popup rotusu --- */
.popup-head { display: flex; align-items: center; gap: 16px; text-align: left; margin-bottom: 10px; }
.popup-head img { width: 64px; border-radius: 4px; box-shadow: -5px 7px 14px rgba(69,50,56,.25); flex: none; }
.popup-head h2 { margin: 0; text-align: left; }
.popup-close { font-size: 34px; padding: 8px 14px; }

/* --- 25: Footer sicak kapanis --- */
.site-footer .made {
  font-family: var(--script);
  font-weight: 600;
  font-size: 24px;
  color: var(--rose-deep);
  margin: 0 0 10px;
}
.site-footer .made .heart { color: var(--rose); font-family: var(--sans); font-size: 18px; }

@media (prefers-reduced-motion: reduce) {
  .hero-fan { animation: none; }
}
