/*
 * MooiFit · hesap. giriş / üye ol / şifre sayfaları
 * KAYNAK: WordPress teması mooifit, src/css/style.css (staging.mooifit.com.tr, 28.10.2026) — sitenin
 * /giris/ ve /uye-ol/ tasarımı ("auth-scene"). Aşağıdaki bloklar kaynaktan satır aralığıyla AYNEN kopyalandı;
 * yalnızca en alttaki "hesap uyarlamaları" bölümü buraya özeldir. WordPress'e bağımlılık yoktur.
 * Site tasarımı değişirse aynı aralıkları yeniden kopyalayın (bkz. docs/HESAP-TEMEL.md).
 */

/* Fontlar: kendi sunucumuz (sitede Google Fonts; burada yurt dışı aktarım yok) */
@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;
  src:url('/fonts/mooifit/figtree-latin-wght-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;
  src:url('/fonts/mooifit/figtree-latin-ext-wght-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 900;font-display:swap;
  src:url('/fonts/mooifit/unbounded-latin-wght-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 900;font-display:swap;
  src:url('/fonts/mooifit/unbounded-tr-ext-wght-normal.woff2') format('woff2');
  unicode-range:U+011E-011F,U+0130,U+015E-015F,U+20BA}

/* --- kaynak satır 3–92 · Token, taban, tipografi, düğme, ikon --- */
:root {
  --bg: #ffffff;          /* ana zemin */
  --bg-2: #f4f4f1;        /* bölüm zemini */
  --bg-3: #ebebe6;        /* gömülü yüzey */
  --ink: #131416;         /* ana metin */
  --ink-2: #3a3c40;       /* ikincil metin */
  --mute: #66686d;        /* yardımcı metin (beyazda 5.7:1) */
  --line: #e3e3de;        /* ayraç */
  --line-2: #cfcfc8;      /* kontrol kenarı */
  --amber: #eab648;       /* logo amberi: dolgu */
  --amber-2: #f3c86a;
  --amber-ink: #8a5c00;   /* amber metin (beyazda 5.6:1) */
  --amber-soft: #fbf1da;  /* amber zemin */
  --night: #141518;       /* koyu ada */
  --night-2: #1f2125;
  --ok: #1f8a4c; --bad: #c2382b;
  --f-head: "Unbounded", "Arial Black", system-ui, sans-serif;
  --f-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --pad: clamp(16px, 4.4vw, 64px);
  --max: 1320px;
  --sec: clamp(80px, 10vw, 140px);
  --hdr: 76px;
  --r: 22px; --r-sm: 14px; --r-lg: 32px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --sh: 0 1px 2px rgba(19,20,22,.04), 0 12px 32px -12px rgba(19,20,22,.14);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr) + 20px); }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--f-body); font-size: 1.0625rem; line-height: 1.6; overflow-x: clip; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; height: auto; }
a { color: inherit; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); }
a:hover { color: var(--amber-ink); }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2.5px solid var(--amber-ink); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--amber); color: var(--ink); }
[hidden] { display: none !important; }
p { margin: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 999px; font-weight: 700; }
.skip:focus { top: calc(env(safe-area-inset-top, 0px) + 12px); }

.wrap { max-width: calc(var(--max) + 2 * var(--pad)); margin-inline: auto; padding-left: max(var(--pad), env(safe-area-inset-left, 0px)); padding-right: max(var(--pad), env(safe-area-inset-right, 0px)); }
.sec { padding-block: var(--sec); }
.sec--alt { background: var(--bg-2); }
.sec--flush { padding-top: 0; }
.sec--tight { padding-block: clamp(48px, 6vw, 80px); }
.row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.stack { display: flex; flex-direction: column; gap: 16px; }
.grid { display: grid; gap: 20px; }
.min0 { min-width: 0; }

/* Tipografi */
h1, h2, h3, .d-hero, .d-1, .d-2, .d-3 { font-family: var(--f-head); font-weight: 600; letter-spacing: -.035em; line-height: 1.04; margin: 0; text-wrap: balance; color: var(--ink); }
.d-hero { font-size: clamp(2.5rem, 5.4vw, 5rem); line-height: 1.02; }
.d-1 { font-size: clamp(2.1rem, 4.2vw, 3.6rem); }
.d-2 { font-size: clamp(1.75rem, 3vw, 2.6rem); }
.d-3 { font-size: clamp(1.3rem, 2vw, 1.6rem); letter-spacing: -.02em; }
h3 { font-size: 1.3rem; letter-spacing: -.02em; line-height: 1.2; }
.slash { display: none; }
.hl { color: var(--amber-ink); }
.mark { background: linear-gradient(transparent 62%, var(--amber) 62%, var(--amber) 92%, transparent 92%); padding-inline: .06em; }
.lead { font-size: clamp(1.0625rem, 1.4vw, 1.25rem); line-height: 1.6; color: var(--ink-2); max-width: 58ch; }
.muted { color: var(--mute); }
.kicker { display: inline-flex; align-items: center; gap: 8px; font-size: .8125rem; font-weight: 700; color: var(--amber-ink); background: var(--amber-soft); padding: 6px 12px; border-radius: 999px; margin: 0 0 18px; letter-spacing: .01em; }
.kicker::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }
.data { font-variant-numeric: tabular-nums; font-size: .875rem; }
.prose p { max-width: 66ch; color: var(--ink-2); }
.prose p + p { margin-top: 1.1em; }

