/* ==========================================================================
   Desiber Pet — sıcak krem zemin bantları, taş formlu maskeler, tek koyu bant.
   Bölümler kartla değil zemin rengiyle ayrılır; ayraçlar organik SVG eğridir.
   ========================================================================== */

:root{
  /* renk */
  --bg:#FBF6EF;
  --kum:#F3EADC;
  --koyu:#2E2119;
  --mrk:#2E2119;
  --sus:#6F5F51;
  --vrg:#D2643F;
  --vrg-koyu:#A9421F;
  --vrg-acik:#E58A62;
  --yesil:#6E9075;
  --yesil-koyu:#4C6B53;
  --cizgi:#E8DDCE;
  --cizgi-koyu:#4A382C;
  --acik:#FBF6EF;
  --acik-sus:#C5B3A2;

  /* tipografi */
  --disp:'Fraunces',Georgia,'Times New Roman',serif;
  --gov:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --govde:clamp(1rem,.95rem + .25vw,1.0625rem);
  --kucuk:.875rem;
  --minik:.75rem;

  /* boşluk ritmi */
  --b1:.25rem; --b2:.5rem; --b3:.75rem; --b4:1rem; --b5:1.5rem;
  --b6:2rem; --b7:3rem; --b8:4rem; --b9:6rem; --b10:8rem;

  --kenar:clamp(1.25rem,5vw,6rem);
  --olcu:1320px;
  --bant:clamp(4rem,9vw,8rem);
  --ez:cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}

body{
  margin:0;
  background:var(--bg);
  color:var(--mrk);
  font-family:var(--gov);
  font-size:var(--govde);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}

:focus-visible{outline:2px solid var(--vrg-koyu);outline-offset:3px;border-radius:2px}
.band-koyu :focus-visible,.alt :focus-visible{outline-color:var(--vrg-acik)}

.gizli-metin{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;
}

.atla{
  position:absolute;left:var(--b4);top:-4rem;z-index:60;
  background:var(--koyu);color:var(--acik);
  padding:var(--b3) var(--b5);text-decoration:none;
  transition:top .2s var(--ez);
}
.atla:focus{top:var(--b4)}

/* ————————————————————————————————————————————————— tipografi */
h1,h2,h3{font-family:var(--disp);font-weight:600;margin:0;text-wrap:balance}

h1{
  font-size:clamp(2.5rem,6vw,4.75rem);
  font-weight:700;
  line-height:1.06;
  letter-spacing:-.025em;
  max-width:15ch;
  padding-bottom:.06em;
}
h1 em{font-style:normal;color:var(--vrg-koyu)}

h2{
  font-size:clamp(1.75rem,3vw,3rem);
  line-height:1.16;
  letter-spacing:-.015em;
  max-width:22ch;
}

h3{font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.22;letter-spacing:-.01em}

p{margin:0}

.etiket{
  font-size:var(--minik);
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--sus);
  line-height:1.4;
  margin:0 0 var(--b4);
  font-weight:600;
}
.etiket-acik{color:var(--acik-sus)}

.giris{
  font-size:clamp(1.0625rem,1.4vw,1.25rem);
  line-height:1.65;
  color:var(--sus);
  max-width:52ch;
  margin-top:var(--b5);
}
.govde{max-width:62ch;color:var(--sus);margin-top:var(--b5)}
.govde-acik{color:var(--acik-sus);max-width:66ch}

.dipnot{
  font-size:var(--kucuk);
  color:var(--sus);
  max-width:70ch;
  margin-top:var(--b5);
}

/* ————————————————————————————————————————————————— bantlar */
.band{padding-block:var(--bant);position:relative}
.band-krem{background:var(--bg)}
.band-kum{background:var(--kum)}
.band-koyu{background:var(--koyu);color:var(--acik)}
.band-koyu h2,.band-koyu h3{color:var(--acik)}

.ic{
  max-width:var(--olcu);
  margin-inline:auto;
  padding-inline:var(--kenar);
}
.ic + .ic{margin-top:var(--b9)}

