/* ═══════════════════════════════════════════════════════════════
   YATAKSHOP · ŞAFAK
   Tek fikir: sayfa geceden sabaha doğru açılır.
   Gece anlatır (sinematik, kurgu, anatomi).
   Sabah satar (gerçek ürün, gerçek fotoğraf, gerçek fiyat).
   Zemin sabit bir "gökyüzü" katmanıdır; --p ile kayar.
   ═══════════════════════════════════════════════════════════════ */
:root {
  /* gece paleti */
  --n-0:#04060A; --n-1:#0A0F16; --n-2:#111925; --n-line:#1E2A38;
  --chalk:#F2EDE4; --chalk-2:#A9B4BF;
  --ember:#EDAE68;                            /* gece aksanı */
  /* sabah paleti */
  --paper:#F8F3EA; --paper-2:#F0E8DA; --paper-line:#DCD1BE;
  --ink:#181310; --ink-2:#5E564C;
  --clay:#A8462A;                             /* sabah aksanı */
  --moss:#3D6B54; --wait:#8A7C66;

  --disp:"Fraunces", Georgia, "Times New Roman", serif;
  --ui:"Manrope", -apple-system, "Helvetica Neue", Arial, sans-serif;

  --card:#FFFDF9;                             /* zeminden ayrışan sıcak beyaz */
  /* ovallik ölçeği */
  --r-s:10px; --r-m:16px; --r-l:22px; --r-xl:28px; --r-pill:999px;
  /* gölge: sabah tarafı yumuşak-sıcak, gece tarafı derin */
  --sh-s:0 4px 14px rgba(60,44,28,.05);
  --sh-m:0 14px 36px rgba(60,44,28,.09);
  --sh-l:0 28px 70px rgba(60,44,28,.13);
  --sh-n:0 22px 60px rgba(0,0,0,.42);

  --shell:1240px; --gut:clamp(20px,4.6vw,64px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --p:0;                                       /* sayfa ilerlemesi 0→1 */
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--n-0); color:var(--chalk);
  font-family:var(--ui); font-size:clamp(17.5px,1.2vw,19.5px); line-height:1.66;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit}
:focus-visible{outline:2px solid var(--ember);outline-offset:3px}