/* Butonlar */
.btn { --bg-b: var(--ink); --fg-b: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; border: 1.5px solid var(--bg-b); background: var(--bg-b); color: var(--fg-b); font-weight: 700; font-size: .9375rem; text-decoration: none; cursor: pointer; transition: transform .25s var(--ease), background .25s, color .25s, box-shadow .25s; white-space: nowrap; position: relative; overflow: hidden; }
.btn:hover { color: var(--fg-b); transform: translateY(-2px); box-shadow: 0 10px 24px -10px rgba(19,20,22,.45); }
.btn:active { transform: translateY(0); }
.btn--amber { --bg-b: var(--amber); --fg-b: var(--ink); }
.btn--amber:hover { --bg-b: var(--amber-2); }
.btn--ghost, .btn--dark { --bg-b: transparent; --fg-b: var(--ink); border-color: var(--line-2); }
.btn--ghost:hover, .btn--dark:hover { border-color: var(--ink); box-shadow: none; }
.btn--light { --bg-b: #fff; --fg-b: var(--ink); }
.btn--sm { min-height: 42px; padding: 0 18px; font-size: .875rem; }
.btn svg { width: 18px; height: 18px; flex: none; transition: transform .3s var(--ease); }
.btn:hover svg { transform: translateX(3px); }
.btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; }
.link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .9375rem; text-decoration: none; color: var(--ink); }
.link svg { transition: transform .3s var(--ease); }
.link:hover { color: var(--amber-ink); }
.link:hover svg { transform: translateX(4px); }
.icon { width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sq { width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid var(--line-2); background: #fff; display: inline-grid; place-items: center; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.sq:hover { border-color: var(--ink); transform: scale(1.05); }

/* --- kaynak satır 94–122 · Başlık (hdr), logo, menü, burger, mobil menü tabanı, alt çubuk --- */
/* Başlık */
.hdr { position: fixed; z-index: 50; top: 0; left: 0; right: 0; padding-top: env(safe-area-inset-top, 0px); transition: background .3s, box-shadow .3s; }
.hdr.is-solid, .hdr--solid { background: rgba(255,255,255,.88); backdrop-filter: saturate(1.6) blur(16px); -webkit-backdrop-filter: saturate(1.6) blur(16px); box-shadow: 0 1px 0 var(--line); }
.hdr__in { display: flex; align-items: center; gap: 28px; height: var(--hdr); }
.brand img { height: 44px; width: auto; }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a { text-decoration: none; font-weight: 600; font-size: .9375rem; padding: 8px 14px; border-radius: 999px; transition: background .2s; color: var(--ink-2); }
.nav a:hover { background: var(--bg-2); color: var(--ink); }
.nav a[aria-current="page"] { background: var(--ink); color: #fff; }
.hdr__cta { display: flex; gap: 8px; align-items: center; }
.burger { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid var(--line-2); background: #fff; cursor: pointer; align-items: center; justify-content: center; }
.burger span, .burger span::before, .burger span::after { display: block; width: 18px; height: 2px; background: var(--ink); position: relative; border-radius: 2px; transition: transform .25s, background .25s; }
.burger span::before, .burger span::after { content: ""; position: absolute; left: 0; }
.burger span::before { top: -6px; } .burger span::after { top: 6px; }
.burger[aria-expanded="true"] span { background: transparent; }
.burger[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }
.mnav { position: fixed; inset: 0; z-index: 49; background: #fff; padding-top: calc(var(--hdr) + env(safe-area-inset-top, 0px) + 16px); padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); overflow-y: auto; }
.mnav ul { list-style: none; margin: 0; padding: 0; }
.mnav li a { display: flex; justify-content: space-between; align-items: center; font-family: var(--f-head); font-weight: 600; letter-spacing: -.03em; font-size: clamp(1.5rem, 7vw, 2.2rem); text-decoration: none; padding: 14px 0; border-bottom: 1px solid var(--line); }
.mnav li a[aria-current="page"] { color: var(--amber-ink); }
.mnav__foot { margin-top: 28px; display: grid; gap: 12px; }
@media (max-width: 1180px) { .nav, .hdr__cta .btn--ghost { display: none; } .burger { display: inline-flex; } .hdr__cta { margin-left: auto; } }
@media (max-width: 520px) { .hdr__cta .btn { display: none; } .brand img { height: 38px; } }
.mbar { display: none; }
@media (max-width: 760px) {
  .mbar { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--line); padding: 10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
  body { padding-bottom: 78px; }
}

/* --- kaynak satır 878–898 · Alt bilgi tabanı --- */
.ftr { background: var(--night); color: #fff; padding-top: clamp(56px, 7vw, 96px); padding-bottom: 28px; margin-top: 0; }
.ftr a { color: rgba(255,255,255,.78); }
.ftr a:hover { color: var(--amber); }
.ftr__top { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 32px; }
.ftr h3 { font-family: var(--f-body); font-size: .8125rem; font-weight: 800; letter-spacing: .06em; color: rgba(255,255,255,.5); margin-bottom: 14px; }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ftr ul a { text-decoration: none; }
.ftr .muted { color: rgba(255,255,255,.6); }
.ftr__news { display: flex; align-items: center; border-radius: 999px; background: rgba(255,255,255,.08); padding: 4px 4px 4px 18px; margin-top: 18px; max-width: 420px; }
.ftr__news input { flex: 1; min-width: 0; min-height: 46px; background: transparent; border: 0; color: inherit; font: inherit; }
.ftr__news input:focus { outline: none; }
.ftr__news button { border: 0; border-radius: 999px; background: var(--amber); color: var(--ink); cursor: pointer; font-weight: 800; font-size: .8125rem; min-height: 44px; padding: 0 16px; }
.ftr__word { font-family: var(--f-head); font-weight: 700; letter-spacing: -.06em; font-size: clamp(3.4rem, 15vw, 15rem); line-height: .9; margin: clamp(48px, 6vw, 80px) 0 24px; color: rgba(255,255,255,.06); white-space: nowrap; }
.ftr__word span { color: var(--amber); }
.ftr__bot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: .8125rem; color: rgba(255,255,255,.55); }
.ftr__bot nav { display: flex; gap: 18px; flex-wrap: wrap; }
.ftr__bot a { text-decoration: none; }
.social { display: flex; gap: 8px; margin-top: 18px; }
.social a { width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.08); display: grid; place-items: center; }
.ftr .stores { margin-top: 18px; }
@media (max-width: 900px) { .ftr__top { grid-template-columns: 1fr 1fr; } .ftr__top > :first-child { grid-column: 1 / -1; } }

/* --- kaynak satır 803–821 · Form alanları --- */
.form { display: grid; gap: 16px; }
.form .two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fld { display: grid; gap: 6px; min-width: 0; }
.fld label, .fld legend { font-size: .875rem; font-weight: 700; color: var(--ink); }
.fld label small { font-weight: 500; color: var(--mute); }
.fld input, .fld select, .fld textarea { width: 100%; min-height: 52px; border-radius: 14px; border: 1.5px solid var(--line-2); background: #fff; padding: 12px 14px; font: inherit; color: var(--ink); transition: border-color .2s, box-shadow .2s; }
.fld textarea { min-height: 130px; resize: vertical; }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px var(--amber-soft); }
.fld .err { font-size: .8125rem; color: var(--bad); display: flex; gap: 6px; align-items: center; }
.fld.has-err input, .fld.has-err select, .fld.has-err textarea { border-color: var(--bad); }
.fld .help { font-size: .8125rem; color: var(--mute); }
.check-row { display: flex; gap: 12px; align-items: flex-start; font-size: .875rem; color: var(--ink-2); }
.check-row input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--ink); flex: none; }
.form__ok { border-radius: var(--r); background: #e9f6ee; padding: 22px; display: grid; gap: 8px; }
.form__ok b { font-family: var(--f-head); font-weight: 600; font-size: 1.4rem; letter-spacing: -.03em; color: var(--ok); }
.form__ok p { color: var(--ink-2); font-size: .9375rem; }
.form__errs { border-radius: 16px; background: #fdecea; padding: 14px 18px; }
.form__errs h3 { font-family: var(--f-body); font-size: 1rem; color: var(--bad); margin-bottom: 6px; letter-spacing: 0; }
.form__errs ul { margin: 0; padding-left: 18px; font-size: .875rem; }

/* --- kaynak satır 909–910 · Görünüme girme (data-rv) --- */
html.motion [data-rv] { opacity: 0; transform: translateY(16px); transition: opacity .8s var(--ease), transform 1s var(--ease); transition-delay: calc(var(--i, 0) * 80ms); }
html.motion [data-rv].is-in { opacity: 1; transform: none; }

/* --- kaynak satır 1367–1548 · Başlık v4: gizle/göster, kayan hap, mega menü, mobil menü, parıltı --- */
/* ========== Başlık v4 · mega menü ========== */
/* Kabuk: gizle/göster (aşağı kaydırınca saklan, yukarı kaydırınca gel), cam katı durum, ilerleme çizgisi */
.hdr { transition: transform .5s var(--ease), background .3s, box-shadow .3s; }
.hdr.is-hidden { transform: translateY(-100%); }
.hdr.is-mega, .hdr.is-menu { background: rgba(255,255,255,.94); backdrop-filter: saturate(1.6) blur(16px); -webkit-backdrop-filter: saturate(1.6) blur(16px); box-shadow: 0 1px 0 var(--line); }
.progress { transition: transform .5s var(--ease); }
body:has(.hdr.is-hidden) .progress { transform: translateY(calc(-1 * (var(--hdr) + env(safe-area-inset-top, 0px)))); }
.hdr__prog { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; pointer-events: none; opacity: 0; transition: opacity .3s; }
.hdr.is-solid .hdr__prog, .hdr--solid .hdr__prog { opacity: 1; }
.hdr.is-mega .hdr__prog, .hdr.is-menu .hdr__prog { opacity: 0; }
.hdr__prog i { display: block; height: 100%; background: var(--amber); transform-origin: left; transform: scaleX(0); }
body:has(.progress) .hdr__prog { display: none; }

/* Üst menü: kayan hap + mega tetikleyiciler */
.nav--mega { position: relative; align-self: stretch; align-items: center; gap: 0; }
.nav__list { position: relative; z-index: 1; display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav__pill { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: var(--bg-2); opacity: 0;
  clip-path: inset(var(--pt, 18px) var(--pr, 100%) var(--pb, 18px) var(--pl, 0px) round 999px);
  transition: clip-path .5s var(--ease), opacity .25s; }
.hdr:not(.is-solid):not(.hdr--solid):not(.is-mega) .nav__pill { background: rgba(255,255,255,.7); }
.nav--mega.has-pill .nav__pill { opacity: 1; }
.nav__pill.is-instant { transition: opacity .25s; }
.nav .nav__t { appearance: none; border: 0; background: none; font: inherit; font-weight: 600; font-size: .9375rem; color: var(--ink-2); display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 14px; border-radius: 999px; cursor: pointer; text-decoration: none; position: relative; transition: color .2s; }
.nav .nav__t:hover, .nav .nav__t[aria-expanded="true"], .nav .nav__t.is-current, .nav .nav__t[aria-current="page"] { background: none; color: var(--ink); }
.nav__chev { width: 14px; height: 14px; opacity: .6; transition: transform .4s var(--ease), opacity .2s; }
.nav__t[aria-expanded="true"] .nav__chev { transform: rotate(180deg); opacity: 1; }
.nav__t.is-current::after, .nav__t[aria-current="page"]::after { content: ""; position: absolute; left: 50%; bottom: 2px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--amber); }

/* "Üye ol": parıltı + manyetik */
.btn--shine { isolation: isolate; }
.btn--shine::after { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; width: 55%; pointer-events: none; background: linear-gradient(105deg, transparent 15%, rgba(255,255,255,.7) 50%, transparent 85%); transform: translateX(-130%); }
html.motion .btn--shine::after { animation: hdr-shine 1.2s var(--ease) 1.6s both; }
@media (hover: hover) and (pointer: fine) { html.motion .btn--shine:hover::after { animation: hdr-shine2 .9s var(--ease) both; } }
@keyframes hdr-shine { from { transform: translateX(-130%); } to { transform: translateX(260%); } }
@keyframes hdr-shine2 { from { transform: translateX(-130%); } to { transform: translateX(260%); } }
[data-hdr-magnet] { transition: translate .5s var(--ease), transform .25s var(--ease), background .25s, color .25s, box-shadow .25s; }

/* Canlı açık/kapalı durumu */
.mg-live { display: inline-flex; align-items: center; gap: 7px; font-size: .75rem; font-weight: 700; color: var(--ink-2); line-height: 1.2; }
.mg-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; flex: none; background: var(--ok); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ok) 18%, transparent); }
.mg-live.is-off::before { background: var(--mute); box-shadow: 0 0 0 3px var(--bg-3); }

/* Mega panel: tek paylaşımlı yüzey, clip-path ile boyut değiştirir */
.mega { display: none; }
@media (min-width: 1181px) {
  .mega { display: block; position: absolute; left: 0; top: 100%; width: var(--mw, 940px); height: var(--mh, 420px); transform: translate3d(var(--mx, 0px), -10px, 0); opacity: 0; visibility: hidden; transition: transform .5s var(--ease), opacity .2s, visibility 0s linear .5s; }
  .hdr.is-mega .mega { opacity: 1; visibility: visible; transform: translate3d(var(--mx, 0px), 0, 0); transition: transform .5s var(--ease), opacity .25s, visibility 0s; }
  .mega__shell { position: absolute; inset: 10px 0 0; pointer-events: none; filter: drop-shadow(0 24px 36px rgba(19,20,22,.14)) drop-shadow(0 1px 2px rgba(19,20,22,.08)); }
  .mega__bg { position: absolute; inset: 0; background: var(--bg); clip-path: inset(0 var(--cr, 0px) var(--cb, 0px) 0 round var(--r)); transition: clip-path .5s var(--ease); }
  .mega.is-instant, .mega.is-instant .mega__bg, .mega .mega__panel.is-instant { transition: none; }
  .mega__panel { position: absolute; left: 0; top: 10px; width: var(--pw, 900px); padding: 18px; display: grid; gap: 14px; opacity: 0; visibility: hidden; transform: translate3d(calc(var(--dir, 0) * 40px), 0, 0); transition: opacity .12s, transform .5s var(--ease), visibility 0s .5s; }
  .mega__panel.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .3s .05s, transform .5s var(--ease), visibility 0s; }
  html.motion .mega__panel [data-mi] { opacity: 0; transform: translateY(10px); transition: opacity .3s, transform .6s var(--ease); }
  html.motion .mega__panel.is-on [data-mi] { opacity: 1; transform: none; transition-delay: calc(var(--i, 0) * 38ms + 70ms); }
}
.mg-k { display: block; font-size: .8125rem; font-weight: 700; color: var(--amber-ink); }
.mg-all { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .9375rem; color: var(--ink); text-decoration: none; padding: 10px 12px; }
.mg-all svg { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.mg-side { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mg-row { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: var(--r-sm); text-decoration: none; color: var(--ink); transition: background .25s; }
.mg-row__ic { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: var(--r-sm); background: var(--amber-soft); color: var(--amber-ink); transition: background .25s, color .25s; }
.mg-row__t { min-width: 0; }
.mg-row__t b { display: block; font-size: .9375rem; font-weight: 700; line-height: 1.3; }
.mg-row__t span { display: block; font-size: .8125rem; color: var(--mute); line-height: 1.35; }
.mg-row[aria-current="page"] { background: var(--amber-soft); }
.mg-row[aria-current="page"] .mg-row__ic { background: var(--amber); color: var(--ink); }
@media (hover: hover) and (pointer: fine) {
  .mg-row:hover { background: var(--bg-2); }
  .mg-row:hover .mg-row__ic { background: var(--amber); color: var(--ink); }
  .mg-all:hover, .mg-club:hover .mg-club__go { color: var(--amber-ink); }
  .mg-all:hover svg, .mg-plans:hover .mg-all svg, .mg-app:hover .mg-all svg, .mg-club:hover .mg-club__go svg { transform: translateX(4px); }
}

/* Kulüpler */
.mega__panel--clubs { --pw: 940px; grid-template-columns: minmax(0, 1fr) 250px; }
.mg-clubs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mg-club { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; min-height: 236px; padding: 20px 18px 16px; border-radius: var(--r-sm); background: var(--bg-2); color: var(--ink); text-decoration: none; transition: background .3s; }
.mg-club::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--amber); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease); }
.mg-club__no { position: absolute; top: 16px; right: 16px; font-family: var(--f-head); font-weight: 600; font-size: .75rem; color: var(--mute); }
.mg-club__city { font-family: var(--f-head); font-weight: 600; font-size: 1.375rem; letter-spacing: -.035em; line-height: 1.1; }
.mg-club__tag { font-size: .875rem; font-weight: 600; color: var(--ink-2); }
.mg-club__adr { display: flex; gap: 6px; font-size: .8125rem; color: var(--mute); line-height: 1.4; margin-bottom: 6px; }
.mg-club__adr svg { width: 15px; height: 15px; margin-top: 1px; }
.mg-club__go { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .875rem; transition: color .25s; }
.mg-club__go svg { width: 16px; height: 16px; transition: transform .3s var(--ease); }
@media (hover: hover) and (pointer: fine) {
  .mg-club:hover { background: var(--amber-soft); }
  .mg-club:hover::before { transform: scaleX(1); }
}
.mg-hours { padding: 12px 10px 8px; }
.mg-hours dl { margin: 8px 0 0; display: grid; gap: 6px; }
.mg-hours dl div { display: flex; justify-content: space-between; gap: 10px; font-size: .875rem; }
.mg-hours dt { color: var(--mute); }
.mg-hours dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }

/* Programlar */
.mega__panel--prog { --pw: 930px; grid-template-columns: minmax(0, 1fr) 260px; }
.mg-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.mg-card { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 6px 6px 12px; border-radius: var(--r-sm); color: var(--ink); text-decoration: none; transition: background .25s; }
.mg-card__img { display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--r-sm); background: var(--bg-3); margin-bottom: 10px; }
.mg-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.mg-card b { font-size: .9375rem; font-weight: 700; line-height: 1.25; padding-inline: 4px; }
.mg-card > span:last-child { font-size: .8125rem; color: var(--mute); line-height: 1.35; padding-inline: 4px; }
.mega__panel--prog .mg-all { margin-top: auto; }
@media (hover: hover) and (pointer: fine) {
  .mg-card:hover { background: var(--bg-2); }
  .mg-card:hover .mg-card__img img { transform: scale(1.06); }
}

/* Üyelik */
.mega__panel--plans { --pw: 900px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 236px; }
.mg-plans { display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: var(--r-sm); background: var(--bg-2); color: var(--ink); text-decoration: none; transition: background .3s; }
.mg-plans .mg-k { margin: 0 2px 4px; }
.mg-plan { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; align-items: center; padding: 10px 14px; border-radius: var(--r-sm); background: var(--bg); }
.mg-plan b { font-size: .9375rem; font-weight: 700; }
.mg-plan b i { font-style: normal; font-size: .6875rem; font-weight: 800; background: var(--amber); color: var(--ink); padding: 2px 8px; border-radius: 999px; margin-left: 4px; vertical-align: 1px; }
.mg-plan > span { grid-column: 1; font-size: .8125rem; color: var(--mute); }
.mg-plan em { grid-column: 2; grid-row: 1 / span 2; font-style: normal; font-family: var(--f-head); font-weight: 600; letter-spacing: -.04em; font-size: 1.125rem; font-variant-numeric: tabular-nums; }
.mg-plan em small { font-family: var(--f-body); font-size: .75rem; letter-spacing: 0; color: var(--mute); font-weight: 600; }
.mg-plan--hot { box-shadow: inset 0 0 0 1.5px var(--amber); }
.mg-plans .mg-all { padding: 8px 2px 0; }
@media (hover: hover) and (pointer: fine) { .mg-plans:hover { background: var(--amber-soft); } .mg-plans:hover .mg-all { color: var(--amber-ink); } }
.mg-promo { display: flex; flex-direction: column; gap: 8px; padding: 18px; border-radius: var(--r-sm); background: var(--amber); color: var(--ink); }
.mg-promo .mg-k { color: var(--ink); }
.mg-promo b { font-family: var(--f-head); font-weight: 600; font-size: 1.25rem; letter-spacing: -.035em; line-height: 1.1; }
.mg-promo p { margin: 0; font-size: .875rem; color: var(--ink-2); }
.mg-promo ul { list-style: none; margin: 0 0 4px; padding: 0; display: grid; gap: 4px; font-size: .875rem; font-weight: 600; }
.mg-promo li { display: flex; align-items: center; gap: 6px; }
.mg-promo li svg { width: 16px; height: 16px; }
.mg-promo .btn { margin-top: auto; align-self: flex-start; }