.ayrac{
  display:block;
  width:100%;
  height:clamp(38px,5.5vw,90px);
  background:var(--kum);
}
.ayrac-ters{background:var(--bg)}
main + .ayrac{background:var(--bg)}

/* ————————————————————————————————————————————————— üst bar */
.ust{
  position:sticky;top:0;z-index:50;
  background:var(--bg);
  background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--cizgi);
}
.ust-ic{
  max-width:var(--olcu);margin-inline:auto;
  padding:var(--b3) var(--kenar);
  display:flex;align-items:center;gap:var(--b5);
}
.marka{
  display:flex;align-items:center;gap:.6rem;
  text-decoration:none;color:var(--vrg-koyu);
  flex:0 0 auto;min-height:44px;
}
.marka-im{width:26px;height:26px;flex:0 0 auto}
.marka-ad{
  font-family:var(--disp);font-weight:700;font-size:1.0625rem;
  letter-spacing:-.01em;color:var(--mrk);white-space:nowrap;
}
.ust-nav{display:flex;gap:var(--b5);margin-left:auto;flex-wrap:wrap}
.ust-nav a{
  text-decoration:none;font-size:var(--kucuk);color:var(--sus);
  padding-block:.35rem;position:relative;transition:color .25s var(--ez);
}
.ust-nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:var(--vrg-koyu);transform:scaleX(0);transform-origin:left;
  transition:transform .3s var(--ez);
}
.ust-nav a:hover{color:var(--mrk)}
.ust-nav a:hover::after{transform:scaleX(1)}

.ust-sag{display:flex;align-items:center;gap:var(--b3);margin-left:var(--b4)}

.dil{display:flex;border:1px solid var(--cizgi);background:#fff}
.dil button{
  border:0;background:transparent;cursor:pointer;
  padding:.45rem .8rem;font-size:var(--minik);font-weight:600;
  letter-spacing:.08em;color:var(--sus);
  transition:background .25s var(--ez),color .25s var(--ez);
  min-height:44px;min-width:44px;
}
.dil button[aria-pressed="true"]{background:var(--koyu);color:var(--acik)}
.dil button:hover[aria-pressed="false"]{color:var(--mrk)}

.menu-dugme{
  display:none;width:44px;height:44px;border:1px solid var(--cizgi);
  background:#fff;cursor:pointer;padding:0;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;
}
.menu-dugme span{display:block;width:18px;height:1.5px;background:var(--mrk);transition:transform .3s var(--ez),opacity .3s var(--ez)}
.menu-dugme[aria-expanded="true"] span:first-child{transform:translateY(3.25px) rotate(45deg)}
.menu-dugme[aria-expanded="true"] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}