/* ── Gökyüzü: sayfanın tek büyük hareketi ──────────────────── */
.sky{
  position:fixed; inset:0; z-index:-2; pointer-events:none;
  background-image:linear-gradient(to bottom,
    #04060A 0%, #05080C 16%, #070B11 30%, #0A0F17 40%,
    #141019 46%, #2C1F22 52%, #59372A 58%, #8E5E39 63%,
    #BC8C60 68%, #DCC09B 73%, #EEE2D0 79%, #F5EFE4 88%, #F8F3EA 100%);
  background-size:100% 1000%;
  background-position:0% calc(var(--p) * 100%);
  background-repeat:no-repeat;
}
/* Pencereden giren ışık: aşağı indikçe yükselir ve ısınır. */
.glow{
  position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:radial-gradient(85vmax 62vmax at -8% calc(108% - var(--p) * 82%),
    rgba(255,193,126,.34), rgba(255,150,80,0) 62%);
  opacity:clamp(0, calc((var(--p) - .38) * 3.2), 1);
}
@media (prefers-reduced-motion: reduce){ .glow{opacity:.5} }

/* ── Tipografi ─────────────────────────────────────────────── */
h1,h2,h3,h4{margin:0;text-wrap:balance;font-family:var(--disp);font-weight:400;letter-spacing:-.018em}
h1{font-size:clamp(3rem,7.4vw,6.2rem);line-height:.98;letter-spacing:-.03em}
h2{font-size:clamp(2.1rem,4.4vw,3.7rem);line-height:1.04;letter-spacing:-.024em}
h3{font-family:var(--ui);font-weight:600;font-size:clamp(1.1rem,1.5vw,1.32rem);line-height:1.22;letter-spacing:-.018em}
p{margin:0}
em.say{font-style:italic;font-weight:300}
.lab{font-family:var(--ui);font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.num{font-variant-numeric:tabular-nums}
.lede{font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.58}

/* ── Bölüm kabuğu ──────────────────────────────────────────── */
.shell{width:min(var(--shell),100% - var(--gut)*2);margin-inline:auto}
.seg{padding-block:clamp(92px,10.5vw,176px);position:relative}
.seg--tight{padding-block:clamp(64px,7vw,112px)}
/* gece bölümleri: zemin gökyüzünün kendisi */
.seg--night{color:var(--chalk)}
/* sabah bölümleri: kâğıt levha */
.seg--day{background:var(--paper);color:var(--ink)}
.seg--day + .seg--day{padding-top:0}
.hr{height:1px;background:var(--paper-line);border:0;margin:0}
.seg--night .hr{background:var(--n-line)}

/* bölüm etiketi */
.kick{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--ember)}
.kick::after{content:"";height:1px;flex:1;max-width:84px;background:currentColor;opacity:.5}
.seg--day .kick{color:var(--clay)}

/* iki sütunlu bölüm başlığı */
.head{display:grid;gap:20px;margin-bottom:clamp(30px,3.6vw,52px)}
@media (min-width:940px){.head{grid-template-columns:1.06fr .94fr;align-items:end;gap:60px}}
.head p{color:var(--chalk-2)}
.seg--day .head p{color:var(--ink-2)}

/* ── Hareket ───────────────────────────────────────────────── */
.rise{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.rise.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .rise{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ── Butonlar ──────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;
  font:600 .98rem/1 var(--ui);letter-spacing:.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;
  border-radius:var(--r-pill);transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}
.btn:hover{transform:translateY(-1px)}
.btn--light{background:var(--chalk);color:var(--n-0)}
.btn--light:hover{background:#fff}
.btn--line{border-color:rgba(242,237,228,.42);color:var(--chalk)}
.btn--line:hover{border-color:var(--chalk);background:rgba(242,237,228,.07)}
.btn--clay{background:var(--clay);color:#fff}
.btn--clay:hover{background:#8E3A21}
.btn--ink{border-color:rgba(24,19,16,.3);color:var(--ink)}
.btn--ink:hover{border-color:var(--ink);background:rgba(24,19,16,.05)}

/* ══ Duyuru + başlık ═══════════════════════════════════════ */
.ann{background:rgba(4,6,10,.55);border-bottom:1px solid rgba(30,42,56,.7);
  display:flex;justify-content:center;gap:clamp(16px,3vw,44px);padding:10px var(--gut);
  color:var(--chalk-2);font-size:.89rem}
.ann span{white-space:nowrap}
.ann a{min-height:44px;display:inline-flex;align-items:center}
.ann span:nth-child(n+2){display:none}
@media (min-width:860px){.ann span:nth-child(n+2){display:inline}}

.top{position:sticky;top:0;z-index:80;background:rgba(5,8,13,.86);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(30,42,56,.8);transition:background .4s linear,border-color .4s linear}
.top.day{background:rgba(248,243,234,.9);border-bottom-color:var(--paper-line)}
.top.day .mark,.top.day .navlink:hover,.top.day .burger{color:var(--ink)}
.top.day .navlink,.top.day .mark span{color:var(--ink-2)}
.top.day .burger{border-color:var(--paper-line)}
.top__bar{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px);padding:15px var(--gut)}
.mark{font-family:var(--disp);font-weight:600;font-size:1.24rem;letter-spacing:-.01em;text-decoration:none;
  color:var(--chalk);flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;transition:color .4s linear}
.mark span{font-weight:300;font-style:italic;color:var(--chalk-2);transition:color .4s linear}
.top__nav{display:none;gap:2px;margin-left:auto}
@media (min-width:1060px){.top__nav{display:flex}}
.top__nav>*{position:relative}
.navlink{background:none;border:0;color:var(--chalk-2);cursor:pointer;padding:10px 15px;min-height:44px;
  font-size:.96rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .18s}
.navlink:hover,.navlink[aria-expanded="true"]{color:var(--chalk)}
.top__end{margin-left:auto;display:flex;align-items:center;gap:10px}
@media (min-width:1060px){.top__end{margin-left:0}}

.mega{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);width:min(860px,92vw);border-radius:var(--r-l);box-shadow:var(--sh-n);
  background:rgba(10,15,22,.97);backdrop-filter:blur(20px);border:1px solid var(--n-line);padding:26px 28px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px 28px;
  opacity:0;visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s}
.navlink[aria-expanded="true"]+.mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega a{text-decoration:none;display:grid;gap:3px;padding:10px 11px;margin:-10px -11px;color:var(--chalk);transition:background .16s}
.mega a:hover{background:var(--n-2)}
.mega strong{font-weight:600;font-size:1rem}
.mega small{color:var(--chalk-2);font-size:.82rem}

.burger{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:none;
  border:1px solid var(--n-line);color:var(--chalk);cursor:pointer;transition:color .4s linear,border-color .4s linear}
@media (min-width:1060px){.burger{display:none}}
.drawer{position:fixed;inset:0;z-index:79;background:var(--n-0);padding:84px var(--gut) 40px;overflow:auto;
  display:none;flex-direction:column;gap:2px}
.drawer.open{display:flex}
.drawer a{display:flex;justify-content:space-between;align-items:center;min-height:58px;text-decoration:none;
  color:var(--chalk);border-bottom:1px solid var(--n-line);font-size:1.06rem}
.drawer a small{color:var(--chalk-2);font-size:.87rem}

/* ══ HERO — oda uyanıyor ═══════════════════════════════════ */
.hero{position:relative;min-height:min(100svh,1000px);display:grid;align-items:center;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1}
.hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Gece kare kaybolur, sabah karesi gelir. Geçiş scroll'a bağlı ama
   scroll'u TUTMAZ — sayfa normal akar, sadece opaklık değişir. */
.hero__bg img.gece{opacity:calc(1 - var(--wake,0))}
.hero__bg img.sabah{opacity:var(--wake,0)}
/* Genel perde hafif ve sabahla birlikte açılır; yoksa sabah da gece gibi duruyordu. */
.hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(4,6,10,.72) 0%,rgba(4,6,10,.28) 38%,rgba(4,6,10,0) 72%);
  opacity:calc(1 - var(--wake,0) * .55)}
/* Metnin arkasındaki yerel perde: sabah karesinde sol taraf parlak,
   bu olmadan açık renkli başlık okunmuyor. Her iki durumda da sabit. */
.hero__veil{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(to top,rgba(6,9,14,.86) 0%,rgba(6,9,14,.5) 30%,rgba(6,9,14,0) 62%)}
@media (min-width:1000px){
  .hero__veil{background:linear-gradient(to right,rgba(6,9,14,.9) 0%,rgba(6,9,14,.78) 26%,
    rgba(6,9,14,.34) 46%,rgba(6,9,14,0) 62%)}
}
.hero__in{padding:clamp(56px,7vh,96px) 0 clamp(40px,5vh,68px);position:relative}
.hero h1{margin:14px 0 0}
.hero h1 .l2{display:block;padding-left:.06em}
.hero__lede{max-width:44ch;margin-top:26px;color:#DCD6CC}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero__cta .btn{flex:1 1 240px;max-width:320px}
.hero__meta{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:32px;padding-top:20px;
  border-top:1px solid rgba(242,237,228,.16);color:var(--chalk-2);font-size:.92rem}
.hero__meta b{font-weight:600;color:var(--chalk)}
/* saat göstergesi: hero'nun ışığı kayarken sağda ince bir iz */
.hero__clock{position:absolute;right:0;bottom:clamp(36px,5vh,64px);display:none;text-align:right}
@media (min-width:1100px){.hero__clock{display:block}}
.hero__clock i{display:block;width:1px;height:clamp(70px,10vh,120px);margin-left:auto;
  background:linear-gradient(to bottom,rgba(242,237,228,0),var(--ember));margin-bottom:12px}
.hero__clock span{color:var(--chalk-2);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}

/* ══ Güven şeridi ══════════════════════════════════════════ */
.trust{border-top:1px solid rgba(242,237,228,.13);border-bottom:1px solid rgba(242,237,228,.13)}
.trust__g{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(242,237,228,.13)}
@media (min-width:900px){.trust__g{grid-template-columns:repeat(4,1fr)}}
.trust__g div{background:rgba(4,6,10,.5);padding:24px 22px}
.trust__g strong{display:block;font-weight:600;font-size:1rem;margin-bottom:3px}
.trust__g span{color:var(--chalk-2);font-size:.9rem}

/* ══ KESİT — imza an ═══════════════════════════════════════ */
.kesit{position:relative;background:#05070A;height:520vh}
@media (max-width:820px){.kesit{height:400vh}}
.kesit__stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#05070A}
.kesit__cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.kesit__veil{position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(to right,rgba(5,7,10,.86) 0%,rgba(5,7,10,.5) 26%,rgba(5,7,10,0) 48%)}
@media (max-width:1099px){
  .kesit__veil{background:linear-gradient(to top,#05070A 34%,rgba(5,7,10,.92) 52%,rgba(5,7,10,.2) 76%)}
}
.kesit__in{position:relative;z-index:3;height:100%;display:grid;align-content:center;
  width:min(var(--shell),100% - var(--gut)*2);margin-inline:auto;
  padding-block:clamp(84px,10vh,120px) clamp(104px,13vh,142px)}
@media (max-width:1099px){.kesit__in{align-content:end}}
.kesit__copy{max-width:31ch}
@media (min-width:1100px){.kesit__copy{max-width:27ch}}
.kesit__copy>*{transition:opacity .36s var(--ease),transform .36s var(--ease)}
.kesit__copy.swap>*{opacity:0;transform:translateY(12px)}
.kesit__no{display:block;color:var(--ember);margin-bottom:14px}
.kesit__layer{font-size:.9rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--chalk-2);margin-bottom:18px}
.kesit__claim{font-size:clamp(1.95rem,3.6vw,3.2rem);line-height:1.04;margin-bottom:20px}
.kesit__body{color:#CBD3DB;max-width:42ch;font-size:clamp(15.5px,1.05vw,17px);line-height:1.58}
.kesit__spec{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline;
  border-top:1px solid var(--n-line);padding-top:15px;margin-top:24px;font-size:.89rem}
.kesit__spec span{color:var(--chalk-2);font-size:.81rem;letter-spacing:.13em;text-transform:uppercase;
  font-weight:600;margin-right:8px}
.kesit__spec b{font-weight:600;color:#8FCBB0}
.kesit__spec b.wait{color:#C4B08A}
.kesit__strip{position:absolute;left:0;right:0;bottom:0;z-index:4;
  background:linear-gradient(to top,#05070A 62%,rgba(5,7,10,0));padding:24px var(--gut) 18px}
.kesit__strip ol{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(6,1fr);
  gap:10px;width:min(var(--shell),100%)}
.kesit__strip li{display:grid;gap:8px;opacity:.32;transition:opacity .36s var(--ease)}
.kesit__strip li.on{opacity:1}.kesit__strip li.done{opacity:.62}
.kesit__strip i{height:2px;background:var(--n-line);display:block}
.kesit__strip li.on i{background:var(--ember)}
.kesit__strip li.done i{background:var(--chalk-2)}
.kesit__strip span{font-size:.84rem;font-weight:500;color:var(--chalk);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:820px){.kesit__strip span{font-size:0}.kesit__strip{padding-bottom:14px}}
.kesit__bar{position:absolute;left:0;bottom:0;height:2px;background:var(--ember);z-index:5;width:0}
.kesit__note{position:absolute;right:var(--gut);top:clamp(84px,10vh,116px);z-index:4;max-width:23ch;
  text-align:right;color:var(--chalk-2);font-size:.84rem;line-height:1.5;display:none}
@media (min-width:1100px){.kesit__note{display:block}}

/* ══ Uyku kimliği ══════════════════════════════════════════ */
.quiz{display:grid;gap:clamp(32px,4.4vw,68px)}
@media (min-width:1000px){.quiz{grid-template-columns:.84fr 1.16fr}}
.q{border-top:1px solid var(--n-line);padding:26px 0}
.q:last-of-type{border-bottom:1px solid var(--n-line)}
.q legend{padding:0;margin-bottom:16px;font-size:1.06rem;font-weight:600}
.q fieldset{border:0;padding:0;margin:0}
.opts{display:flex;flex-wrap:wrap;gap:9px}
.opt{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;background:transparent;color:var(--chalk);
  border:1px solid var(--n-line);border-radius:var(--r-pill);cursor:pointer;font-size:.97rem;font-weight:500;
  transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}
.opt:hover{border-color:var(--chalk-2)}
.opt[aria-pressed="true"]{background:var(--chalk);color:var(--n-0);border-color:var(--chalk)}
.quiz__out{margin-top:30px;display:grid;gap:7px}
.quiz__out strong{font-family:var(--disp);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.85rem);letter-spacing:-.02em}
.quiz__out span{color:var(--chalk-2);font-size:.97rem}
.quiz__note{margin-top:28px;padding-top:20px;border-top:1px solid var(--n-line);color:var(--chalk-2);
  font-size:.91rem;max-width:42ch}

/* ══ ŞAFAK EŞİĞİ — gece biter, sabah başlar ════════════════ */
/* Şafak: ufuk çizgisinin üstünden doğan güneş. Fotoğraf değil, ışığın kendisi. */
.ufuk{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.ufuk__g{position:absolute;left:50%;bottom:34%;width:min(160vw,1500px);aspect-ratio:2/1;
  transform:translateX(-50%) translateY(38%) scale(var(--us,.86));transform-origin:50% 100%;
  background:radial-gradient(ellipse at 50% 100%,
    rgba(255,214,158,.95) 0%, rgba(237,174,104,.55) 26%, rgba(180,110,66,.22) 48%,
    rgba(90,52,38,.08) 66%, transparent 78%);
  opacity:var(--uo,0);transition:opacity 1.4s var(--ease),transform 1.6s var(--ease)}
.ufuk__s{position:absolute;left:50%;bottom:34%;width:clamp(120px,17vw,230px);aspect-ratio:1;
  transform:translate(-50%,50%) scale(var(--us,.86));border-radius:50%;
  background:radial-gradient(circle,#FFEAC6 0%,#FFD79B 42%,rgba(237,174,104,.35) 68%,transparent 76%);
  opacity:var(--uo,0);transition:opacity 1.4s var(--ease),transform 1.6s var(--ease);filter:blur(1px)}
.dawn.in .ufuk__g,.dawn.in .ufuk__s{--uo:1;--us:1}
@media (prefers-reduced-motion:reduce){.ufuk__g,.ufuk__s{transition:none}}
.dawn__in{position:relative;z-index:2}
.dawn__k{color:var(--ember)!important;justify-content:center}

/* Sabah bantlarına ritim: her bant aynı düz renk olmasın */
.seg--warm{background:var(--paper-2)}
.seg--warm .card,.seg--warm .cat{box-shadow:var(--sh-m)}

.dawn{min-height:min(92vh,760px);display:grid;place-items:center;text-align:center;position:relative}
.dawn__in{width:min(760px,100% - var(--gut)*2);padding-block:80px}
.dawn__rule{height:1px;background:linear-gradient(to right,transparent,var(--ember),transparent);
  width:var(--w,10%);margin:0 auto 40px;transition:width 1.6s var(--ease)}
.dawn h2{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.02;margin-bottom:26px}
.dawn p{max-width:46ch;margin:0 auto;color:#D6CCBE}
.dawn__pair{display:grid;gap:1px;margin-top:46px;background:rgba(242,237,228,.18);
  border:1px solid rgba(242,237,228,.18);text-align:left}
@media (min-width:760px){.dawn__pair{grid-template-columns:1fr 1fr}}
.dawn__pair div{background:rgba(10,10,14,.42);padding:24px 24px 26px}
.dawn__pair b{display:block;font-family:var(--disp);font-weight:400;font-size:1.3rem;margin-bottom:6px}
.dawn__pair span{color:#CFC5B8;font-size:.94rem;line-height:1.55}

/* ══ Ürün kartları (sabah tarafı) ══════════════════════════ */
.grid{display:grid;gap:clamp(14px,1.5vw,22px);background:transparent;grid-template-columns:1fr}
@media (min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1040px){.grid--3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);display:flex;flex-direction:column;text-decoration:none;color:inherit;
  border:1px solid var(--paper-line);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-s);
  transition:box-shadow .3s var(--ease),transform .3s var(--ease),border-color .3s var(--ease)}
.card:hover{box-shadow:var(--sh-m);transform:translateY(-3px);border-color:#CBBBA0}
.card__shot{position:relative;aspect-ratio:4/3;overflow:hidden;background:#fff}
.card__shot img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.card:hover .card__shot img{transform:scale(1.04)}
.card__sku{position:absolute;top:11px;left:11px;background:rgba(24,19,16,.82);color:var(--paper);padding:6px 11px;border-radius:var(--r-pill);backdrop-filter:blur(6px)}
.card__fit{position:absolute;left:0;right:0;bottom:0;background:rgba(24,19,16,.84);color:var(--paper);
  padding:9px 13px;font-size:.86rem;font-weight:600;letter-spacing:.03em}
.card__fit.is-best{background:var(--clay)}
.card__b{padding:22px 22px 24px;display:grid;gap:13px;flex:1;align-content:start}
.card__brand{color:var(--ink-2)}
.card__name{font-family:var(--disp);font-weight:500;font-size:1.28rem;letter-spacing:-.02em;line-height:1.18}
.card__why{font-size:.94rem;line-height:1.5}
.card__why b,.card__tr--first b{color:var(--clay)}
.card__tr b{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  margin-bottom:5px;font-weight:700}
.card__why b{color:var(--moss)}
.card__tr{font-size:.92rem;color:var(--ink-2)}
.card__tr--first b{color:var(--clay)}
.card__tr b{color:var(--clay)}
.firm{display:grid;gap:7px}
.firm__t{display:flex;justify-content:space-between;font-size:.81rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-2);font-weight:600}
.firm__r{height:3px;background:var(--paper-line);position:relative}
.firm__r i{position:absolute;top:-3px;width:9px;height:9px;background:var(--clay);transform:translateX(-50%)}
.card__f{margin-top:auto;padding-top:15px;border-top:1px solid var(--paper-line);
  display:flex;justify-content:space-between;align-items:end;gap:12px}
.card__p b{display:block;font-size:1.36rem;font-weight:700;letter-spacing:-.026em}
.card__p span{font-size:.8rem;color:var(--ink-2)}
.card__go{color:var(--clay);font-weight:600;font-size:.95rem;white-space:nowrap;min-height:44px;
  display:inline-flex;align-items:center}
.card--more{background:var(--paper-2)}
.card--more:hover{background:var(--paper)}
.card--more .card__b{min-height:230px}

/* kategori girişleri */
/* Kategori mozaiği — karo boyutu katalogdaki ürün sayısını yansıtır,
   süs değil hiyerarşidir. Mobilde tek sütun, geniş ekranda 4 sütunlu mozaik. */
.cats{display:grid;gap:clamp(12px,1.4vw,18px);grid-template-columns:1fr}
@media (min-width:600px){.cats{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){
  .cats{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(0,1fr)}
  .cat[data-k="yatak"]{grid-column:span 2;grid-row:span 2}
  .cat[data-k="yatak-setleri"]{grid-row:span 2}
  .cat[data-k="katlanir-yatak"],.cat[data-k="koltuk"]{grid-column:span 2}
}
.cat{position:relative;display:block;text-decoration:none;color:var(--paper);
  border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-s);isolation:isolate;
  min-height:200px;transition:box-shadow .35s var(--ease),transform .35s var(--ease)}
@media (min-width:600px){.cat{min-height:230px}}
.cat:hover{box-shadow:var(--sh-m);transform:translateY(-3px)}
.cat__shot{position:absolute;inset:0;background:#EFEAE0}
.cat__shot img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.cat:hover .cat__shot img{transform:scale(1.05)}
/* okunabilirlik için alttan yukarı kararan perde */
.cat__shot::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(12,10,8,.82) 0%,rgba(12,10,8,.42) 38%,rgba(12,10,8,.04) 72%)}
.cat__t{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;
  justify-content:flex-end;gap:5px;padding:clamp(16px,2vw,24px)}
.cat__t strong{font-family:var(--disp);font-weight:500;font-size:clamp(1.24rem,1.9vw,1.72rem);
  letter-spacing:-.02em;line-height:1.1}
.cat__t small{font-size:.86rem;opacity:.82;display:flex;align-items:center;gap:7px}
.cat__t small::after{content:"→";transition:transform .3s var(--ease)}
.cat:hover .cat__t small::after{transform:translateX(4px)}

/* marka mimarisi notu */
.brands{display:grid;gap:14px;margin-top:clamp(30px,3.4vw,44px);padding-top:24px;border-top:1px solid var(--paper-line)}
@media (min-width:820px){.brands{grid-template-columns:repeat(3,1fr);gap:34px}}
.brands div b{display:block;font-weight:700;font-size:.95rem;margin-bottom:3px}
.brands div span{color:var(--ink-2);font-size:.92rem;line-height:1.5}

/* ══ Ölçü rehberi ══════════════════════════════════════════ */
.sz{display:grid;gap:clamp(30px,4vw,60px)}
@media (min-width:1000px){.sz{grid-template-columns:.95fr 1.05fr}}
.sz__tabs{display:flex;gap:9px;margin-bottom:22px}
.pill{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;background:transparent;
  border:1px solid var(--paper-line);border-radius:var(--r-pill);cursor:pointer;font-size:.94rem;font-weight:500;
  color:var(--ink);transition:background .16s,border-color .16s,color .16s}
.pill:hover{border-color:var(--ink)}
.pill[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pill small{opacity:.6;font-size:.76em}
.sz__list{display:flex;flex-wrap:wrap;gap:8px}
.sz__view{border:1px solid var(--paper-line);padding:28px;display:grid;gap:22px;align-content:start;
  background:var(--card);border-radius:var(--r-l);box-shadow:var(--sh-s)}
.sz__plan{background:var(--paper-2);display:grid;place-items:center;padding:28px}
.sz__rect{background:var(--ink);position:relative;transition:width .4s var(--ease),height .4s var(--ease)}
.sz__rect::after{content:attr(data-l);position:absolute;inset:0;display:grid;place-items:center;
  color:var(--paper);font-size:.86rem;letter-spacing:.1em;font-weight:600}
.rows{display:grid}
.row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--paper-line);font-size:.96rem}
.row b{font-weight:600;text-align:right}
.row b.ok{color:var(--moss)}.row b.no{color:var(--clay)}.row b.wait{color:var(--wait)}

/* ══ Hikâye bandı ══════════════════════════════════════════ */
.story{display:grid;gap:clamp(26px,3.8vw,58px);align-items:center}
@media (min-width:960px){.story{grid-template-columns:.84fr 1.16fr}}
.story--flip .story__c{order:2}
.story__c h2{margin-bottom:18px}
.story__c p{color:var(--ink-2);max-width:40ch}
.story__pts{display:grid;margin:26px 0 30px}
.story__pts div{display:flex;gap:15px;padding:12px 0;border-top:1px solid var(--paper-line);font-size:.96rem}
.story__pts b{font-size:.82rem;letter-spacing:.12em;color:var(--clay);padding-top:4px;flex-shrink:0;font-weight:700}

/* ══ Teslimat ══════════════════════════════════════════════ */
.ship{display:grid;gap:clamp(28px,4vw,58px)}
@media (min-width:900px){.ship{grid-template-columns:1.05fr .95fr;align-items:start}}
/* Izgara çocukları içeriğinden küçülebilsin; yoksa uzun il listesi taşırır. */
.ship>*{min-width:0}
@media (min-width:960px){.ship{grid-template-columns:.88fr 1.12fr}}
.ship__pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
/* Kompakt ölçü şeridi (eski koca bölümün yerine) */
.olcu{display:grid;gap:clamp(22px,3vw,48px)}
@media (min-width:900px){.olcu{grid-template-columns:.85fr 1.15fr;align-items:start}}
.olcu__h{font-family:var(--disp);font-weight:500;font-size:clamp(1.4rem,2.2vw,1.95rem);
  letter-spacing:-.022em;line-height:1.14;margin-bottom:12px}
.olcu p{color:var(--ink-2)}
.olcu__pick{display:grid;gap:12px}
.olcu__out{font-family:var(--ui);font-weight:600;color:var(--ink)!important;font-size:1.02rem}

/* Teslimat yolu: fabrikadan odaya, çizgi görününce çizilir */
.yol{list-style:none;margin:0 0 clamp(30px,4vw,52px);padding:0;display:grid;gap:18px;
  grid-template-columns:1fr;position:relative}
@media (min-width:720px){.yol{grid-template-columns:repeat(4,1fr);gap:14px}}
.yol li{position:relative;padding-top:26px;display:grid;gap:3px}
.yol li::before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;
  background:var(--paper-line);border-radius:2px}
.yol li::after{content:"";position:absolute;top:8px;left:0;height:2px;width:0;
  background:var(--clay);border-radius:2px;transition:width .9s var(--ease);transition-delay:var(--yd,0s)}
.yol.in li::after{width:100%}
.yol li:nth-child(2){--yd:.22s}.yol li:nth-child(3){--yd:.44s}.yol li:nth-child(4){--yd:.66s}
.yol__d{position:absolute;top:3px;left:0;width:12px;height:12px;border-radius:50%;
  background:var(--paper);border:2px solid var(--paper-line);z-index:2;transition:border-color .4s var(--ease);
  transition-delay:var(--yd,0s)}
.yol.in .yol__d{border-color:var(--clay)}
.yol b{font-weight:600;font-size:1.04rem;letter-spacing:-.018em}
.yol small{color:var(--ink-2);font-size:.9rem}
@media (prefers-reduced-motion:reduce){.yol li::after{transition:none;width:100%}}

/* İl listesi */
.iller{display:grid;gap:10px;align-content:start}
.iller__l{font-family:var(--disp);font-weight:400;font-size:clamp(1.05rem,1.5vw,1.3rem);
  line-height:1.5;color:var(--ink)}
.iller__l span{white-space:nowrap;display:inline-block}
.iller__l span:not(:last-child)::after{content:" · ";color:var(--paper-line)}
.iller__n{color:var(--ink-2);font-size:.93rem;line-height:1.55;max-width:52ch}

.ship__panel{border:1px solid var(--paper-line);padding:30px 28px;display:grid;gap:18px;
  background:var(--card);border-radius:var(--r-l);box-shadow:var(--sh-s)}
.ship__mode{font-family:var(--disp);font-weight:400;font-size:1.5rem;letter-spacing:-.02em}

/* ══ Kanıt seviyesi (sıkıştırılmış) ════════════════════════ */
.ev{display:grid;gap:clamp(14px,1.5vw,22px);background:transparent;grid-template-columns:1fr}
@media (min-width:680px){.ev{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1040px){.ev{grid-template-columns:repeat(4,1fr)}}
.ev article{background:var(--paper);padding:24px 20px 26px;display:grid;gap:9px;align-content:start}
.ev p{color:var(--ink-2);font-size:.91rem;line-height:1.5}
.ev .lvl{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);font-weight:700}
.ev .dots{display:flex;gap:4px;margin-top:2px}
.ev .dots i{width:22px;height:3px;background:var(--paper-line);display:block}
.ev .dots i.on{background:var(--moss)}

/* ══ Uzman + mağaza + SSS ══════════════════════════════════ */
.two{display:grid;gap:clamp(28px,4vw,58px)}
@media (min-width:960px){.two{grid-template-columns:.85fr 1.15fr}}
/* "Neyi soracağız" listesi — konuşmadan önce beklentiyi kuruyor */
.sorar{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:9px}
.sorar li{position:relative;padding-left:26px;color:var(--ink-2);font-size:.97rem;line-height:1.5}
.sorar li::before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:9px;
  border-radius:50%;border:2px solid var(--clay)}
.sorar__n{margin-top:14px;font-size:.93rem;color:var(--ink-2);font-style:italic}

/* Mağaza kartı */
.store__t{color:var(--ink-2)}
.stores article p{color:var(--ink-2);font-size:.96rem;line-height:1.55}
.store__d{margin:6px 0 4px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.92rem}
.store__d dt{font-family:var(--ui);font-size:.8rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-2);align-self:center}
.store__d dd{margin:0;color:var(--ink)}
.store__n{margin-top:20px;color:var(--ink-2);font-size:.93rem}

/* Setler: ilk kart geniş */
.grid--sets{grid-template-columns:1fr}
@media (min-width:640px){.grid--sets{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1040px){
  .grid--sets{grid-template-columns:repeat(3,1fr)}
  .grid--sets>:first-child{grid-column:span 2;grid-row:span 2}
  .grid--sets>:first-child .card__shot{aspect-ratio:16/11}
  .grid--sets>:first-child .card__name{font-size:1.62rem}
}

.ways{display:grid;gap:12px;background:transparent;border:0}
@media (min-width:640px){.ways{grid-template-columns:repeat(2,1fr)}}
.ways__i{display:inline-flex;width:34px;height:34px;color:var(--clay);margin-bottom:2px}
.ways__i svg{width:100%;height:100%}
.ways a{background:var(--paper);padding:22px 22px 24px;text-decoration:none;display:grid;gap:5px;
  min-height:100px;align-content:center;transition:background .2s var(--ease)}
.ways a:hover{background:var(--paper-2)}
.ways strong{font-weight:600;font-size:1.02rem}
.ways span{color:var(--ink-2);font-size:.91rem;line-height:1.45}
.stores{display:grid;gap:clamp(14px,1.5vw,22px);background:transparent;grid-template-columns:1fr}
@media (min-width:760px){.stores{grid-template-columns:repeat(3,1fr)}}
.stores article{background:var(--paper);padding:26px 24px 28px;display:grid;gap:8px;align-content:start}
.stores h3{font-family:var(--disp);font-weight:500;font-size:1.3rem}
.stores a{color:var(--clay);font-size:.95rem;text-decoration:none;min-height:44px;display:inline-flex;
  align-items:center;font-weight:600}
.stores a:hover{text-decoration:underline}
.b2b{display:grid;gap:clamp(26px,3.6vw,54px);align-items:center}
@media (min-width:900px){.b2b{grid-template-columns:1fr 1fr}}
.b2b__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:transparent;
  border:1px solid var(--paper-line)}
.b2b__stats div{background:var(--paper);padding:24px 22px}
.b2b__stats b{display:block;font-family:var(--disp);font-weight:400;font-size:clamp(1.7rem,2.7vw,2.3rem);letter-spacing:-.02em}
.b2b__stats span{color:var(--ink-2);font-size:.9rem}
.faq details{border-top:1px solid var(--paper-line)}
.faq details:last-child{border-bottom:1px solid var(--paper-line)}
.faq summary{cursor:pointer;padding:19px 0;font-weight:600;font-size:1.03rem;list-style:none;
  display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--ink-2);flex-shrink:0;font-weight:400}
.faq details[open] summary::after{content:"−"}
.faq p{padding-bottom:22px;color:var(--ink-2);max-width:62ch}

/* ══ Footer — akşam ════════════════════════════════════════ */
.foot{background:#1A1512;color:#E8E0D4;padding:clamp(56px,6.6vw,90px) 0 38px}
.foot__g{display:grid;gap:34px}
@media (min-width:900px){.foot__g{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:46px}}
.foot p{color:#B3A897;font-size:.95rem;max-width:38ch;margin-top:15px}
.foot h4{margin:0 0 11px;font-size:.81rem;letter-spacing:.15em;text-transform:uppercase;color:#B3A897;font-weight:700}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.foot ul a{text-decoration:none;font-size:.96rem;color:#E8E0D4;opacity:.84;min-height:44px;display:inline-flex;align-items:center}
.foot ul a:hover{opacity:1}
.foot .mark{color:#E8E0D4}
.foot .mark span{color:#B3A897}
.state{margin-top:44px;padding:22px 24px;border:1px solid #33291F;background:rgba(0,0,0,.22);display:grid;gap:10px}
@media (min-width:820px){.state{grid-template-columns:auto 1fr;gap:28px;align-items:start}}
.state b{font-size:.81rem;letter-spacing:.15em;text-transform:uppercase;color:#C9A06A;font-weight:700;white-space:nowrap}
.state p{color:#B3A897;font-size:.91rem;margin:0;max-width:none;line-height:1.6}
.foot__e{margin-top:26px;padding-top:22px;border-top:1px solid #33291F;display:flex;flex-wrap:wrap;
  gap:12px 30px;justify-content:space-between;color:#B3A897;font-size:.87rem}

/* ══ Mobil dock ════════════════════════════════════════════ */
.dock{display:none}
@media (max-width:820px){
  .dock{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:1.25fr 1fr .72fr;
    gap:1px;background:rgba(0,0,0,.4);border-top:1px solid rgba(0,0,0,.3)}
  .dock a{min-height:60px;display:flex;align-items:center;justify-content:center;text-decoration:none;
    font:600 .95rem/1 var(--ui);padding:0 10px;text-align:center;white-space:nowrap}
  .dock a:nth-child(1){background:var(--clay);color:#fff}
  .dock a:nth-child(n+2){background:#1A1512;color:#E8E0D4}
  body{padding-bottom:61px}
}
@media (max-width:430px){ .dock a{font-size:.9rem;padding:0 6px} }

/* ══ TEMA EKLERİ ═══════════════════════════════════════════
   Prototipte olmayan, WordPress'in gerektirdiği parçalar.    */

/* Klavyeyle gezenler için içeriğe atlama; odaklanınca görünür. */
.atla{position:absolute;left:-9999px;top:0;z-index:200;padding:12px 18px;
  background:var(--n-0);color:var(--chalk);text-decoration:none;border-radius:0 0 var(--r-s) 0}
.atla:focus{left:0}

/* Üst çubuk mobilde taşmasın: dar ekranda yalnız marka, sepet ve menü kalır.
   "Uzmanına sor" çekmecenin içinde zaten var. */
.top__end>.navlink:not(.navlink--sepet){display:none}
@media (min-width:1060px){.top__end>.navlink:not(.navlink--sepet){display:inline-flex}}
.top__end .navlink--sepet{padding-left:10px;padding-right:10px;white-space:nowrap}
.navlink--sepet i{font-style:normal;margin-left:6px;font-variant-numeric:tabular-nums;opacity:.7}
@media (max-width:420px){.mark{font-size:1.06rem}}

/* Çekmecedeki ürün araması */
.drawer__ara{display:flex;gap:8px;margin-bottom:18px}
.drawer__ara input[type="search"]{flex:1;min-height:50px;padding:0 14px;background:var(--n-2);
  border:1px solid var(--n-line);color:var(--chalk);font:inherit;border-radius:var(--r-s)}
.drawer__ara button{min-height:50px;padding:0 18px;background:var(--chalk);color:var(--n-0);
  border:0;border-radius:var(--r-s);font:inherit;font-weight:600;cursor:pointer}

/* Stok dışı kart rozeti */
.card__yok{position:absolute;left:12px;top:12px;z-index:2;padding:5px 10px;border-radius:var(--r-pill);
  background:rgba(24,19,16,.82);color:var(--paper);font-size:.76rem;letter-spacing:.04em}

/* Bölüm sonu yönlendirmesi */
.seg__go{margin-top:clamp(26px,3vw,40px)}

/* Belge kartları — kanıt bölümü */
.belgeler{display:grid;gap:clamp(14px,1.5vw,22px);grid-template-columns:1fr;
  margin-bottom:clamp(28px,3vw,44px)}
@media (min-width:720px){.belgeler{grid-template-columns:repeat(3,1fr)}}
.belge{background:var(--card);border:1px solid var(--paper-line);border-radius:var(--r-m);
  padding:22px 20px 24px;display:grid;gap:10px;align-content:start;box-shadow:var(--sh-s)}
.belge h3{font-family:var(--disp);font-weight:500;font-size:1.16rem;line-height:1.25}
.belge dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.9rem}
.belge dt{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.belge dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}
.belge a{color:var(--clay);text-decoration:none;font-size:.94rem;min-height:44px;display:inline-flex;align-items:center}
.belge a:hover{text-decoration:underline}

/* WordPress içeriği — sayfa ve yazı gövdesi */
.yazi{max-width:68ch;color:var(--ink-2);font-size:1.02rem;line-height:1.7}
.yazi>*+*{margin-top:1.1em}
.yazi h2,.yazi h3{font-family:var(--disp);font-weight:500;color:var(--ink);line-height:1.25;margin-top:1.8em}
.yazi h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.yazi h3{font-size:clamp(1.16rem,1.9vw,1.4rem)}
.yazi a{color:var(--clay)}
.yazi img{max-width:100%;height:auto;border-radius:var(--r-m)}
.yazi ul,.yazi ol{padding-left:1.3em}
.yazi table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.yazi td,.yazi th{border-bottom:1px solid var(--paper-line);padding:10px 12px;text-align:left}

.yazi-liste{display:grid;gap:clamp(18px,2vw,30px)}
.yazi-ozet h2{font-family:var(--disp);font-weight:500;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.25}
.yazi-ozet h2 a{color:var(--ink);text-decoration:none}
.yazi-ozet h2 a:hover{color:var(--clay)}
.yazi-ozet p{color:var(--ink-2);margin-top:8px}

.sayfalama{margin-top:clamp(30px,4vw,54px)}
.sayfalama .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.sayfalama .page-numbers{min-width:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 12px;border:1px solid var(--paper-line);border-radius:var(--r-pill);
  color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}
.sayfalama .page-numbers.current{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* Alt menü WordPress listesi olarak geliyor */
.foot__g ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot__g ul a{color:var(--chalk-2);text-decoration:none;font-size:.95rem}
.foot__g ul a:hover{color:var(--chalk)}
.foot__tel a{color:var(--chalk);text-decoration:none;font-variant-numeric:tabular-nums}

/* Set ızgarasında büyük kart iki satır kaplıyor; fazla yüksekliği görsel
   yutsun, metin bloğunun altında boşluk kalmasın. */
@media (min-width:1000px){
  .grid--sets>:first-child{display:flex;flex-direction:column}
  .grid--sets>:first-child .card__shot{aspect-ratio:auto;flex:1;min-height:0}
  .grid--sets>:first-child .card__b{flex:none}
}

/* Özel ölçü çağrısı — ana sayfada tek satır, ayrıntı kendi sayfasında. */
.ozel{display:grid;gap:18px;align-items:center;padding:clamp(24px,3vw,38px);
  background:var(--card);border:1px solid var(--paper-line);border-radius:var(--r-l);
  box-shadow:var(--sh-s);text-decoration:none;color:inherit;
  transition:box-shadow .3s var(--ease),transform .3s var(--ease),border-color .3s var(--ease)}
.ozel:hover{box-shadow:var(--sh-m);transform:translateY(-2px);border-color:#CBBBA0}
@media (min-width:820px){.ozel{grid-template-columns:1fr auto;gap:32px}}
.ozel__t{display:grid;gap:8px}
.ozel__t b{font-family:var(--disp);font-weight:500;font-size:clamp(1.3rem,2.4vw,1.86rem);
  letter-spacing:-.02em;line-height:1.15}
.ozel__t span{color:var(--ink-2);font-size:1rem;line-height:1.55;max-width:56ch}
.ozel__g{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:0 26px;border-radius:var(--r-pill);
  background:var(--clay);color:var(--paper);font-weight:600;white-space:nowrap}

/* ══ ÖZEL ÖLÇÜ SAYFASI ═════════════════════════════════════ */
.oo{background:var(--paper);color:var(--ink);padding:clamp(90px,10vw,150px) 0 clamp(40px,5vw,70px)}
.oo__giris{max-width:46rem;display:grid;gap:16px}
.oo__giris h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.02}
.oo__giris .lede{color:var(--ink-2);max-width:52ch}

.oo__sahne{margin-top:clamp(44px,5vw,76px);display:grid;gap:clamp(28px,4vw,56px);align-items:center}
@media (min-width:940px){.oo__sahne{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

.oo__cizim{position:relative;background:var(--card);border:1px solid var(--paper-line);
  border-radius:var(--r-xl);box-shadow:var(--sh-m);padding:clamp(18px,2.4vw,34px);
  display:grid;place-items:center}
.oo__svg{width:100%;max-width:460px;height:auto;overflow:visible}
/* Ölçü etiketleri: en üstte, boy solda. */
.oo__en,.oo__boy{position:absolute;font-family:var(--ui);font-size:.86rem;font-weight:700;
  letter-spacing:.1em;color:var(--ink-2);font-variant-numeric:tabular-nums;
  background:var(--card);padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--paper-line)}
.oo__en{top:clamp(10px,1.4vw,20px);left:50%;transform:translateX(-50%)}
.oo__boy{left:clamp(10px,1.4vw,20px);top:50%;transform:translateY(-50%) rotate(-90deg)}

.oo__yazi{display:grid;gap:14px;align-content:center;min-height:clamp(210px,24vw,280px)}
.oo__rozet{justify-self:start;font-size:.76rem;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;padding:5px 12px;border-radius:var(--r-pill)}
.oo__rozet[data-tur="std"]{background:var(--paper-2);color:var(--ink-2)}
.oo__rozet[data-tur="ara"]{background:#EADFC9;color:#7A5A22}
.oo__rozet[data-tur="ozel"]{background:var(--clay);color:var(--paper)}
.oo__baslik{font-family:var(--disp);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.6rem);
  line-height:1.12;letter-spacing:-.022em}
.oo__metin{color:var(--ink-2);font-size:1.04rem;line-height:1.62;max-width:46ch}

.oo__secim{margin-top:clamp(28px,3.4vw,46px);display:flex;flex-wrap:wrap;gap:9px}
.oo__secim button{display:grid;gap:2px;text-align:left;padding:10px 16px;cursor:pointer;
  background:var(--card);border:1px solid var(--paper-line);border-radius:var(--r-m);
  color:var(--ink);min-height:56px;transition:border-color .2s,background .2s,transform .2s}
.oo__secim button:hover{border-color:#CBBBA0;transform:translateY(-2px)}
.oo__secim button b{font-weight:600;font-size:.96rem}
.oo__secim button i{font-style:normal;font-size:.8rem;color:var(--ink-3);font-variant-numeric:tabular-nums}
.oo__secim button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.oo__secim button[aria-pressed="true"] i{color:rgba(248,243,234,.66)}

.oo__icerik{max-width:68ch}
.oo__cagri{margin-top:clamp(44px,5vw,72px);display:grid;gap:22px;padding:clamp(26px,3vw,42px);
  background:var(--card);border:1px solid var(--paper-line);border-radius:var(--r-l);box-shadow:var(--sh-s)}
@media (min-width:860px){.oo__cagri{grid-template-columns:1fr auto;align-items:center;gap:40px}}
.oo__cagri h2{font-family:var(--disp);font-weight:500;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.14}
.oo__cagri p{color:var(--ink-2);margin-top:9px;max-width:52ch}
.oo__cagri-btn{display:flex;flex-wrap:wrap;gap:10px}