/* Keşfet */
.mega__panel--more { --pw: 900px; grid-template-columns: minmax(0, 1fr) 270px; }
.mg-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 6px; align-content: start; }
.mg-app { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: var(--r-sm); background: var(--night); color: #fff; text-decoration: none; }
.mg-app::before { content: ""; position: absolute; z-index: -1; width: 320px; aspect-ratio: 1; right: -140px; top: -150px; border-radius: 50%; background: radial-gradient(closest-side, rgba(234,182,72,.35), transparent); transition: transform 1s var(--ease); }
.mg-app__ic { width: 46px; height: 46px; display: grid; place-items: center; border-radius: var(--r-sm); background: rgba(234,182,72,.14); color: var(--amber); margin-bottom: 6px; }
.mg-app .mg-k { color: var(--amber-2); }
.mg-app b { font-family: var(--f-head); font-weight: 600; font-size: 1.375rem; letter-spacing: -.035em; line-height: 1.1; }
.mg-app > span:not([class]) { font-size: .875rem; color: rgba(255,255,255,.72); }
.mg-app .mg-all { color: #fff; padding: 8px 0 0; margin-top: auto; }
.mg-app:focus-visible { outline-color: var(--amber); }
@media (hover: hover) and (pointer: fine) { .mg-app:hover::before { transform: translate(-60px, 50px) scale(1.2); } .mg-app:hover .mg-all { color: var(--amber-2); } }

/* Mobil menü (< 1180px) */
.mnav { padding-top: calc(var(--hdr) + env(safe-area-inset-top, 0px) + 8px); padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px)); overscroll-behavior: contain; background: radial-gradient(640px 320px at 100% 0%, var(--amber-soft), transparent 62%), var(--bg); }
.mnav__in { display: flex; flex-direction: column; gap: 18px; min-height: 100%; }
.mnav__clubs { padding: 14px; border-radius: var(--r); background: var(--bg-2); }
.mnav__label { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; margin-bottom: 10px; font-size: .875rem; font-weight: 700; }
.mnav__sw { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mnav__sw a { display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 0; min-height: 64px; padding: 10px; border-radius: var(--r-sm); background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); text-decoration: none; transition: background .2s, box-shadow .2s; }
.mnav__sw b { font-family: var(--f-head); font-weight: 600; letter-spacing: -.03em; font-size: clamp(.8125rem, 3.7vw, 1rem); }
.mnav__sw span { font-size: .75rem; color: var(--mute); }
.mnav__sw a:hover, .mnav__sw a:active { background: var(--amber-soft); box-shadow: inset 0 0 0 1px var(--amber); }
.mnav__list { list-style: none; margin: 0; padding: 0; }
.mnav__list > li { border-bottom: 1px solid var(--line); }
.mnav .mnav__list li a { border-bottom: 0; }
.mnav .mnav__list > li > a, .mnav__acc { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; min-height: 60px; padding: 12px 0; border: 0; background: none; color: var(--ink); text-align: left; text-decoration: none; cursor: pointer; font-family: var(--f-head); font-weight: 600; letter-spacing: -.03em; font-size: clamp(1.375rem, 6vw, 2rem); }
.mnav .mnav__list > li > a svg { width: 22px; height: 22px; }
.mnav__acc .nav__chev { width: 24px; height: 24px; opacity: 1; transition: transform .4s var(--ease); }
.mnav__acc[aria-expanded="true"] .nav__chev { transform: rotate(180deg); }
.mnav__acc.is-current, .mnav .mnav__list > li > a[aria-current="page"] { color: var(--amber-ink); }
.mnav__sub { list-style: none; margin: 0; padding: 0 0 14px; display: grid; gap: 2px; }
.mnav .mnav__sub a { display: block; min-height: 46px; padding: 12px 14px; line-height: 1.3; border-radius: var(--r-sm); font-family: var(--f-body); font-size: 1.0625rem; font-weight: 600; letter-spacing: 0; color: var(--ink-2); text-decoration: none; }
.mnav .mnav__sub a:hover { background: var(--bg-2); color: var(--ink); }
.mnav .mnav__sub a[aria-current="page"] { background: var(--amber-soft); color: var(--amber-ink); }
.mnav__foot.mnav__it { margin-top: auto; display: grid; gap: 10px; padding-top: 8px; }
.mnav__hours { display: flex; align-items: center; gap: 8px; margin: 4px 0 0; font-size: .8125rem; color: var(--mute); }
.mnav__hours svg { width: 16px; height: 16px; }
html.motion .mnav:not([hidden]) { animation: mnav-fade .35s var(--ease) both; }
html.motion .mnav:not([hidden]) .mnav__it { animation: mnav-in .7s var(--ease) both; animation-delay: calc(var(--i, 0) * 45ms + 60ms); }
html.motion .mnav__sub:not([hidden]) { animation: mnav-sub .45s var(--ease) both; }
@keyframes mnav-fade { from { opacity: 0; } }
@keyframes mnav-in { from { opacity: 0; transform: translateY(18px); } }
@keyframes mnav-sub { from { opacity: 0; transform: translateY(-8px); } }
@media (min-width: 1181px) { .mnav { display: none; } }

@media (prefers-reduced-motion: reduce) {
  .btn--shine::after { display: none; }
  [data-hdr-magnet] { translate: none; }
}