/* ————————————————————————————————————————————————— düğme / bağlantı */
.dugme{
  display:inline-block;
  background:var(--vrg-koyu);color:#fff;
  text-decoration:none;border:0;border-radius:0;cursor:pointer;
  padding:.95rem 1.6rem;
  font-size:var(--kucuk);font-weight:600;letter-spacing:.02em;line-height:1;
  transition:background .25s var(--ez),transform .25s var(--ez);
  min-height:46px;
}
.dugme:hover{background:#8E3617;transform:translateY(-2px)}
.dugme-acik{background:var(--vrg-acik);color:#2E2119}
.dugme-acik:hover{background:#F1A78A}

.baglanti-ok{
  display:inline-flex;align-items:center;gap:.5rem;
  text-decoration:none;font-size:var(--kucuk);font-weight:600;
  color:var(--mrk);padding-block:.5rem;
}
.baglanti-ok span:first-child{
  text-decoration:underline;text-underline-offset:5px;
  text-decoration-color:var(--vrg);text-decoration-thickness:1.5px;
}
.baglanti-ok .ok{transition:transform .3s var(--ez);display:inline-block}
.baglanti-ok:hover .ok{transform:translateX(5px)}
.band-koyu .baglanti-ok{color:var(--acik)}

/* ————————————————————————————————————————————————— taş / kemer maskeler */
.kemer,.tas{overflow:hidden;position:relative}
.kemer{border-radius:clamp(6rem,16vw,15rem) clamp(6rem,16vw,15rem) 1.25rem 1.25rem}
.tas{border-radius:4.5rem 1.25rem 4.5rem 1.25rem}
.tas-2{border-radius:1.25rem 5.5rem 1.25rem 5.5rem}
.tas-3{border-radius:6rem 6rem 1.25rem 6rem}
.tas-4{border-radius:1.25rem 6rem 6rem 6rem}
.kemer img,.tas img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .9s var(--ez);
}
figure:hover .tas img,.kahraman-gorsel:hover .kemer img{transform:scale(1.035)}

/* ————————————————————————————————————————————————— kahraman */
.kahraman{padding-top:clamp(2.5rem,5vw,4.5rem)}
.kahraman-ic{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:clamp(2rem,5vw,4.5rem);
  align-items:center;
}
.kahraman-metin{padding-block:var(--b5)}
.eylem{display:flex;align-items:center;gap:var(--b6);flex-wrap:wrap;margin-top:var(--b7)}

.kahraman-gorsel{position:relative}
.kahraman-gorsel .kemer{aspect-ratio:.78}
.yuzen{
  position:absolute;left:-1.25rem;bottom:2.5rem;
  display:block;text-decoration:none;color:inherit;
  background:var(--bg);
  border:1px solid var(--cizgi);
  padding:var(--b3) var(--b4);
  box-shadow:0 14px 40px rgba(46,33,25,.13);
  max-width:18rem;
  transition:transform .3s var(--ez),box-shadow .3s var(--ez);
}
.yuzen:hover{transform:translateY(-4px);box-shadow:0 20px 52px rgba(46,33,25,.19)}
.yuzen-sayi{
  font-family:var(--disp);font-weight:700;font-size:1.5rem;line-height:1.1;
  font-variant-numeric:tabular-nums;color:var(--vrg-koyu);
}
.yuzen-birim{font-family:var(--gov);font-size:.9rem;font-weight:500;color:var(--sus)}
.yuzen-alt{font-size:var(--minik);color:var(--sus);line-height:1.45;margin-top:.15rem}

/* istatistik şeridi */
.istatistik{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;border-top:1px solid var(--cizgi);
}
.istatistik > div{
  padding:var(--b5) var(--b4) 0 0;
  border-right:1px solid var(--cizgi);
}
.istatistik > div:last-child{border-right:0}
.istatistik dt{font-size:var(--minik);letter-spacing:.1em;text-transform:uppercase;color:var(--sus);order:2;margin-top:.4rem}
.istatistik dd{
  margin:0;order:1;font-family:var(--disp);font-weight:700;
  font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
.istatistik > div{display:flex;flex-direction:column}

/* ————————————————————————————————————————————————— ikili düzen */
.ikili{
  display:grid;
  grid-template-columns:minmax(0,6fr) minmax(0,6fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
}
.ikili-ters .ikili-sag{order:-1}
.ikili-sag{margin:0}
.ikili-sag .tas{aspect-ratio:1.4}
.ikili-sag figcaption{
  font-size:var(--kucuk);color:var(--sus);margin-top:var(--b4);max-width:44ch;
}

.tire{list-style:none;margin:var(--b6) 0 0;padding:0}
.tire li{
  display:grid;grid-template-columns:1.25rem 1fr;gap:var(--b3);
  padding-block:var(--b3);border-top:1px solid var(--cizgi);
  font-size:var(--kucuk);
}
.tire li::before{content:"—";color:var(--vrg);font-weight:600}
.tire li:last-child{border-bottom:1px solid var(--cizgi)}

/* ————————————————————————————————————————————————— tablolar */
.karsi-baslik{margin-bottom:var(--b5)}
.tablo-kap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--kucuk)}
thead th{
  text-align:left;font-weight:600;font-size:var(--minik);
  letter-spacing:.1em;text-transform:uppercase;color:var(--sus);
  padding:0 var(--b4) var(--b3) 0;border-bottom:1px solid var(--cizgi);
  vertical-align:bottom;
}
thead th.karsi-biz{color:var(--vrg-koyu)}
tbody th{text-align:left;font-weight:600;padding:var(--b3) var(--b4) var(--b3) 0;vertical-align:top}
tbody td{padding:var(--b3) var(--b4) var(--b3) 0;color:var(--sus);vertical-align:top}
tbody tr{border-bottom:1px solid var(--cizgi)}
.karsi tbody td:first-of-type{color:var(--mrk);font-weight:500}
.sag{text-align:right;padding-right:0}
td.sag{font-variant-numeric:tabular-nums;color:var(--mrk)}
.grup th{
  padding-top:var(--b6);font-family:var(--disp);font-size:1.0625rem;
  font-weight:600;letter-spacing:0;text-transform:none;color:var(--mrk);
}
.fiyat tbody tr.grup{border-bottom:1px solid var(--mrk)}

/* ————————————————————————————————————————————————— porsiyon hesabı */
.hesap-duzen{
  display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:clamp(2rem,5vw,4rem);align-items:start;margin-top:var(--b7);
}
.hesap-form{display:flex;flex-direction:column;gap:var(--b6)}
.secim{border:0;padding:0;margin:0}
.secim legend{
  font-size:var(--minik);letter-spacing:.13em;text-transform:uppercase;
  color:var(--acik-sus);padding:0;margin-bottom:var(--b3);font-weight:600;
}
.secim-sira{display:flex;flex-wrap:wrap;gap:var(--b2)}
.secim input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.secim label{
  display:inline-flex;align-items:center;
  min-height:46px;padding:.7rem 1.15rem;cursor:pointer;
  border:1px solid var(--cizgi-koyu);color:var(--acik-sus);
  font-size:var(--kucuk);font-weight:500;line-height:1;
  transition:background .25s var(--ez),color .25s var(--ez),border-color .25s var(--ez);
}
.secim label:hover{border-color:var(--vrg-acik);color:var(--acik)}
.secim input:checked + label{background:var(--vrg-acik);border-color:var(--vrg-acik);color:#2E2119;font-weight:600}
.secim input:focus-visible + label{outline:2px solid var(--vrg-acik);outline-offset:3px}

.kaydirac{display:grid;grid-template-columns:1fr auto;gap:var(--b2) var(--b4);align-items:baseline}
.kaydirac label{
  font-size:var(--minik);letter-spacing:.13em;text-transform:uppercase;
  color:var(--acik-sus);font-weight:600;
}
.kaydirac output{
  font-family:var(--disp);font-weight:700;font-size:1.375rem;
  font-variant-numeric:tabular-nums;color:var(--vrg-acik);
  text-align:right;
}
.kaydirac input[type=range]{
  grid-column:1/-1;width:100%;height:44px;margin:0;
  -webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;
}
.kaydirac input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--cizgi-koyu)}
.kaydirac input[type=range]::-moz-range-track{height:2px;background:var(--cizgi-koyu)}
.kaydirac input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;
  background:var(--vrg);margin-top:-10px;border:0;
  transition:transform .2s var(--ez);
}
.kaydirac input[type=range]::-moz-range-thumb{
  width:22px;height:22px;border-radius:50%;background:var(--vrg);border:0;
}
.kaydirac input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}
.kaydirac-uc{
  grid-column:1/-1;display:flex;justify-content:space-between;
  font-size:var(--minik);color:var(--acik-sus);font-variant-numeric:tabular-nums;
}

.onay{display:flex;align-items:center;gap:var(--b3);min-height:44px}
.onay input{width:20px;height:20px;accent-color:var(--vrg);cursor:pointer}
.onay label{font-size:var(--kucuk);color:var(--acik-sus);cursor:pointer}

.hesap-sonuc{border-top:2px solid var(--vrg);padding-top:var(--b5)}
.sonuc-etiket{
  font-size:var(--minik);letter-spacing:.13em;text-transform:uppercase;
  color:var(--acik-sus);font-weight:600;
}
.sonuc-dev{
  font-family:var(--disp);font-weight:700;
  /* Kahramandaki h1 (üst sınır 4.75rem) sayfanın tek dev tipografisi kalsın:
     bu rakam iri ama ona eşitlenmiyor. */
  font-size:clamp(3rem,5.5vw,4rem);line-height:1;
  letter-spacing:-.03em;color:var(--acik);
  font-variant-numeric:tabular-nums;margin-top:var(--b2);
}
.sonuc-birim{font-size:.35em;color:var(--acik-sus);letter-spacing:0}
.sonuc-liste{margin:var(--b5) 0 0}
.sonuc-liste > div{
  display:flex;justify-content:space-between;gap:var(--b4);
  padding-block:var(--b3);border-top:1px solid var(--cizgi-koyu);
  font-size:var(--kucuk);
}
.sonuc-liste dt{color:var(--acik-sus)}
.sonuc-liste dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}
.sonuc-oneri-etiket{
  margin-top:var(--b5);font-size:var(--minik);letter-spacing:.13em;
  text-transform:uppercase;color:var(--acik-sus);font-weight:600;
}
.sonuc-oneri{
  font-family:var(--disp);font-size:1.25rem;font-weight:600;
  line-height:1.3;margin-top:var(--b2);color:var(--vrg-acik);
}
.sonuc-not{font-size:var(--kucuk);color:var(--acik-sus);margin-top:var(--b3);max-width:40ch}
.sonuc-baglanti{margin-top:var(--b5)}
.sonuc-baglanti span:first-child{text-decoration-color:var(--vrg-acik)}