/* --- kaynak satır 1551–1630 · Hesap sayfaları (acct, acc__*, pw, pwm, chs, acc-ok) --- */
.hdr__login svg { width: 18px; height: 18px; }
.hdr__login:hover svg, .mbar .btn--ghost:hover svg, .mnav__foot .btn--ghost:hover svg { transform: none; }
.acct { padding-top: calc(var(--hdr) + env(safe-area-inset-top, 0px) + clamp(16px, 2.6vw, 36px)); padding-bottom: clamp(48px, 6vw, 96px); background: radial-gradient(900px 420px at 0% 0%, var(--amber-soft), transparent 60%), var(--bg); }
.acc__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: stretch; }
.acc__main { width: 100%; max-width: 500px; justify-self: center; align-self: center; display: grid; gap: 18px; min-width: 0; padding-block: clamp(8px, 2vw, 28px); }
.acc__main--wide { max-width: 560px; }
.acc__main > * { margin: 0; }
.acc__main > .kicker { justify-self: start; }
.acc__title { text-wrap: balance; }
.acc-form { gap: 16px; margin-top: 6px; }
.acc-form .two { gap: 14px; }
.fld__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.acc__link { appearance: none; background: none; border: 0; padding: 0; min-height: 32px; font: inherit; font-size: .875rem; font-weight: 700; color: var(--amber-ink); cursor: pointer; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.acc__link:hover { color: var(--ink); }
.acc__note { margin: 6px 0 0; color: var(--ink-2); font-size: .9375rem; }
.acc__row { display: flex; flex-wrap: wrap; gap: 10px; }
.acc__submit { width: 100%; margin-top: 4px; }
.acc__submit.is-busy { opacity: .75; }
.pw { position: relative; }
.fld .pw input { padding-right: 58px; }
.pw__t { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 0; border-radius: 50%; background: none; color: var(--ink-2); display: grid; place-items: center; cursor: pointer; transition: background .2s, color .2s; }
.pw__t:hover { background: var(--bg-2); color: var(--ink); }
.pw__off, .pw__t[aria-pressed="true"] .pw__on { display: none; }
.pw__t[aria-pressed="true"] .pw__off { display: block; }
.pwm { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 7ch; gap: 6px; align-items: center; }
.pwm i { height: 4px; border-radius: 4px; background: var(--bg-3); transform-origin: left; transition: background .3s; }
.pwm[data-s="1"] i:nth-child(1) { background: var(--bad); }
.pwm[data-s="2"] i:nth-child(-n+2) { background: var(--amber); }
.pwm[data-s="3"] i:nth-child(-n+3) { background: var(--amber); }
.pwm[data-s="4"] i:nth-child(-n+4) { background: var(--ok); }
.pwm b { font-size: .8125rem; font-weight: 700; color: var(--ink-2); text-align: right; }
.chs { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 8px; }
.chs legend { padding: 0; margin-bottom: 8px; font-size: .875rem; font-weight: 700; color: var(--ink); }
.chs legend small { font-weight: 500; color: var(--mute); }
.chs legend a { color: var(--amber-ink); }
.chs__g { display: grid; gap: 8px; }
.chs__g--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.chs__g--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ch { position: relative; display: block; min-width: 0; cursor: pointer; }
.ch input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.ch > span { display: flex; flex-direction: column; justify-content: center; gap: 2px; min-height: 58px; padding: 10px 14px; border-radius: var(--r-sm); background: var(--bg); box-shadow: inset 0 0 0 1.5px var(--line-2); transition: box-shadow .2s, background .2s; }
.ch b { font-size: .9375rem; font-weight: 700; color: var(--ink); }
.ch b i { font-style: normal; font-size: .6875rem; font-weight: 800; background: var(--amber); color: var(--ink); padding: 2px 7px; border-radius: 999px; margin-left: 2px; vertical-align: 1px; }
.ch small { font-size: .8125rem; color: var(--mute); }
.ch:hover > span { box-shadow: inset 0 0 0 1.5px var(--ink); }
.ch input:checked + span { background: var(--amber-soft); box-shadow: inset 0 0 0 2px var(--ink); }
.ch input:focus-visible + span { outline: 2.5px solid var(--amber-ink); outline-offset: 3px; }
.chs.has-err .ch > span { box-shadow: inset 0 0 0 1.5px var(--bad); }
.chs .err, .check-row .err { font-size: .8125rem; color: var(--bad); display: flex; gap: 6px; align-items: center; }
.check-row .err { margin-top: 4px; }
.check-row .err[hidden], .chs .err[hidden] { display: none; }
.check-row a { color: var(--ink); font-weight: 700; }
.acc__or { display: flex; align-items: center; gap: 12px; font-size: .875rem; color: var(--mute); }
.acc__or::before, .acc__or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.acc__app { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: var(--r-sm); background: var(--bg-2); color: var(--ink); text-decoration: none; transition: background .25s; }
.acc__app > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; flex: 1; }
.acc__app b { font-size: .9375rem; }
.acc__app > span:nth-child(2) span { font-size: .8125rem; color: var(--mute); }
.acc__app-ic { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: var(--r-sm); background: var(--amber-soft); color: var(--amber-ink); }
.acc__app-go { transition: transform .3s var(--ease); }
.acc__app:hover { background: var(--amber-soft); }
.acc__app:hover .acc__app-go { transform: translateX(4px); }
.acc__switch { font-size: .9375rem; color: var(--ink-2); }
.acc__switch a { font-weight: 700; color: var(--ink); text-decoration-color: var(--amber); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.acc-ok { display: grid; gap: 12px; justify-items: start; padding: clamp(22px, 3vw, 32px); border-radius: var(--r); background: var(--bg-2); }
.acc-ok:focus { outline: none; }
.acc-ok:focus-visible { outline: 2.5px solid var(--amber-ink); outline-offset: 3px; }
.acc-ok__ic { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--amber); color: var(--ink); }
.acc-ok__ic svg { width: 24px; height: 24px; }
.acc-ok > b { font-family: var(--f-head); font-weight: 600; font-size: clamp(1.4rem, 2.2vw, 1.75rem); letter-spacing: -.035em; line-height: 1.1; }
.acc-ok p { margin: 0; color: var(--ink-2); }
.acc-ok__note { font-size: .8125rem; font-weight: 700; color: var(--amber-ink); background: var(--amber-soft); padding: 8px 12px; border-radius: 10px; }
.acc-ok__sum { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
.acc-ok__sum div { padding: 12px 14px; border-radius: var(--r-sm); background: var(--bg); }
.acc-ok__sum dt { font-size: .8125rem; color: var(--mute); }
.acc-ok__sum dd { margin: 2px 0 0; font-weight: 700; }
html.motion .acc-ok:not([hidden]) { animation: acc-in .7s var(--ease) both; }
html.motion .acc-ok:not([hidden]) .acc-ok__ic { animation: acc-pop .8s var(--ease) .1s both; }
@keyframes acc-in { from { opacity: 0; transform: translateY(14px); } }
@keyframes acc-pop { from { opacity: 0; transform: scale(.6); } }

/* --- kaynak satır 1648–1658 · Hesap: duyarlı --- */
@media (max-width: 960px) {
  .acc__grid { grid-template-columns: 1fr; }
  .acc__main { max-width: 600px; }
  .acc__art { min-height: 380px; max-width: 600px; width: 100%; justify-self: center; }
}
@media (max-width: 560px) {
  .acc-form .two, .acc-ok__sum { grid-template-columns: 1fr; }
  .chs__g--2 { grid-template-columns: 1fr; }
  .acc__art { min-height: 340px; border-radius: var(--r); }
}
@media (prefers-reduced-motion: reduce) { .acc__art img { animation: none; } }

/* --- kaynak satır 2198–2203 · Mobil alt çubuk genişliği --- */
/* Sabit mobil kontroller belge genişliğini izler; taşan tablo layout viewport'u büyütemez. */
@media (max-width: 760px) {
  .hdr, .mbar { width: 100vw; right: auto; }
  .mbar { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
  .mbar .btn { min-width: 0; }
}

/* --- kaynak satır 2356–2358 · Mega: altı şehir kartları --- */
.mega__panel--clubs { --pw: 1040px; }
.mg-clubs .mg-club { min-height: 156px; }
.mg-clubs .mg-club__tag { font-size: .8125rem; line-height: 1.45; }

/* --- kaynak satır 3128–3234 · Alt bilgi v4 (imza, büyük yazı) --- */
/* ---------- v4 · Footer / hareketin imzası ---------- */
.ftr { padding-top: clamp(48px, 6vw, 88px); }
.ftr__studio { --ft-progress: 0; }
.ftr__studio > * { min-width: 0; }
.ftr__studio :focus-visible { outline-color: var(--amber-2); }
.ftr__studio .ftr__top { grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 64px); }
.ftr__studio .ftr__top > * { min-width: 0; }
.ftr__logo { display: inline-flex; padding: 4px; margin: -4px; border-radius: var(--r-sm); }
.ftr__logo img { width: 154px; height: auto; }
.ftr__title { font-family: var(--f-head); font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 600; line-height: 1.15; letter-spacing: -.04em; margin: 24px 0 16px; color: #fff; }
.ftr__intro > p { font-size: .9375rem; line-height: 1.7; color: rgba(255,255,255,.68); max-width: 33ch; margin: 0; }
.ftr__social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.ftr__social a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; font-size: .8125rem; font-weight: 600; text-decoration: none; }
.ftr__social .icon { width: 18px; height: 18px; }
.ftr__social .ftr__external { width: 14px; height: 14px; opacity: .65; }
.ftr__studio .ftr__nav h3 { margin: 8px 0 20px; color: rgba(255,255,255,.6); font-size: .75rem; letter-spacing: .09em; text-transform: uppercase; }
.ftr__studio .ftr__nav ul { gap: 0; }
.ftr__nav li a { display: flex; align-items: center; width: fit-content; min-height: 44px; font-size: .9375rem; line-height: 1.4; padding: 8px 0; text-decoration: none; }
.ftr__nav li a::after { content: ''; width: 5px; height: 5px; flex: 0 0 5px; margin-left: 12px; border-radius: 50%; background: var(--amber); opacity: 0; transform: translateX(-4px); transition: opacity .2s var(--ease), transform .25s var(--ease); }
.ftr__nav li a:hover::after, .ftr__nav li a:focus-visible::after { opacity: 1; transform: translateX(0); }
.ftr__app { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--night-2); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r); padding: 20px 28px; margin-top: 40px; }
.ftr__app-copy { display: flex; align-items: center; gap: 16px; min-width: 0; }
.ftr__app-icon { display: grid; place-items: center; width: 52px; height: 60px; flex: 0 0 52px; color: var(--amber-2); border: 1px solid rgba(234,182,72,.35); border-radius: var(--r-sm); transform: rotate(-5deg); }
.ftr__app-icon .icon { width: 28px; height: 28px; }
.ftr__studio .ftr__app h3 { font-family: var(--f-head); color: #fff; font-size: 1.125rem; letter-spacing: -.025em; font-weight: 500; margin: 0 0 4px; }
.ftr__app p { color: rgba(255,255,255,.68); font-size: .875rem; line-height: 1.5; margin: 0; }
.ftr__stores { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; flex-shrink: 0; }
.ftr__store { display: flex; align-items: center; justify-content: center; min-height: 60px; border-radius: var(--r-sm); transition: transform .25s var(--ease); }
.ftr__store:hover { transform: translateY(-3px); }
.ftr__store--apple { padding: 10px 0; }
.ftr__store--apple img { width: 120px; height: 40px; }
.ftr__store--google { width: 155px; }
.ftr__store--google img { width: 155px; height: auto; }
.ftr__cities { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.ftr__cities-label { font-size: .8125rem; font-weight: 600; color: rgba(255,255,255,.62); }
.ftr__cities > div { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.ftr__cities a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; text-decoration: none; font-size: .875rem; }
.ftr__cities a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--amber); }
.ftr__cities a[aria-current="page"] { color: var(--amber-2); }
.ftr__signature { position: relative; padding-top: 24px; container-type: inline-size; }
.ftr__signature-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ftr__signature-head > span { font-size: .6875rem; letter-spacing: .16em; font-weight: 600; color: rgba(255,255,255,.6); }
.ftr__up { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; flex-shrink: 0; font-size: .8125rem; text-decoration: none; }
.ftr__up .icon { width: 40px; height: 40px; padding: 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; transition: transform .25s var(--ease); }
.ftr__up:hover .icon { transform: translateY(-3px); }
.ftr__studio .ftr__word { display: block; width: 100%; font-size: clamp(42px, 13vw, 182px); font-size: 15cqw; color: rgba(255,255,255,.88); letter-spacing: -.075em; line-height: 1.25; margin: 8px 0 12px; padding: 8px 0; text-decoration: none; border-radius: var(--r-sm); }
.ftr__word-in { display: flex; align-items: baseline; justify-content: space-between; transform: translate3d(var(--ft-x, 0px), var(--ft-y, 0px), 0); transition: transform .6s var(--ease); }
.ftr__studio .ftr__word span { color: inherit; }
.ftr__letter { display: inline-block; }
.ftr__letter > span { display: inline-block; transition: transform .6s var(--ease), opacity .6s var(--ease); }
.ftr__word-space { width: .25em; }
.ftr__studio .ftr__word .ftr__period { color: var(--amber); letter-spacing: -.02em; transform: translateY(calc((1 - var(--ft-progress)) * -8px)); }
.ftr__track { height: 2px; overflow: hidden; background: rgba(255,255,255,.12); }
.ftr__track > span { display: block; width: 100%; height: 100%; background: var(--amber); transform: scaleX(var(--ft-progress)); transform-origin: left; }
html.motion .ftr__signature:not(.is-ready) .ftr__letter > span { opacity: .15; transform: translateY(22%); }
html.motion .ftr__signature.is-ready .ftr__letter > span { transition-delay: calc(var(--i) * 45ms); }
.ftr__signature.is-playing .ftr__letter > span { animation: ftLetter .65s var(--ease) both; animation-delay: calc(var(--i) * 45ms); }
@keyframes ftLetter { 0% { transform: translateY(0); } 40% { transform: translateY(-.045em); } 100% { transform: translateY(0); } }
.ftr__studio .ftr__bot { border: 0; padding-top: 24px; align-items: center; color: rgba(255,255,255,.62); }
.ftr__studio .ftr__bot a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 1000px) {
  .ftr__studio .ftr__top { grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr)); gap: 24px; }
  .ftr__social a { padding: 8px 10px; }
  .ftr__social .ftr__external { display: none; }
  .ftr__cities { flex-wrap: wrap; }
}
@media (max-width: 900px) {
  .ftr__studio .ftr__top { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
  .ftr__studio .ftr__intro { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 32px; }
  .ftr__title { grid-column: 1; margin-top: 20px; margin-bottom: 0; }
  .ftr__intro > p { grid-column: 2; grid-row: 2; align-self: center; }
  .ftr__social { grid-column: 2; grid-row: 3; margin-top: 16px; }
  .ftr__app { margin-top: 32px; padding: 20px; gap: 16px; }
  .ftr__app-icon { display: none; }
  .ftr__cities > div { gap: 4px 28px; }
}
@media (max-width: 600px) {
  .ftr__studio .ftr__intro { display: block; }
  .ftr__logo img { width: 144px; }
  .ftr__title { font-size: 1.75rem; margin: 24px 0 16px; }
  .ftr__intro > p { max-width: 34ch; }
  .ftr__social { margin-top: 20px; }
  .ftr__studio .ftr__top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
  .ftr__studio .ftr__nav:last-child { grid-column: 1 / -1; }
  .ftr__nav:last-child ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
  .ftr__studio .ftr__nav h3 { margin: 0 0 12px; }
  .ftr__nav li a { font-size: .875rem; }
  .ftr__nav li a::after { display: none; }
  .ftr__app { display: block; margin-top: 28px; padding: 20px; }
  .ftr__stores { margin-top: 12px; gap: 8px; }
  .ftr__cities { padding: 20px 0; gap: 8px; }
  .ftr__cities > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 0 12px; }
  .ftr__signature { padding-top: 16px; }
  .ftr__signature-head { gap: 8px; }
  .ftr__signature-head > span { font-size: .5625rem; letter-spacing: .06em; }
  .ftr__up { font-size: .75rem; gap: 8px; }
  .ftr__up .icon { width: 32px; height: 32px; padding: 8px; }
  .ftr__studio .ftr__word { margin: 0 0 8px; padding: 12px 0; }
  .ftr__studio .ftr__bot { padding-top: 20px; gap: 4px; font-size: .75rem; }
  .ftr__studio .ftr__bot nav { gap: 4px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .ftr__word-in, .ftr__studio .ftr__word .ftr__period, .ftr__letter > span { transform: none; }
  .ftr__letter > span { opacity: 1; animation: none; transition: none; }
  .ftr__store:hover, .ftr__up:hover .icon { transform: none; }
  .ftr__track > span { transform: scaleX(1); }
}

/* --- kaynak satır 3469–3677 · v7 hesap sahneleri (auth-scene, auth-steps) --- */

/* ---------- v7 · MOOİ FIT hesap sahneleri ---------- */
.auth-scene { --auth-bg: var(--night); --auth-fg: #fff; --auth-muted: rgba(255,255,255,.68); --auth-line: rgba(255,255,255,.14); position: relative; align-self: start; min-width: 0; min-height: 660px; display: flex; flex-direction: column; gap: 24px; padding: clamp(28px, 3vw, 44px); border-radius: var(--r-lg); background: var(--auth-bg); color: var(--auth-fg); overflow: hidden; isolation: isolate; }
.auth-scene--register { --auth-bg: var(--amber-soft); --auth-fg: var(--ink); --auth-muted: var(--ink-2); --auth-line: rgba(19,20,22,.14); }
.auth-scene__heading { position: relative; z-index: 2; }
.auth-scene__brand { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-weight: 800; font-size: .875rem; }
.auth-scene__brand > span { color: var(--auth-muted); font-size: .625rem; font-weight: 500; }
.auth-scene h2 { margin: 32px 0 16px; font: 500 clamp(1.5rem, 2.3vw, 2rem)/1.18 var(--f-head); letter-spacing: -.035em; color: var(--auth-fg); }
.auth-scene__heading p { margin: 0; max-width: 34ch; font-size: .875rem; line-height: 1.6; color: var(--auth-muted); }
.auth-scene__stage { position: relative; min-width: 0; min-height: 260px; flex: 1; display: grid; place-items: center; isolation: isolate; }
.auth-scene__word { position: absolute; top: 18%; left: -8%; right: -8%; overflow: hidden; text-align: center; font: 600 clamp(5rem, 11vw, 9rem)/1 var(--f-head); letter-spacing: -.065em; color: var(--auth-fg); opacity: .035; white-space: nowrap; pointer-events: none; }
.auth-scene__float { position: relative; width: 100%; height: 260px; display: grid; place-items: center; transform: translate3d(calc(var(--auth-x, 0) * 8px), calc(var(--auth-y, 0) * 8px), 0); }
.auth-scene__weight { position: absolute; width: min(88%, 310px); height: auto; fill: none; stroke: var(--auth-fg); stroke-width: 1; opacity: .22; stroke-linecap: round; stroke-linejoin: round; }
.auth-scene__weight--login { top: -12px; right: -6%; transform: rotate(18deg); }
.auth-scene__weight-ring { stroke: var(--amber); stroke-width: 2; }
.auth-scene__weight-glyph { stroke-width: 2; }
.auth-scene__weight--register { width: min(82%, 290px); bottom: -14px; left: -10%; transform: rotate(-12deg); opacity: .18; }
.auth-scene__kettle-handle { stroke-width: 2; }
.auth-scene__kettle-body { fill: var(--amber); fill-opacity: .18; stroke-width: 1.5; }
.auth-scene__pass { position: relative; width: min(92%, 340px); aspect-ratio: 1.62; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; border-radius: var(--r); box-shadow: 0 24px 44px -20px rgba(0,0,0,.35); transform: rotate(-8deg); }
.auth-scene__pass--amber { background: var(--amber); color: var(--ink); }
.auth-scene__pass--ink { background: var(--ink); color: #fff; transform: translate(10px, -20px) rotate(7deg); }
.auth-scene__pass::after { content: ''; position: absolute; inset: 8px; border: 1px solid currentColor; border-radius: calc(var(--r) - 6px); opacity: .14; pointer-events: none; }
.auth-scene__pass-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.auth-scene__pass-top > span { font: 600 1rem var(--f-head); letter-spacing: -.04em; }
.auth-scene__pass-top > svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.auth-scene__pass > b { font: 500 clamp(1.2rem, 1.9vw, 1.75rem)/1.15 var(--f-head); letter-spacing: -.04em; margin: 16px 0; }
.auth-scene__pass-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.auth-scene__pass-bottom > span:first-child { font-size: .5625rem; opacity: .8; }
.auth-scene__pass-bottom > span:last-child { font: 400 1.75rem/.7 var(--f-head); }
.auth-scene__caption { position: absolute; left: 4%; bottom: 0; color: var(--auth-muted); font-size: .625rem; }
.auth-scene__benefits { position: relative; z-index: 2; list-style: none; padding: 24px 0 0; margin: 0; border-top: 1px solid var(--auth-line); display: grid; gap: 14px; }
.auth-scene__benefits li { display: flex; align-items: center; gap: 12px; color: var(--auth-fg); font-size: .8125rem; }
.auth-scene__benefits svg { width: 23px; height: 23px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; color: var(--amber-2); }
.auth-scene--register .auth-scene__benefits svg { color: var(--amber-ink); }
.auth-scene__foot { margin: 0; display: flex; align-items: center; gap: 8px; font-size: .6875rem; color: var(--auth-muted); }
.auth-scene__foot > span { width: 5px; height: 5px; background: var(--amber); border-radius: 50%; }
.auth-scene__city { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 28px; gap: 4px 16px; border-top: 1px solid var(--auth-line); padding-top: 16px; }
.auth-scene__city > span { font-size: .625rem; color: var(--auth-muted); }
.auth-scene__city b { grid-column: 1; font: 500 1.125rem var(--f-head); letter-spacing: -.03em; }
.auth-scene__city svg { grid-column: 2; grid-row: 1 / 3; align-self: center; width: 28px; height: 28px; fill: none; stroke: var(--amber-ink); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.auth-scene--register .auth-scene__benefits { border-top: 0; padding-top: 0; }
/* Tek seferlik sahne girişi; tüm başlangıç durumları JS yokken görünürdür. */
html.motion .auth-scene.is-entered .auth-scene__pass--amber { animation: auth-pass-enter 1.2s var(--ease) both; }
html.motion .auth-scene.is-entered .auth-scene__pass--ink { animation: auth-start-enter 1.2s .08s var(--ease) both; }
html.motion .auth-scene.is-entered .auth-scene__weight--login { animation: auth-weight-enter 1.3s .05s var(--ease) both; }
html.motion .auth-scene.is-entered .auth-scene__weight--register { animation: auth-kettle-enter 1.3s var(--ease) both; }
@keyframes auth-pass-enter { from { opacity: 0; transform: translateY(30px) rotate(-16deg); } to { opacity: 1; transform: translateY(0) rotate(-8deg); } }
@keyframes auth-start-enter { from { opacity: 0; transform: translate(22px, 8px) rotate(16deg); } to { opacity: 1; transform: translate(10px, -20px) rotate(7deg); } }
@keyframes auth-weight-enter { from { opacity: 0; transform: translateX(24px) rotate(34deg); } to { opacity: .22; transform: translateX(0) rotate(18deg); } }
@keyframes auth-kettle-enter { from { opacity: 0; transform: translate(-20px, 14px) rotate(-26deg); } to { opacity: .18; transform: translate(0, 0) rotate(-12deg); } }
@media (max-width: 1180px) and (min-width: 961px) {
 .auth-scene { padding: 28px; gap: 20px; }
 .auth-scene__brand { font-size: .75rem; }
 .auth-scene__brand > span { display: none; }
 .auth-scene h2 { font-size: 1.5rem; }
 .auth-scene__pass { padding: 20px; }
 .auth-scene__pass-top > span { font-size: .875rem; }
}
@media (max-width: 960px) {
 .auth-scene { min-height: 0; height: 320px; max-height: 340px; padding: 28px; gap: 16px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); align-items: start; }
 .auth-scene__heading { grid-column: 1; grid-row: 1; }
 .auth-scene__brand { font-size: .75rem; }
 .auth-scene__brand > span, .auth-scene__heading p { display: none; }
 .auth-scene h2 { font-size: clamp(1.125rem, 2.8vw, 1.5rem); margin: 20px 0 0; }
 .auth-scene__stage { grid-column: 2; grid-row: 1 / 3; min-height: 0; height: 240px; align-self: center; }
 .auth-scene__float { height: 240px; }
 .auth-scene__word { font-size: clamp(4rem, 12vw, 6rem); top: 20%; }
 .auth-scene__weight { width: 100%; }
 .auth-scene__pass { width: 95%; padding: 18px; }
 .auth-scene__pass-top > span { font-size: .8125rem; }
 .auth-scene__pass-top > svg { width: 24px; height: 24px; }
 .auth-scene__pass > b { font-size: clamp(.875rem, 2.3vw, 1.25rem); margin: 12px 0; }
 .auth-scene__pass-bottom > span:first-child { font-size: .5rem; }
 .auth-scene__pass-bottom > span:last-child { font-size: 1.4rem; }
 .auth-scene__caption { left: 2%; bottom: 4px; font-size: .5625rem; }
 .auth-scene__benefits { grid-column: 1; grid-row: 2; gap: 10px; padding-top: 16px; align-self: start; }
 .auth-scene__benefits li { font-size: .75rem; gap: 8px; }
 .auth-scene__benefits svg { width: 19px; height: 19px; }
 .auth-scene__foot { display: none; }
 .auth-scene__city { position: absolute; z-index: 3; left: 28px; bottom: 24px; width: calc(54% - 28px); padding-top: 12px; gap: 2px 8px; }
 .auth-scene__city b { font-size: .875rem; }
 .auth-scene__city > span { font-size: .5625rem; }
 .auth-scene__city svg { width: 22px; height: 22px; }
 .auth-scene--register .auth-scene__benefits { padding-top: 0; }
}
@media (max-width: 600px) {
 .auth-scene { padding: 24px; height: 340px; max-height: none; gap: 16px; border-radius: var(--r); grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 160px; }
 .auth-scene__heading { grid-column: 1; grid-row: 1; }
 .auth-scene h2 { font-size: 1.125rem; line-height: 1.3; margin-top: 16px; }
 .auth-scene__stage { grid-column: 1; grid-row: 2; width: 100%; height: 160px; }
 .auth-scene__float { height: 160px; }
 .auth-scene__pass { width: min(82%, 230px); padding: 16px; border-radius: var(--r-sm); }
 .auth-scene__pass::after { inset: 6px; border-radius: 10px; }
 .auth-scene__pass-top > span { font-size: .75rem; }
 .auth-scene__pass-top > svg { width: 22px; height: 22px; }
 .auth-scene__pass > b { font-size: 1rem; margin: 12px 0; }
 .auth-scene__pass-bottom { gap: 8px; }
 .auth-scene__pass-bottom > span:first-child { font-size: .5625rem; }
 .auth-scene__pass-bottom > span:last-child { font-size: 1.25rem; }
 .auth-scene__benefits, .auth-scene__caption { display: none; }
 .auth-scene__weight { width: 210px; }
 .auth-scene__weight--login { right: -2%; top: -24px; }
 .auth-scene__weight--register { bottom: -22px; left: 0; }
 .auth-scene--register { height: 400px; grid-template-rows: auto 160px auto; }
 .auth-scene__city { position: relative; grid-column: 1; grid-row: 3; left: auto; bottom: auto; width: 100%; padding-top: 12px; }
 .auth-scene__city b { font-size: .875rem; }
 .auth-scene__city svg { width: 22px; height: 22px; }
}
@media (prefers-reduced-motion: reduce) {
 .auth-scene__float { transform: none; }
 .auth-scene__pass, .auth-scene__weight { animation: none !important; transition: none; }
}

/* ---------- v7 · Hesap stüdyosu / giriş ve kayıt ---------- */
.acct--studio { background: var(--bg); padding-top: calc(var(--hdr) + clamp(24px, 3vw, 40px)); overflow: clip; }
.acct--studio .acc__grid { align-items: start; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); }
.acct--studio .acc__main { max-width: 520px; align-self: start; padding: 4px 0 0; gap: 16px; }
.acct--studio .acc__main--wide { max-width: 560px; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; border: 1px solid var(--line); background: var(--bg-2); padding: 4px; border-radius: 999px; margin-bottom: 12px; }
.auth-tabs a { display: flex; justify-content: center; align-items: center; min-height: 44px; font-size: .875rem; font-weight: 700; color: var(--mute); border-radius: 999px; text-decoration: none; }
.auth-tabs a[aria-current="page"] { background: var(--ink); color: #fff; }
.auth-tabs a:not([aria-current]):hover { color: var(--ink); }
.acct--studio .acc__title { font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1.12; letter-spacing: -.045em; text-wrap: initial; }
.acct--studio .acc__main > .lead { font-size: .9375rem; line-height: 1.6; max-width: 42ch; }
.acct--studio .acc__main > .kicker { font-size: .75rem; }
.auth-preview-note { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; background: var(--amber-soft); border-radius: var(--r-sm); }
.auth-preview-note > .icon { width: 18px; height: 18px; flex: 0 0 18px; color: var(--amber-ink); margin-top: 2px; }
.auth-preview-note p { font-size: .75rem; line-height: 1.65; color: var(--ink-2); margin: 0; }
.auth-preview-note b { display: block; color: var(--ink); font-weight: 700; margin-bottom: 2px; }
.auth-preview-note a { color: var(--amber-ink); font-weight: 700; }
.auth-noscript { font-size: .875rem; color: var(--ink-2); }
.auth-fields { padding: 0; margin: 0; border: 0; min-width: 0; display: grid; gap: 20px; }
.auth-fields:disabled { opacity: .6; }
.acct--studio .acc-form { gap: 20px; margin-top: 4px; }
.acct--studio .fld { gap: 8px; }
.acct--studio .fld label, .acct--studio .chs legend { font-size: .8125rem; }
.acct--studio .fld :is(input, select) { min-height: 54px; background: var(--bg-2); border-color: var(--line-2); font-size: 1rem; }
.acct--studio .fld input::placeholder { color: var(--mute); opacity: 1; font-size: .875rem; }
.acct--studio .fld input:focus { background: var(--bg); outline: 2.5px solid var(--amber-ink); outline-offset: 2px; box-shadow: none; }
.acct--studio .fld .help { font-size: .75rem; line-height: 1.6; }
.acct--studio .fld__top { align-items: center; }
.acct--studio .acc__link { min-height: 44px; font-size: .8125rem; }
.acct--studio .check-row { min-height: 44px; align-items: flex-start; font-size: .8125rem; line-height: 1.6; padding: 4px 0; }
.acct--studio .check-row input { margin-top: 3px; }
.acct--studio .acc__submit { min-height: 54px; margin: 0; }
.acct--studio .acc__or { font-size: .8125rem; }
.acct--studio .acc__app { border: 1px solid var(--line); border-radius: var(--r); background: var(--bg); }
.acct--studio .acc__app b { font-size: .875rem; }
.acct--studio .acc__app > span:nth-child(2) span { font-size: .75rem; }
.acct--studio .acc__switch { font-size: .875rem; line-height: 1.6; padding: 4px 0; }
.acct--studio .auth-scene { position: sticky; top: calc(var(--hdr) + 24px); }
.auth-steps { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); padding: 0; margin: 0 0 4px; gap: 12px; }
.auth-steps button { width: 100%; min-height: 52px; padding: 8px 4px; display: flex; align-items: center; gap: 10px; border: 0; border-bottom: 2px solid var(--line); background: transparent; color: var(--mute); font: inherit; font-size: .8125rem; font-weight: 600; text-align: left; cursor: pointer; }
.auth-steps button > span { width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; border-radius: 50%; background: var(--bg-2); color: var(--ink-2); font-size: .6875rem; }
.auth-steps [aria-current="step"] { border-color: var(--amber-ink); color: var(--ink); }
.auth-steps [aria-current="step"] > span { background: var(--amber); color: var(--ink); }
.auth-step { display: grid; gap: 20px; min-width: 0; }
.auth-ready .auth-step:not([hidden]) { animation: authStep .35s var(--ease) both; }
.auth-keyboard .auth-step:not([hidden]), .auth-keyboard .acc-ok:not([hidden]), .auth-keyboard .acc-ok:not([hidden]) .acc-ok__ic { animation: none; }
.auth-prev { display: inline-flex; align-items: center; justify-self: start; gap: 8px; min-height: 44px; padding: 8px 0; border: 0; background: transparent; font: inherit; font-size: .8125rem; font-weight: 600; color: var(--ink-2); cursor: pointer; }
.auth-prev .icon { width: 18px; height: 18px; }
.acct--studio .chs { gap: 12px; }
.acct--studio .chs legend { margin-bottom: 12px; }
.acct--studio .chs__g--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.acct--studio .ch > span { min-height: 68px; padding: 12px; background: var(--bg-2); transition: transform .25s var(--ease); }
.acct--studio .ch b { font-size: .8125rem; line-height: 1.5; }
.acct--studio .ch small { font-size: .6875rem; }
.acct--studio .ch b i { display: inline-block; font-size: .5625rem; padding: 2px 5px; }
.acct--studio .ch input:checked + span { background: var(--amber-soft); }
.acct--studio .ch:hover > span { transform: translateY(-2px); }
.acct--studio .form__errs { padding: 16px 20px; background: var(--bg); border: 1px solid var(--bad); }
.acct--studio .form__errs a { display: inline-block; padding: 4px 0; }
.acct--studio .acc-ok { gap: 16px; border: 1px solid var(--line); background: var(--bg-2); }
.acct--studio .acc-ok__note { border-radius: var(--r-sm); }
.acct--studio .acc-ok__ic { border-radius: var(--r-sm); }
.acct--studio .acc-ok__sum { font-size: .9375rem; }
html.motion .acct--studio .acc-ok:not([hidden]) { animation: authStep .4s var(--ease) both; }
html.motion .acct--studio .acc-ok:not([hidden]) .acc-ok__ic { animation: none; }
html.motion .acct--studio.auth-keyboard .acc-ok:not([hidden]) { animation: none; }
@keyframes authStep { from { opacity: .3; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (min-width: 961px) and (max-height: 860px) { .acct--studio .auth-scene { position: relative; top: auto; } }
@media (max-width: 960px) {
  .acct--studio .acc__grid { grid-template-columns: 1fr; gap: 40px; }
  .acct--studio .acc__main { max-width: 600px; }
  .acct--studio .auth-scene { position: relative; top: auto; width: 100%; max-width: 600px; justify-self: center; }
}
@media (max-width: 600px) {
  .acct--studio { padding-top: calc(var(--hdr) + 20px); }
  .acct--studio .acc__main { gap: 14px; padding: 0; }
  .auth-tabs { margin-bottom: 4px; }
  .acct--studio .acc__title { font-size: 1.9rem; }
  .acct--studio .acc__main > .lead { font-size: .875rem; }
  .auth-preview-note { padding: 10px 12px; }
  .auth-preview-note p { font-size: .6875rem; }
  .auth-fields, .auth-step { gap: 16px; }
  .acct--studio .acc-form .two { grid-template-columns: 1fr; gap: 16px; }
  .acct--studio .acc__submit { font-size: .875rem; padding-inline: 16px; }
  .acct--studio .ch > span { padding: 10px; min-height: 64px; }
  .acct--studio .ch b { font-size: .75rem; }
  .acct--studio .chs__g--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .acct--studio .acc-ok__sum { grid-template-columns: 1fr; }
  .auth-steps { gap: 8px; }
  .auth-steps button { gap: 8px; font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .auth-ready .auth-step:not([hidden]), html.motion .acct--studio .acc-ok:not([hidden]), html.motion .acct--studio .acc-ok:not([hidden]) .acc-ok__ic { animation: none; }
  .acct--studio .ch:hover > span { transform: none; }
}

/* --- kaynak satır 3941–3942 · Mega: fiyatsız paket yazısı --- */
/* Menü paketleri: fiyat girilmemişse küçük yazı */
.mg-plan em.is-na { font-size: .8125rem; font-weight: 700; color: var(--mute); white-space: nowrap; }

/* --- kaynak satır 578–581 · Sayfalar arası geçiş (View Transitions): giriş ↔ üye ol --- */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition-group(*) { animation-duration: .6s; animation-timing-function: cubic-bezier(.7, 0, .2, 1); }
}

/* ======================================================================
 * Hesap uyarlamaları (yalnızca bu dosyaya özel; kaynak tasarımı bozmaz)
 * ====================================================================== */
/* JS yoksa: adımlar alt alta görünür, "Devam et" / "Geri" gizli kalır (data-auth-js ile açılır). */
.acct--studio:not(.auth-js) [data-auth-next], .acct--studio:not(.auth-js) [data-auth-prev] { display: none; }
.acct--studio:not(.auth-js) .auth-step + .auth-step { margin-top: 8px; padding-top: 20px; border-top: 1px solid var(--line); }
/* Sunucu doğrulama hataları: tasarımdaki .form__errs kutusu ve alan altı .err */
.form__errs:focus { outline: none; }
.form__errs:focus-visible { outline: 2.5px solid var(--amber-ink); outline-offset: 3px; }
.form__errs a { color: var(--ink); font-weight: 700; }
.fld .err[hidden] { display: none; }
/* Oturum bildirimi (çıkış yapıldı, şifre güncellendi, bağlantı gönderildi) */
.acc-durum { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; background: #e9f6ee; color: var(--ink); font-size: .9375rem; font-weight: 600; line-height: 1.45; }
.acc-durum .icon { color: var(--ok); margin-top: 1px; }
.acc-durum--bilgi { background: var(--amber-soft); }
.acc-durum--bilgi .icon { color: var(--amber-ink); }
/* KVKK ve yasal bağlantılar */
.acc__legal { font-size: .8125rem; color: var(--mute); }
.acc__legal a { color: var(--mute); font-weight: 600; }
.acc__legal a:hover { color: var(--ink); }
.check-row small { color: var(--mute); }
/* Kulüp kartları: seçenek çoksa küçük ekranda 2 kolon */
@media (max-width: 600px) { .acct--studio .chs__g--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.btn[aria-busy="true"] { opacity: .75; cursor: progress; }
@media (prefers-reduced-motion: reduce) { .btn, .btn svg { transition: none; } .btn:hover { transform: none; } }
/* Sabit alt çubuk odaklanan alanı örtmesin (WCAG 2.4.11) */
@media (max-width: 760px) { html { scroll-padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); } }
/* Bal küpü (botlar doldurur, insanlar görmez) */
.bal { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* "Şifremi unuttum" sitede <button>; burada ayrı sayfaya giden <a>. Düğme gibi dikeyde ortalansın (etiketle aynı satır). */
a.acc__link { display: inline-flex; align-items: center; }
/*
 * Hız: üst bölümdeki "görünüme girme" (data-rv) hareketi sitede JS ile başlar (html.motion + .is-in). Yavaş telefonda JS
 * çalışana kadar başlık/metin görünmez kalıyor ve LCP gecikiyordu. Aynı hareket (opaklık 0→1, 16 px yukarı, 80 ms kademeli)
 * burada saf CSS animasyonuyla ilk boyamada başlar; JS bu öğeleri ayrıca gizlemez. Hareket azaltılmışsa hiç oynamaz.
 */
@media (prefers-reduced-motion: no-preference) {
  .acct [data-rv] { animation: hesap-rv 1s var(--ease) both; animation-delay: calc(var(--i, 0) * 80ms); }
}
@keyframes hesap-rv { from { opacity: 0; transform: translateY(16px); } }
html.motion .acct [data-rv] { opacity: 1; transform: none; transition: none; }