/* ————————————————————————————————————————————————— yapışkan adım sahnesi */
.adim-duzen{
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:clamp(2rem,5vw,5rem);align-items:start;margin-top:var(--b7);
}
.adim-sahne{position:sticky;top:6rem}
.adim-medya{position:relative;aspect-ratio:.84;background:#8b7d73;border-radius:6rem 6rem 1.25rem 1.25rem;overflow:hidden}
.adim-kare{
  position:absolute;inset:0;margin:0;opacity:0;
  transition:opacity .7s var(--ez);
}
.adim-kare.etkin{opacity:1}
.adim-kare img{width:100%;height:100%;object-fit:cover}
.adim-sayac{
  display:flex;align-items:baseline;gap:.35rem;margin-top:var(--b4);
  font-family:var(--disp);font-weight:700;font-size:1.125rem;
  font-variant-numeric:tabular-nums;color:var(--sus);
}
.adim-sayac #adim-no{color:var(--vrg-koyu);font-size:1.75rem}
.adim-bolu{color:var(--cizgi)}

.adim-liste{list-style:none;margin:0;padding:0}
.adim{
  position:relative;padding:0 0 var(--b8) var(--b6);
  opacity:.45;transition:opacity .5s var(--ez);
}
.adim.etkin{opacity:1}
.adim:last-child{padding-bottom:0}
.adim-ray{
  position:absolute;left:0;top:.55rem;bottom:0;width:2px;background:var(--cizgi);
}
.adim:last-child .adim-ray{bottom:1rem}
.adim-dolgu{
  position:absolute;inset:0;background:var(--vrg);
  transform:scaleY(var(--p,0));transform-origin:top;
  transition:transform .12s linear;
}
.adim h3{margin-bottom:var(--b3)}
.adim > p{color:var(--sus);max-width:56ch}

.vd{margin:var(--b4) 0 0;display:grid;gap:var(--b2)}
.vd > div{display:flex;gap:var(--b4);align-items:baseline;font-size:var(--kucuk)}
.vd dt{
  color:var(--sus);font-size:var(--minik);letter-spacing:.1em;
  text-transform:uppercase;min-width:7.5rem;
}
.vd dd{margin:0;font-weight:500}
.vd-genis{margin-top:var(--b6);gap:0}
.vd-genis > div{
  border-top:1px solid var(--cizgi);padding-block:var(--b3);
  flex-wrap:wrap;
}
.vd-genis dd a{color:var(--vrg-koyu);text-decoration:underline;text-underline-offset:4px}

/* ————————————————————————————————————————————————— editoryal sekans */
.sekans{
  max-width:var(--olcu);margin:var(--b9) auto 0;padding-inline:var(--kenar);
  display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:clamp(2rem,5vw,4rem);align-items:center;
}
.sekans-dar{grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:var(--b10)}
.sekans-gorsel{margin:0}
.sekans-gorsel .tas{aspect-ratio:1.5}
.sekans-dar .sekans-gorsel .tas{aspect-ratio:1.25}
.sekans-metin p{color:var(--sus);margin-top:var(--b4);max-width:52ch}
.sekans-metin .baglanti-ok{margin-top:var(--b5)}

/* ————————————————————————————————————————————————— yorumlar */
.yorumlar{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1.5rem,3vw,3rem);margin-top:var(--b7);
}
.yorum{margin:0;border-top:1px solid var(--cizgi);padding-top:var(--b5)}
.yorum blockquote{margin:0}
.yorum blockquote p{
  font-family:var(--disp);font-size:1.0625rem;font-weight:400;
  line-height:1.55;color:var(--mrk);
}
.yorum figcaption{margin-top:var(--b4);display:flex;flex-direction:column;gap:.15rem}
.yorum-ad{font-size:var(--kucuk);font-weight:600}
.yorum-alt{font-size:var(--minik);color:var(--sus)}

/* ————————————————————————————————————————————————— iletişim */
.ilet-gorsel{margin:var(--b7) 0 0}
.ilet-gorsel .tas{aspect-ratio:1.35}
.ilet-form{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--b4) var(--b4);align-content:start;
  border-top:2px solid var(--vrg);padding-top:var(--b6);
}
.alan{display:flex;flex-direction:column;gap:var(--b2)}
.alan-tam{grid-column:1/-1}
.alan label{
  font-size:var(--minik);letter-spacing:.1em;text-transform:uppercase;
  color:var(--sus);font-weight:600;
}
.alan input,.alan select,.alan textarea{
  border:1px solid var(--cizgi);background:#fff;
  padding:.8rem .9rem;font-size:var(--kucuk);border-radius:0;
  min-height:46px;width:100%;
  transition:border-color .25s var(--ez);
}
.alan textarea{resize:vertical;min-height:7rem;line-height:1.6}
.ipucu{font-size:var(--minik);color:var(--sus);line-height:1.45}
.alan input:hover,.alan select:hover,.alan textarea:hover{border-color:var(--sus)}
.alan input:focus,.alan textarea:focus,.alan select:focus{border-color:var(--vrg-koyu)}
.alan input[aria-invalid="true"],.alan textarea[aria-invalid="true"]{border-color:#9B2C1B}
.form-durum{grid-column:1/-1;font-size:var(--kucuk);color:var(--yesil-koyu);min-height:1.2rem}
.form-durum[data-tip="hata"]{color:#9B2C1B}
.ilet-form .dugme{grid-column:1/-1;justify-self:start}
.form-kvkk{grid-column:1/-1;font-size:var(--minik);color:var(--sus);max-width:48ch}

/* ————————————————————————————————————————————————— alt bilgi */
.alt{padding-block:var(--b8)}
.alt-ic{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--b6)}
.alt-marka{display:flex;flex-direction:column;gap:var(--b2);color:var(--vrg-acik)}
.alt-marka .marka-ad{color:var(--acik)}
.alt-marka .marka-im{width:30px;height:30px}
.alt-marka p{font-family:var(--disp);font-size:1.0625rem;color:var(--acik-sus);margin-top:var(--b2)}
.alt-nav{display:flex;flex-wrap:wrap;gap:var(--b3) var(--b5);align-content:start}
.alt-nav a{
  font-size:var(--kucuk);color:var(--acik-sus);text-decoration:none;
  display:inline-flex;align-items:center;min-height:44px;
  transition:color .25s var(--ez);
}
.alt-nav a:hover{color:var(--acik);text-decoration:underline;text-underline-offset:5px}
.alt-yasal{
  grid-column:1/-1;border-top:1px solid var(--cizgi-koyu);padding-top:var(--b5);
  font-size:var(--minik);color:var(--acik-sus);
}

/* ————————————————————————————————————————————————— açılım hareketi */
.ac{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ez),transform .85s var(--ez)}
.ac.gor{opacity:1;transform:none}

/* ————————————————————————————————————————————————— duyarlılık */
@media (max-width:1080px){
  .ust-nav{gap:var(--b4)}
  .ust-nav a{font-size:var(--minik)}
}

@media (max-width:1000px){
  .menu-dugme{display:flex}
  .ust-nav{
    position:fixed;inset:0 0 auto;top:0;
    background:var(--bg);
    flex-direction:column;gap:0;margin:0;
    padding:5.5rem var(--kenar) var(--b8);
    border-bottom:1px solid var(--cizgi);
    transform:translateY(-101%);
    transition:transform .45s var(--ez);
    box-shadow:0 20px 50px rgba(46,33,25,.14);
  }
  .ust-nav.acik{transform:translateY(0)}
  .ust-nav a{
    font-size:1.25rem;font-family:var(--disp);color:var(--mrk);
    padding-block:var(--b4);border-bottom:1px solid var(--cizgi);
  }
  .ust-nav a::after{display:none}
}

@media (max-width:900px){
  .kahraman-ic,.ikili,.hesap-duzen,.adim-duzen,.sekans,.sekans-dar,.alt-ic{
    grid-template-columns:minmax(0,1fr);
  }
  .ikili-ters .ikili-sag{order:0}
  h1{max-width:18ch}
  .kahraman-gorsel .kemer{aspect-ratio:1}
  .yuzen{left:auto;right:var(--b4);bottom:-1.25rem}
  .istatistik{grid-template-columns:repeat(2,minmax(0,1fr))}
  .istatistik > div:nth-child(2){border-right:0}
  .istatistik > div:nth-child(-n+2){border-bottom:1px solid var(--cizgi);padding-bottom:var(--b5)}
  .yorumlar{grid-template-columns:minmax(0,1fr);gap:var(--b6)}
  .ilet-form{grid-template-columns:minmax(0,1fr)}
  .sekans-gorsel .tas,.sekans-dar .sekans-gorsel .tas{aspect-ratio:1.4}
  .adim-sahne{position:sticky;top:4.5rem;z-index:1}
  .adim-medya{aspect-ratio:1.5;border-radius:3rem 3rem 1.25rem 1.25rem}
  .adim-liste{margin-top:var(--b6)}
  .adim{padding-bottom:var(--b7)}
}

@media (max-width:560px){
  .ust-sag{margin-left:auto}
  .marka-ad{font-size:1rem}
  .eylem{gap:var(--b4)}
  .eylem .dugme{width:100%;text-align:center}
  .yuzen{position:static;margin-top:var(--b4);max-width:none;box-shadow:none}
  .vd > div{flex-direction:column;gap:.1rem}
  .vd dt{min-width:0}
  .sonuc-liste > div{flex-direction:column;gap:.1rem}
  .sonuc-liste dd{text-align:left}
}

/* ————————————————————————————————————————————————— hareket tercihi */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .ac{opacity:1!important;transform:none!important}
  .adim{opacity:1!important}
}

/* Hesaplayici gorsellestirmesi.
   .hesap-duzen iki sutunlu bir grid; bu kutu ucuncu oge olarak araya girip
   duzeni bozmasin diye tum satiri kaplar. minmax(0,..) tasmayi onler. */
.hesap-gorsel{grid-column:1/-1;display:grid;grid-template-columns:170px minmax(0,1fr);
  gap:clamp(16px,3vw,28px);align-items:center;
  margin:var(--b5,24px) 0 0;padding:clamp(16px,2.4vw,22px);border-radius:16px;
  background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.07)}
.hesap-gorsel > *{min-width:0}
@media (max-width:640px){.hesap-gorsel{grid-template-columns:1fr;gap:16px}}
