/* ============================================================
   MOON TAKİP — Premium arayüz v2
   Marka: #0B0B0D siyah · #C9A227 altın · krem #E8DCC0–#D9CBA3
   Kurallar: yumuşak geçiş (feather), sonda sönen hairline'lar,
   cömert negatif alan, Türkçe tam destek (latin-ext).
   ============================================================ */
/* Her font iki alt kümeyle yüklenir: latin (temel A-Z) + latin-ext (İĞŞ ç ö ü…).
   İkisi birlikte tam Türkçe kapsama sağlar — tek başına latin-ext YAMUK görüntü üretir. */
@font-face{font-family:'Anton';src:url('/static/fonts/anton-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}
@font-face{font-family:'Anton';src:url('/static/fonts/anton-latin-ext-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:'Oswald';src:url('/static/fonts/oswald-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}
@font-face{font-family:'Oswald';src:url('/static/fonts/oswald-latin-ext-500-normal.woff2') format('woff2');font-weight:500;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:'Oswald';src:url('/static/fonts/oswald-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}
@font-face{font-family:'Oswald';src:url('/static/fonts/oswald-latin-ext-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:'Inter';src:url('/static/fonts/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';src:url('/static/fonts/inter-latin-ext-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:'Barlow Condensed';src:url('/static/fonts/barlow-condensed-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';src:url('/static/fonts/barlow-condensed-latin-ext-600-normal.woff2') format('woff2');font-weight:600;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}

:root{
  --bg:#0B0B0D; --bg-2:#111114; --bg-3:#17171B; --bg-4:#1D1D22;
  --gold:#C9A227; --gold-soft:#B8983A; --cream:#E8DCC0; --cream-2:#D9CBA3;
  --txt:#EFEBE1; --mut:#ABA898; --mut-2:#949182;
  --line:rgba(232,220,192,.08); --line-gold:rgba(201,162,39,.35);
  --red:#D06A5C; --green:#8FBF9F;
  --ff-display:'Anton',sans-serif;
  --ff-head:'Oswald',sans-serif;
  --ff-label:'Barlow Condensed',sans-serif;
  --ff-body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html{background:#0A0A0C}
body{
  color:var(--txt);font:15.5px/1.6 var(--ff-body);
  padding-bottom:calc(84px + env(safe-area-inset-bottom));
  background:#0A0A0C;
  min-height:100vh;
}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(120% 60% at 50% -8%, rgba(201,162,39,.10) 0%, rgba(201,162,39,.045) 32%, rgba(201,162,39,.012) 55%, transparent 75%),
    linear-gradient(180deg,#0D0D10 0%, #0B0B0D 26%, #0B0B0E 62%, #0A0A0C 100%);
}
a{color:var(--gold);text-decoration:none}
main{max-width:640px;margin:0 auto;padding:20px 18px 30px}

/* --------------------------- tipografi --------------------------- */
h1{font-family:var(--ff-head);font-weight:700;font-size:1.6rem;line-height:1.15;
   letter-spacing:.05em;text-transform:uppercase;color:var(--txt);margin:10px 0 3px}
h2{font-family:var(--ff-head);font-weight:500;font-size:.95rem;letter-spacing:.22em;
   text-transform:uppercase;color:var(--cream-2);margin:30px 0 12px;
   display:flex;align-items:center;gap:12px}
h2::after{content:'';flex:1;height:1px;
   background:linear-gradient(90deg,rgba(201,162,39,.30),rgba(201,162,39,.08) 60%,transparent)}
.sub{color:var(--mut);font-size:.875rem;line-height:1.66;letter-spacing:.01em;margin-bottom:6px}
.eyebrow{font-family:var(--ff-label);font-weight:600;font-size:.74rem;letter-spacing:.34em;
   text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.goldline{width:52px;height:2px;margin:12px 0 20px;border-radius:2px;
   background:linear-gradient(90deg,var(--gold) 0%,rgba(201,162,39,.35) 70%,transparent)}

/* --------------------------- üst bar --------------------------- */
.topbar{position:sticky;top:0;z-index:30;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding:12px 16px 10px;padding-top:calc(12px + env(safe-area-inset-top));
  background:linear-gradient(180deg,rgba(11,11,13,.98) 0%,rgba(11,11,13,.94) 70%,rgba(11,11,13,0) 100%);
  backdrop-filter:blur(10px)}
.topbar::after{content:'';position:absolute;left:8%;right:8%;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,162,39,.28) 30%,rgba(201,162,39,.28) 70%,transparent)}
.brand{grid-column:2;justify-self:center}
.brand img{height:36px;display:block}
.race-chip{grid-column:3;justify-self:end;display:flex;align-items:baseline;gap:6px;
  font-family:var(--ff-label);font-weight:600;font-size:.68rem;letter-spacing:.18em;
  color:var(--cream-2);text-transform:uppercase;
  padding:5px 12px;border-radius:999px;
  border:1px solid rgba(201,162,39,.3);
  background:linear-gradient(135deg,rgba(201,162,39,.10),rgba(201,162,39,.03));
  box-shadow:0 0 24px rgba(201,162,39,.07)}
.race-chip b{font-family:var(--ff-display);font-weight:400;font-size:1.05rem;
  letter-spacing:.02em;color:var(--gold)}
.logout{grid-column:1;justify-self:start;color:var(--mut-2);font-size:.72rem;
  font-family:var(--ff-label);letter-spacing:.14em;text-transform:uppercase}

/* --------------------------- alt menü --------------------------- */
.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;
  background:linear-gradient(180deg,rgba(15,15,18,.88),rgba(11,11,13,.98) 60%);
  backdrop-filter:blur(14px);
  padding:6px 6px calc(8px + env(safe-area-inset-bottom))}
.bottomnav::before{content:'';position:absolute;left:6%;right:6%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(232,220,192,.14) 30%,rgba(232,220,192,.14) 70%,transparent)}
.bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:8px 2px 4px;color:var(--mut-2);position:relative;
  font-family:var(--ff-label);font-weight:600;font-size:.6rem;
  letter-spacing:.08em;text-transform:uppercase;transition:color .25s;text-align:center;line-height:1.1;white-space:nowrap}
.bottomnav a svg{width:21px;height:21px;stroke:currentColor;fill:none;
  stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bottomnav a.on{color:var(--gold)}
.bottomnav a.on::before{content:'';position:absolute;top:-6px;left:50%;
  transform:translateX(-50%);width:26px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent)}

/* --------------------------- kartlar --------------------------- */
.card{position:relative;border-radius:18px;padding:18px;margin-bottom:14px;
  background:linear-gradient(165deg,#15151A 0%,#101014 55%,#0E0E11 100%);
  border:1px solid var(--line);
  box-shadow:0 14px 34px rgba(0,0,0,.34)}
.card.gold{border-color:transparent}
.card.gold::before{content:'';position:absolute;inset:0;border-radius:18px;padding:1px;
  background:linear-gradient(160deg,rgba(201,162,39,.55),rgba(201,162,39,.10) 45%,rgba(232,220,192,.05) 75%,rgba(201,162,39,.30));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.card.alert{border-color:transparent}
.card.alert::before{content:'';position:absolute;inset:0;border-radius:18px;padding:1px;
  background:linear-gradient(160deg,rgba(208,106,92,.55),rgba(208,106,92,.10) 50%,rgba(208,106,92,.25));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.card h3{font-family:var(--ff-head);font-weight:500;font-size:.82rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--cream-2);margin-bottom:12px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* stat blokları */
.stat-card{text-align:center;padding:20px 12px 16px}
.stat{font-family:var(--ff-display);font-weight:400;font-size:2.3rem;line-height:1;
  color:var(--gold);text-shadow:0 0 34px rgba(201,162,39,.35)}
.stat-lbl{font-family:var(--ff-label);font-weight:600;font-size:.66rem;color:var(--mut);
  text-transform:uppercase;letter-spacing:.22em;margin-top:8px}

/* --------------------------- rozetler --------------------------- */
.badge{display:inline-flex;align-items:center;gap:6px;
  font-family:var(--ff-label);font-weight:600;letter-spacing:.12em;
  font-size:.68rem;text-transform:uppercase;border-radius:999px;
  padding:3px 11px;margin:3px 6px 3px 0}
.badge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.85}
.b-gold{background:linear-gradient(135deg,rgba(201,162,39,.16),rgba(201,162,39,.05));
  color:var(--gold);border:1px solid rgba(201,162,39,.4)}
.b-red{background:linear-gradient(135deg,rgba(208,106,92,.16),rgba(208,106,92,.05));
  color:var(--red);border:1px solid rgba(208,106,92,.45)}
.b-green{background:linear-gradient(135deg,rgba(143,191,159,.12),rgba(143,191,159,.04));
  color:var(--green);border:1px solid rgba(143,191,159,.35)}
.b-mut{background:rgba(232,220,192,.03);color:var(--mut-2);border:1px solid var(--line)}
.b-mut::before,.b-green::before{opacity:.6}

/* --------------------------- form --------------------------- */
label{display:block;font-family:var(--ff-label);font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;font-size:.7rem;color:var(--cream-2);margin:18px 0 8px}
input,select,textarea{width:100%;color:var(--txt);padding:13px 14px;font:inherit;
  background:linear-gradient(180deg,#17171C,#131317);
  border:1px solid rgba(232,220,192,.10);border-radius:12px;
  transition:border-color .25s, box-shadow .25s}
input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(201,162,39,.55);
  box-shadow:0 0 0 3px rgba(201,162,39,.10), 0 0 26px rgba(201,162,39,.08)}
input::placeholder,textarea::placeholder{color:var(--mut-2)}
textarea{min-height:80px}
option{background:#141418;color:var(--txt)}
select{appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;
  background-size:6px 6px;background-repeat:no-repeat}

.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  text-align:center;color:#151310;cursor:pointer;border:none;border-radius:14px;
  padding:15px;margin-top:20px;
  font-family:var(--ff-head);font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;font-size:.92rem;
  background:linear-gradient(160deg,#E0BC49 0%,#C9A227 42%,#AD8B1F 100%);
  box-shadow:0 10px 28px rgba(201,162,39,.22), inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .15s, box-shadow .25s}
.btn:active{transform:translateY(1px)}
.btn.ghost{background:linear-gradient(160deg,rgba(201,162,39,.07),rgba(201,162,39,.02));
  color:var(--gold);border:1px solid rgba(201,162,39,.4);box-shadow:none}
.btn.small{width:auto;display:inline-flex;padding:9px 18px;font-size:.74rem;
  margin-top:10px;border-radius:10px}

/* slider */
.slider-row{display:flex;align-items:center;gap:14px}
.slider-row input[type=range]{flex:1;padding:0;accent-color:var(--gold);height:30px;
  background:transparent;border:none;box-shadow:none}
.slider-val{font-family:var(--ff-display);font-size:1.35rem;color:var(--gold);
  min-width:52px;text-align:center;padding:6px 0;border-radius:12px;
  background:linear-gradient(180deg,rgba(201,162,39,.10),rgba(201,162,39,.03));
  border:1px solid rgba(201,162,39,.25)}

/* --------------------------- liste satırları --------------------------- */
.row{display:flex;align-items:center;gap:12px;padding:13px 2px;
  border-bottom:1px solid rgba(232,220,192,.05)}
.row:last-child{border-bottom:none}
.row .grow{flex:1;min-width:0}
.row .nm{font-weight:400;font-size:.95rem;letter-spacing:.01em;color:var(--txt);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .meta{color:var(--mut);font-size:.76rem;margin-top:1px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row > a:last-child{font-family:var(--ff-label);font-weight:600;font-size:.72rem;
  letter-spacing:.14em;text-transform:uppercase}

/* --------------------------- matris --------------------------- */
.matrix{width:100%;border-collapse:collapse;font-size:.78rem}
.matrix th{font-family:var(--ff-label);font-weight:600;letter-spacing:.1em;
  font-size:.68rem;color:var(--cream-2);text-transform:uppercase;
  padding:8px 5px;border-bottom:1px solid rgba(201,162,39,.18);text-align:center}
.matrix td{padding:9px 5px;border-bottom:1px solid rgba(232,220,192,.05);text-align:center}
.matrix tr:last-child td{border-bottom:none}
.matrix td.nm{text-align:left;white-space:nowrap;max-width:132px;overflow:hidden;text-overflow:ellipsis}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 1.5px}
.dot.y{background:radial-gradient(circle at 35% 30%,#E8DCC0,#C9A227 65%);
  box-shadow:0 0 8px rgba(201,162,39,.5)}
.dot.n{background:#2B2B31}
.dot.r{background:transparent;border:1.5px solid #6b6b74}
.legend{color:var(--mut);font-size:.74rem;margin:10px 2px}

/* --------------------------- video --------------------------- */
.video-wrap{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;
  margin-top:10px;border:1px solid var(--line)}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* v9.52 (D-LIB-04): yüklenen hareket videosu — doğal en-boy oranı, telefonda ekranı taşırmaz */
.hv-wrap{margin-top:10px}
.hv-wrap video.hv{display:block;width:100%;max-height:70vh;border-radius:12px;background:#000;border:1px solid var(--line)}
.hv-not{font-size:.74rem;color:var(--mut-2);margin-top:4px;letter-spacing:.02em}
details.hv-ac{border:none;background:none;margin:2px 0 0;border-radius:0}
details.hv-ac>summary{padding:12px 0;min-height:44px;box-sizing:border-box;font-size:.78rem;letter-spacing:.04em;
  text-transform:none;color:var(--mut-2)}
details.hv-ac>summary::after{width:5px;height:5px}
details.hv-ac[open]>summary{color:var(--gold)}
details.hv-ac .hv-wrap{margin-top:2px}

/* --------------------------- login --------------------------- */
body.login-body{padding-bottom:24px}
.login-page{min-height:92vh;display:flex;flex-direction:column;justify-content:center;
  max-width:400px;margin:0 auto;padding:30px 6px}
.login-logo{display:block;margin:0 auto 14px;width:100%;max-width:300px;height:auto;
  filter:drop-shadow(0 0 44px rgba(201,162,39,.22))}
.login-tag{font-family:var(--ff-label);font-weight:600;letter-spacing:.4em;
  text-transform:uppercase;text-align:center;color:var(--gold);
  font-size:.72rem;margin-bottom:38px}
.login-card{padding:24px 20px 22px}

/* marka ailesi sırası — ölçü referansı WIN MEAL (1.00) · Definex 0.58 */
.family-row{display:flex;align-items:center;justify-content:center;gap:34px;
  margin-top:46px;opacity:.9}
/* Cap-height dengeli: WIN "WIN" harfleri ile DEFINEX harfleri aynı yükseklikte okunur */
.family-row img.winmeal{height:30px;width:auto;display:block}
.family-row img.definex{height:22px;width:auto;display:block}
.family-row.compact{margin-top:34px;gap:26px;opacity:.62}
.family-row.compact img.winmeal{height:22px}
.family-row.compact img.definex{height:16px}

.footer-tag{text-align:center;color:var(--mut-2);font-size:.68rem;letter-spacing:.3em;
  text-transform:uppercase;margin-top:16px;font-family:var(--ff-label);font-weight:600}

/* --------------------------- flash --------------------------- */
.flash{max-width:640px;margin:12px auto 0;padding:0 18px}
.flash div{position:relative;border-radius:12px;padding:12px 14px;margin-bottom:6px;
  font-size:.88rem;color:var(--cream);
  background:linear-gradient(135deg,rgba(201,162,39,.13),rgba(201,162,39,.04));
  border:1px solid rgba(201,162,39,.35);
  box-shadow:0 0 30px rgba(201,162,39,.06)}

/* --------------------------- program builder --------------------------- */
.day-block{position:relative;border-radius:18px;padding:16px;margin-bottom:14px;
  background:linear-gradient(165deg,#15151A,#0F0F13);
  border:1px solid var(--line)}
.item-line{display:grid;grid-template-columns:1fr;gap:8px;border-radius:14px;
  padding:12px;margin-top:10px;
  background:linear-gradient(180deg,rgba(232,220,192,.035),rgba(232,220,192,.012));
  border:1px solid rgba(232,220,192,.06)}
.item-line .mini{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.item-line input,.item-line select{padding:9px 11px;font-size:.88rem}
.x-btn{background:none;border:none;color:var(--mut-2);cursor:pointer;justify-self:end;
  font-family:var(--ff-label);font-weight:600;font-size:.68rem;
  letter-spacing:.14em;text-transform:uppercase}

/* --------------------------- accordion --------------------------- */
details{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;
  background:linear-gradient(165deg,#141419,#0F0F12);overflow:hidden}
details summary{padding:15px 16px;cursor:pointer;list-style:none;
  font-family:var(--ff-head);font-weight:500;font-size:.9rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--cream);
  display:flex;align-items:center;gap:10px}
details summary::-webkit-details-marker{display:none}
details summary::after{content:'';margin-left:auto;width:7px;height:7px;
  border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);
  transform:rotate(45deg);transition:transform .25s;flex:none}
details[open] summary::after{transform:rotate(-135deg)}
details[open] summary{color:var(--gold);
  border-bottom:1px solid rgba(201,162,39,.14)}
details .inner{padding:12px 16px 16px}

/* checkbox satırı */
.check-row{display:flex;align-items:center;gap:12px;text-transform:none;
  font-family:var(--ff-body);font-weight:400;font-size:.92rem;letter-spacing:0;
  margin:10px 0;color:var(--txt)}
.check-row input[type=checkbox]{width:auto;accent-color:var(--gold);
  width:17px;height:17px;flex:none;box-shadow:none}
.check-row .code{color:var(--mut-2);font-size:.74rem;font-family:var(--ff-label);
  letter-spacing:.1em}

/* ================= v4 — satış sayfası bileşenleri ================= */
/* hero atmosferi: yumuşak altın kürecikler + halftone doku (feather kurallı) */
.hero{position:relative;text-align:center;padding:44px 0 20px;overflow:visible}
.hero::before{content:'';position:absolute;inset:-60px -40px;z-index:-1;pointer-events:none;
  background:
    radial-gradient(42% 34% at 22% 18%, rgba(201,162,39,.16) 0%, rgba(201,162,39,.05) 45%, transparent 72%),
    radial-gradient(36% 30% at 82% 60%, rgba(232,220,192,.09) 0%, rgba(232,220,192,.03) 48%, transparent 75%);
  filter:blur(34px)}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(232,220,192,.055) 1px, transparent 1.4px);
  background-size:17px 17px;
  -webkit-mask-image:radial-gradient(80% 70% at 50% 40%, #000 30%, transparent 78%);
  mask-image:radial-gradient(80% 70% at 50% 40%, #000 30%, transparent 78%)}
.hero-title{font-family:var(--ff-display);font-weight:400;font-size:2.15rem;line-height:1.12;
  letter-spacing:.03em;text-transform:uppercase;color:var(--txt);max-width:520px;margin:14px auto 4px}
.hero-title .g{color:var(--gold);text-shadow:0 0 44px rgba(201,162,39,.4)}

/* kanıt bandı */
.stats-band{display:flex;justify-content:center;gap:10px;margin:22px 0 4px}
.sb{flex:1;max-width:150px;text-align:center;padding:14px 8px;border-radius:16px;
  background:linear-gradient(165deg,rgba(232,220,192,.045),rgba(232,220,192,.012));
  border:1px solid var(--line)}
.sb .stat{font-size:1.7rem}

/* özellik listesi */
.check-list{list-style:none;margin:6px 0 12px}
.check-list li{position:relative;padding:5px 0 5px 28px;font-size:.9rem;color:var(--txt)}
.check-list li::before{content:'✓';position:absolute;left:2px;top:4px;color:var(--gold);
  font-weight:700;font-size:.95rem}

/* paket kartı + kurdele */
.plan-card{position:relative}
.plan-ribbon{position:absolute;top:-11px;right:16px;z-index:2;
  font-family:var(--ff-label);font-weight:600;font-size:.66rem;letter-spacing:.22em;
  text-transform:uppercase;color:#151310;padding:4px 14px;border-radius:999px;
  background:linear-gradient(160deg,#E0BC49,#C9A227);
  box-shadow:0 6px 18px rgba(201,162,39,.35)}
.plan-price{font-family:var(--ff-display);font-size:1.6rem;color:var(--gold);margin:2px 0 4px;
  text-shadow:0 0 30px rgba(201,162,39,.3)}

/* koç kartları */
.coach-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.coach-card{text-align:center;padding:18px 8px 14px}
.coach-avatar{width:62px;height:62px;border-radius:50%;margin:0 auto 10px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--ff-display);font-size:1.25rem;color:var(--gold);
  background:radial-gradient(circle at 32% 28%, rgba(201,162,39,.22), rgba(201,162,39,.05) 70%);
  border:1px solid rgba(201,162,39,.45);
  box-shadow:0 0 26px rgba(201,162,39,.14)}
.coach-name{font-family:var(--ff-head);font-weight:500;font-size:.86rem;letter-spacing:.05em;
  text-transform:uppercase;color:var(--cream)}
.coach-role{font-family:var(--ff-label);font-weight:600;font-size:.64rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mut);margin-top:3px}

/* yapışkan CTA (yalnız satış sayfası) */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;
  padding:10px 16px calc(12px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(11,11,13,0),rgba(11,11,13,.92) 38%,rgba(11,11,13,.99));
  pointer-events:none;opacity:0;transform:translateY(12px);transition:.35s}
.sticky-cta.on{opacity:1;transform:none;pointer-events:auto}
.sticky-cta .btn{max-width:420px;margin:0 auto;box-shadow:0 14px 40px rgba(201,162,39,.35)}

/* scroll-reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease}
.rv.on{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none;transition:none}}

/* hafta ilerleme çubukları */
.progress-row{margin:10px 0 2px}
.progress-row .pl{display:flex;justify-content:space-between;align-items:baseline;
  font-family:var(--ff-label);font-weight:600;font-size:.68rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.progress-row .pl b{font-family:var(--ff-display);font-size:1rem;color:var(--gold);letter-spacing:.02em}
.pbar{height:6px;border-radius:99px;background:rgba(232,220,192,.07);overflow:hidden}
.pbar i{display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,#AD8B1F,#C9A227 60%,#E0BC49);
  box-shadow:0 0 12px rgba(201,162,39,.45);transition:width .8s ease}

/* adım göstergesi (başvuru/bekleme) */
.steps{display:flex;align-items:center;gap:6px;margin:6px 0 18px}
.steps .st{flex:1;text-align:center;font-family:var(--ff-label);font-weight:600;font-size:.62rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2)}
.steps .st .dot-n{width:26px;height:26px;border-radius:50%;margin:0 auto 5px;
  display:flex;align-items:center;justify-content:center;font-size:.75rem;
  border:1px solid var(--line);color:var(--mut-2);background:var(--bg-3)}
.steps .st.done .dot-n,.steps .st.cur .dot-n{border-color:rgba(201,162,39,.6);color:var(--gold);
  background:linear-gradient(160deg,rgba(201,162,39,.16),rgba(201,162,39,.04));
  box-shadow:0 0 16px rgba(201,162,39,.15)}
.steps .st.done,.steps .st.cur{color:var(--cream-2)}
.steps .ln{flex:0 0 18px;height:1px;background:linear-gradient(90deg,rgba(201,162,39,.4),rgba(201,162,39,.08));margin-bottom:18px}

/* ================= v5 — mikro-etkileşim ve cila katmanı ================= */
::selection{background:rgba(201,162,39,.4);color:#fff}
*{scrollbar-width:thin;scrollbar-color:#2E2C25 transparent}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#2E2C25;border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:var(--gold-soft)}
a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(201,162,39,.15)}
:focus-visible{outline:2px solid rgba(201,162,39,.55);outline-offset:2px;border-radius:4px}

/* sayfa girişi */
main{animation:fadeUp .45s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.flash div{animation:fadeUp .4s ease both}
details .inner{animation:fadeUp .3s ease both}

/* buton parlaması + bası hissi */
.btn{position:relative;overflow:hidden}
.btn::after{content:'';position:absolute;top:0;left:-75%;width:45%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.34),transparent);
  transform:skewX(-18deg);transition:left .65s ease}
.btn:hover::after,.btn:focus-visible::after{left:125%}
.btn.ghost::after{background:linear-gradient(105deg,transparent,rgba(201,162,39,.2),transparent)}
.btn:active{transform:translateY(1px) scale(.985)}

/* kart nefesi (yalnız imleçli cihazlarda) */
.card{transition:border-color .3s ease, transform .3s ease}
@media (hover:hover){
  .card:hover{border-color:rgba(232,220,192,.15)}
  .plan-card:hover{transform:translateY(-2px)}
}

/* sayılar hizalı aksın */
.stat,.slider-val,.race-chip b{font-variant-numeric:tabular-nums}

/* yarışa ≤7 gün: geri sayım nabzı */
.race-chip.urgent b{animation:pulseGold 1.6s ease-in-out infinite}
@keyframes pulseGold{
  0%,100%{text-shadow:0 0 8px rgba(201,162,39,.25)}
  50%{text-shadow:0 0 24px rgba(201,162,39,.85)}}

@media (prefers-reduced-motion: reduce){
  main,.flash div,details .inner{animation:none}
  .btn::after{display:none}
  .race-chip.urgent b{animation:none}}

/* ================= v7 — mesajlaşma, grafikler, rozetler ================= */
.msg-list{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}
.msg{max-width:84%;padding:10px 14px;border-radius:15px;font-size:.92rem;line-height:1.5}
.msg.me{align-self:flex-end;border-bottom-right-radius:5px;
  background:linear-gradient(160deg,rgba(201,162,39,.2),rgba(201,162,39,.07));
  border:1px solid rgba(201,162,39,.35)}
.msg.them{align-self:flex-start;border-bottom-left-radius:5px;
  background:var(--bg-3);border:1px solid var(--line)}
.msg .who{font-family:var(--ff-label);font-weight:600;font-size:.62rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:3px}
.navdot{position:absolute;top:5px;left:calc(50% + 8px);width:8px;height:8px;
  background:#D06A5C;border-radius:50%;box-shadow:0 0 8px rgba(208,106,92,.7)}
.spark polyline{filter:drop-shadow(0 0 7px rgba(201,162,39,.35))}
input[type=file]{padding:10px;font-size:.85rem}
input[type=file]::file-selector-button{background:linear-gradient(160deg,rgba(201,162,39,.15),rgba(201,162,39,.05));
  color:var(--gold);border:1px solid rgba(201,162,39,.4);border-radius:9px;
  padding:7px 14px;margin-right:10px;font-family:var(--ff-label);font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;cursor:pointer}
input[type=radio]{width:auto;accent-color:var(--gold);width:17px;height:17px;box-shadow:none}

/* ================= v10 — sosyal, galeri, FIFA performans kartı ================= */
.social-row{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}
.social{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:12px;
  background:linear-gradient(165deg,#15151A,#0F0F13);border:1px solid var(--line);
  color:var(--txt);font-size:.9rem;letter-spacing:.01em;transition:border-color .25s}
@media (hover:hover){.social:hover{border-color:rgba(201,162,39,.4)}}
.social .ig{width:22px;height:22px;flex:none;border-radius:7px;
  background:linear-gradient(135deg,#C9A227,#B8983A);position:relative}
.social .ig::before{content:'';position:absolute;inset:4px;border:1.6px solid #141310;border-radius:5px}
.social .ig::after{content:'';position:absolute;top:6.5px;right:6.5px;width:2.4px;height:2.4px;
  border-radius:50%;background:#141310}

.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.gitem{border-radius:12px;overflow:hidden;border:1px solid var(--line);display:block;aspect-ratio:1/1}
.gitem img{width:100%;height:100%;object-fit:cover;display:block}

/* --- FIFA performans kartı --- */
.fifa{position:relative;max-width:300px;margin:6px auto 4px;padding:20px 20px 22px;border-radius:20px;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(201,162,39,.22), transparent 60%),
    linear-gradient(170deg,#1c1810 0%,#12100b 45%,#0d0c0a 100%);
  border:1px solid transparent;overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.5)}
.fifa::before{content:'';position:absolute;inset:0;border-radius:20px;padding:1.5px;
  background:linear-gradient(160deg,#E7C558,#C9A227 40%,rgba(232,220,192,.3) 70%,#C9A227);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.fifa.elite::before{background:linear-gradient(160deg,#F1DE9A,#E7C558 30%,#fff6d8 55%,#C9A227)}
.fifa-glow{position:absolute;top:-40%;left:50%;transform:translateX(-50%);
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,162,39,.35),transparent 70%);filter:blur(30px)}
.fifa-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;position:relative}
.fifa-ovr{grid-row:1/3;font-family:var(--ff-display);font-size:3.1rem;line-height:.9;color:#F3E4B0;
  text-shadow:0 0 22px rgba(201,162,39,.5)}
.fifa-pos{font-family:var(--ff-head);font-weight:700;font-size:.8rem;letter-spacing:.12em;
  text-transform:uppercase;color:#F3E4B0;align-self:end}
.fifa-tier{font-family:var(--ff-label);font-weight:600;font-size:.64rem;letter-spacing:.24em;
  color:var(--gold);align-self:start}
.fifa-logo{grid-row:1/3;grid-column:3;width:38px;height:38px;object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(201,162,39,.4))}
.fifa-mid{display:flex;justify-content:center;margin:6px 0 2px}
.fifa-mono{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--ff-display);font-size:2.6rem;color:#0d0c0a;
  background:radial-gradient(circle at 38% 30%,#F3E4B0,#C9A227 70%);
  box-shadow:0 0 30px rgba(201,162,39,.4), inset 0 2px 6px rgba(255,255,255,.4)}
.fifa-name{text-align:center;font-family:var(--ff-head);font-weight:700;font-size:1.15rem;
  letter-spacing:.05em;text-transform:uppercase;color:#F6ECCB;margin-top:8px}
.fifa-code{text-align:center;font-family:var(--ff-label);font-weight:600;font-size:.66rem;
  letter-spacing:.2em;color:var(--gold-soft);margin-bottom:12px}
.fifa-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 10px;
  border-top:1px solid rgba(201,162,39,.28);padding-top:12px}
.fifa-stat{display:flex;align-items:baseline;gap:6px;justify-content:center}
.fifa-stat .fv{font-family:var(--ff-display);font-size:1.15rem;color:#F3E4B0}
.fifa-stat .fk{font-family:var(--ff-label);font-weight:600;font-size:.62rem;letter-spacing:.1em;
  color:var(--cream-2)}
.fifa-upd{text-align:center;font-size:.62rem;color:var(--mut-2);margin-top:12px;
  font-family:var(--ff-label);letter-spacing:.14em;text-transform:uppercase}

/* ================= v11 — tek aksiyon "Bugün" kartı, quick-grid ================= */
.today-card{position:relative;border-radius:20px;padding:22px 20px;margin-bottom:16px;overflow:hidden;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(201,162,39,.20), transparent 62%),
    linear-gradient(165deg,#1b1710 0%,#131009 48%,#0d0c0a 100%);
  border:1px solid transparent;box-shadow:0 16px 40px rgba(0,0,0,.42)}
.today-card::before{content:'';position:absolute;inset:0;border-radius:20px;padding:1.5px;
  background:linear-gradient(160deg,rgba(201,162,39,.75),rgba(201,162,39,.18) 55%,rgba(201,162,39,.5));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.today-card.done::before{background:linear-gradient(160deg,rgba(143,191,159,.5),rgba(143,191,159,.12) 60%,rgba(143,191,159,.3))}
.today-eyebrow{font-family:var(--ff-label);font-weight:600;font-size:.68rem;letter-spacing:.3em;
  text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.today-title{font-family:var(--ff-head);font-weight:700;font-size:1.5rem;line-height:1.12;
  letter-spacing:.02em;text-transform:uppercase;color:#F6ECCB}
.today-desc{color:var(--mut);font-size:.9rem;margin-top:8px;max-width:44ch}
.today-card .btn{box-shadow:0 10px 28px rgba(201,162,39,.28)}
.today-card a.badge{cursor:pointer}

.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quick-grid a{position:relative;display:flex;align-items:center;gap:12px;padding:15px 14px;border-radius:14px;
  background:linear-gradient(165deg,#15151A,#0F0F13);border:1px solid var(--line);
  color:var(--txt);font-size:.92rem;font-weight:400;transition:border-color .25s}
@media (hover:hover){.quick-grid a:hover{border-color:rgba(201,162,39,.4)}}
.quick-grid a .qi{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;
  border-radius:12px;border:1px solid rgba(201,162,39,.22);
  background:linear-gradient(160deg,rgba(201,162,39,.14),rgba(201,162,39,.03));
  transition:border-color .25s,background .25s}
.quick-grid a .qi svg{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover){.quick-grid a:hover .qi{border-color:rgba(201,162,39,.5);
  background:linear-gradient(160deg,rgba(201,162,39,.24),rgba(201,162,39,.06))}}
.quick-grid .qdot{position:absolute;top:10px;right:12px;width:9px;height:9px;border-radius:50%;
  background:#D06A5C;box-shadow:0 0 8px rgba(208,106,92,.7)}

/* ===== Simülasyon Ligi ===== */
.lig-table{padding:0;overflow:hidden}
.lig-head,.lig-row{display:grid;grid-template-columns:34px 1fr 62px 56px 56px 66px;align-items:center;
  gap:4px;padding:10px 12px;font-size:.82rem}
.lig-head{color:var(--mut);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;
  border-bottom:1px solid var(--line)}
.lig-row{border-bottom:1px solid var(--line)}
.lig-row:last-child{border-bottom:none}
.lig-rank{font-family:'Anton',sans-serif;color:var(--gold);text-align:center}
.lig-name{font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis}
.lig-name em{display:block;font-style:normal;font-size:.66rem;color:var(--mut);font-weight:400}
.lig-col{text-align:right;font-variant-numeric:tabular-nums}
.lig-top{background:linear-gradient(90deg,rgba(201,162,39,.14),transparent)}
.lig-top .lig-rank{color:#F4D66B}
.mini3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.mini3 label{font-size:.72rem}
.news-body{white-space:pre-wrap;color:var(--txt);font-size:.92rem;line-height:1.5;margin:2px 0 8px}

/* ===== Beslenme ===== */
.load-row{display:flex;flex-wrap:wrap;gap:8px}
.load-chip{padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--mut);
  background:#141418;font-size:.85rem;transition:all .2s}
.load-chip.on{border-color:var(--gold);color:var(--gold);
  background:linear-gradient(160deg,rgba(201,162,39,.18),rgba(201,162,39,.04))}
.nut-card{padding:14px 16px}
.nut-card.off{opacity:.7}
.nut-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.nut-lbl{font-family:'Oswald',sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.02em}
.nut-src{font-size:.64rem;color:var(--mut);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.nut-read{text-align:right;font-size:.86rem;color:var(--txt);font-variant-numeric:tabular-nums;white-space:nowrap}
.nut-val{font-family:'Anton',sans-serif;color:var(--gold);font-size:1.15rem}
.nut-pct{display:inline-block;margin-left:6px;color:var(--mut);font-size:.8rem}
.nut-chk{color:#5FBF6A;font-weight:700;opacity:0;transition:opacity .2s;margin-left:2px}
.nut-card.done{border-color:rgba(95,191,106,.45)}
.nut-card.done .nut-pct{color:#5FBF6A}
.nut-range{font-size:.72rem;color:var(--mut);margin-top:6px}
input[type=range].nut-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;margin:12px 0 2px;
  border-radius:999px;background:#26262c;outline:none}
input[type=range].nut-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;
  border-radius:50%;background:radial-gradient(circle at 32% 30%,#F4D66B,#C9A227);border:2px solid #0B0B0D;
  box-shadow:0 2px 8px rgba(0,0,0,.5);cursor:pointer}
input[type=range].nut-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;
  background:radial-gradient(circle at 32% 30%,#F4D66B,#C9A227);border:2px solid #0B0B0D;cursor:pointer}
.nut-card.done input[type=range].nut-slider{background:linear-gradient(90deg,rgba(95,191,106,.5),#26262c)}

/* ---- Günün Ayarları (günlük otoregülasyon) ---- */
.ga-card{border:1px solid rgba(255,255,255,.08)}
.ga-card.ga-done{border-color:rgba(212,175,55,.35)}
.ga-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.82rem;color:var(--mut);margin:2px 0 6px}
.ga-meta b{color:var(--txt)}
.ga-auto{font-size:.85rem;color:var(--gold-soft);margin:4px 0 6px}
.ga-current{font-size:.82rem;color:var(--txt);background:rgba(212,175,55,.08);
  border-left:3px solid var(--gold);padding:6px 10px;border-radius:6px;margin:4px 0 8px}
.ga-form{margin-top:6px}
.ga-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.ga-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;
  border:1px solid rgba(255,255,255,.12);cursor:pointer;font-size:.9rem;color:var(--txt)}
.ga-chip input{accent-color:var(--gold)}
.ga-chip:has(input:checked){border-color:var(--gold);background:rgba(212,175,55,.12)}
.ga-chip.ga-off:has(input:checked){border-color:#c0554e;background:rgba(192,85,78,.14)}
.ga-revfields{display:flex;gap:10px;margin-bottom:8px}
.ga-revfields>div{flex:1}
.ga-revfields label{font-size:.75rem}
.ga-form input[type=text]{margin-bottom:8px}

/* ---- Yasal sayfalar ---- */
.legal{max-width:760px;margin:0 auto}
.legal h2{font-size:1.05rem;color:var(--gold);margin:18px 0 6px}
.legal p{line-height:1.6;margin:8px 0;color:var(--txt)}
.legal ul{margin:8px 0 8px 20px}
.legal li{line-height:1.6;margin:4px 0}
.legal a{color:var(--gold)}

/* ---- Hizmet paketleri ---- */
.pkg-wrap{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}
@media(min-width:720px){.pkg-wrap{grid-template-columns:1fr 1fr}}
.pkg-card{position:relative;border:1px solid rgba(255,255,255,.10)}
.pkg-hi{border-color:var(--gold);box-shadow:0 0 0 1px rgba(212,175,55,.3)}
.pkg-no{position:absolute;top:12px;right:14px;font-size:1.4rem;font-weight:800;color:rgba(212,175,55,.35)}
.pkg-name{font-size:1.15rem;font-weight:800;color:var(--gold);letter-spacing:.5px}
.pkg-who{font-size:.85rem;color:var(--mut);margin:6px 0 10px;line-height:1.4}
.pkg-price{font-size:1.5rem;font-weight:800;color:var(--txt)}
.pkg-usd{font-size:.85rem;color:var(--gold-soft);margin-bottom:8px}
.pkg-rows>div{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;
  padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}
.pkg-rows span{color:var(--mut)} .pkg-rows b{color:var(--txt);text-align:right}

/* ---- Test formu ---- */
.test-h{font-weight:800;color:var(--gold);margin-bottom:8px}
.test-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.test-card{border:1px solid rgba(255,255,255,.08)}
.test-done{border-color:rgba(64,160,90,.35)}
.test-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.test-name{font-weight:700}
.test-card input{margin-bottom:8px}
.test-card input:last-child{margin-bottom:0}

/* Yarış geri sayımı — topbar altında KAYAN (marquee) şerit */
.race-strip{overflow:hidden;background:rgba(201,162,39,.08);
  border-bottom:1px solid rgba(201,162,39,.18);padding:5px 0;white-space:nowrap}
.race-track{display:inline-block;white-space:nowrap;animation:raceMarquee 28s linear infinite;will-change:transform}
.race-strip:hover .race-track{animation-play-state:paused}
.race-item{display:inline-block;padding:0 26px;font-size:.8rem;letter-spacing:1px;color:var(--gold)}
.race-item b{font-family:var(--ff-display);font-weight:400;font-size:1rem;font-variant-numeric:tabular-nums;color:#ffcf4a}
@keyframes raceMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.race-track{animation:none;white-space:normal}}

/* paket çok-aylık fiyat satırları */
.pkg-terms{margin:8px 0 4px;display:flex;flex-direction:column;gap:5px}
.pkg-term{display:flex;align-items:baseline;gap:8px;justify-content:space-between;
  border:1px solid #262626;border-radius:8px;padding:6px 9px;background:#101012}
.pkg-term .pt-lbl{font-size:.72rem;color:#9a9a9a;letter-spacing:.3px}
.pkg-term .pt-tot{font-weight:700;color:var(--gold);font-size:.9rem;margin-left:auto}
.pkg-term .pt-pm{font-size:.7rem;color:#7a7a7a;min-width:74px;text-align:right}

/* kayıt paket fiyat önizleme */
.pkg-preview{margin:10px 0 4px;padding:12px 14px;border:1px solid #2a2a2a;border-radius:10px;
  background:linear-gradient(180deg,#141416,#0e0e10);font-size:.9rem;line-height:1.5}
.pkg-preview .pp-big{color:var(--gold);font-size:1.05rem}
.pkg-preview .pp-sub{display:block;color:#8a8a8a;font-size:.75rem;margin-top:2px}

/* ---- paket / yarış seçim kartları (kayıt formu) ---- */
.pick-grid{display:flex;flex-direction:column;gap:8px;margin:2px 0 12px}
.pick{display:flex;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;
  border:1px solid #2a2a2a;border-left:3px solid #3a3a3a;border-radius:10px;
  background:#111113;transition:border-color .15s,background .15s}
.pick input{position:absolute;opacity:0;width:0;height:0}
.pick .pick-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pick .pick-title{font-weight:700;font-size:.9rem;letter-spacing:.04em}
.pick .pick-sub{font-size:.72rem;color:#8a8a8a;line-height:1.35}
.pick .pick-price{font-size:.82rem;font-weight:700;white-space:nowrap;color:#c9c9c9}
.pick:hover{background:#151517}
.pick:has(input:checked){background:#17171a}
.pick input:focus-visible + .pick-main{outline:2px solid var(--gold);outline-offset:3px}

/* paket renk hiyerarşisi — ELITE altın · COMBINE bronz · CLUB çelik · GO yeşil */
.pkg-lab_pro     .pick-title,.pkg-lab_pro.plan-card     .pkg-title{color:#C9A227}
.pkg-lab_remote  .pick-title,.pkg-lab_remote.plan-card  .pkg-title{color:#C08A4A}
.pkg-lab_hybrid  .pick-title,.pkg-lab_hybrid.plan-card  .pkg-title{color:#8FA3B0}
.pkg-remote      .pick-title,.pkg-remote.plan-card      .pkg-title{color:#4FA96A}
.pkg-lab_pro:has(input:checked)    {border-left-color:#C9A227;border-color:#5a4a1a}
.pkg-lab_remote:has(input:checked) {border-left-color:#C08A4A;border-color:#54401f}
.pkg-lab_hybrid:has(input:checked) {border-left-color:#8FA3B0;border-color:#39434a}
.pkg-remote:has(input:checked)     {border-left-color:#4FA96A;border-color:#274b33}
.pkg-lab_pro.plan-card{border-left:3px solid #C9A227}
.pkg-lab_remote.plan-card{border-left:3px solid #C08A4A}
.pkg-lab_hybrid.plan-card{border-left:3px solid #8FA3B0}
.pkg-remote.plan-card{border-left:3px solid #4FA96A}
.pkg-team.plan-card{border-left:3px solid #6b5bd2}
.pkg-team .pkg-title{color:#9d90ee}

/* yarış satırı renkleri: marka · şehir · tarih */
.race-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.r-brand{color:#7a7a7a;font-size:.72rem;letter-spacing:.14em;font-weight:700}
.r-city{color:var(--gold);font-weight:700;letter-spacing:.03em}
.r-date{color:#7FB3C8;font-size:.76rem;letter-spacing:.02em}
.r-cc{color:#6a6a6a;font-size:.72rem}
.race-pick:has(input:checked){border-left-color:var(--gold);border-color:#5a4a1a}
.race-alt .pick-title{color:#c9c9c9;font-weight:600;font-size:.83rem;letter-spacing:.02em}

/* landing paket kartı — çok aylık çipler */
.plan-terms{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}
.pt-chip{font-size:.72rem;color:var(--mut);border:1px solid #33332e;border-radius:999px;padding:3px 9px}
.pt-chip b{color:var(--gold);font-weight:700}

/* ödeme planı seçim kartları */
.term-pick:has(input:checked){border-left-color:var(--gold);border-color:#5a4a1a}
.term-pick .pick-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.term-flag{font-size:.6rem;letter-spacing:.12em;color:#0d0d0f;background:var(--gold);
  border-radius:999px;padding:2px 7px;font-weight:800}
.term-12 .pick-title{color:var(--gold)}

/* --- denetim kaydı & PAR-Q risk (v27) --- */
.filter-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.chip{display:inline-block;padding:5px 10px;border:1px solid #2a2a30;border-radius:999px;
  font-size:.72rem;color:var(--mut);text-decoration:none;background:#141418}
.chip.on{border-color:var(--gold);color:var(--gold);background:rgba(201,162,39,.10)}
.audit-row{align-items:flex-start}
.audit-at{white-space:nowrap;font-size:.68rem;opacity:.75;padding-left:8px}
.audit-detail{opacity:.8;margin-top:3px;word-break:break-word}
.parq-list{margin:0;padding-left:18px}
.parq-list li{font-size:.78rem;color:var(--mut);margin:4px 0;line-height:1.45}
.parq-list li b{color:var(--gold)}

/* --- yönetim raporu (v28) --- */
.bar-row{display:flex;align-items:center;gap:8px;padding:5px 0}
.bar-lbl{flex:0 0 68px;font-size:.7rem;color:var(--mut);letter-spacing:.3px}
.bar-track{flex:1;height:8px;background:#1b1b20;border-radius:999px;overflow:hidden}
.bar-fill{display:block;height:100%;background:linear-gradient(90deg,#8a6f1e,var(--gold));border-radius:999px}
.bar-fill.alt{background:linear-gradient(90deg,#2f6f4a,#4FA96A)}
.bar-fill.pkg-lab_pro{background:linear-gradient(90deg,#8a6f1e,#C9A227)}
.bar-fill.pkg-lab_hybrid{background:linear-gradient(90deg,#5d6d78,#8FA3B0)}
.bar-fill.pkg-lab_remote{background:linear-gradient(90deg,#8a6033,#C08A4A)}
.bar-fill.pkg-remote{background:linear-gradient(90deg,#2f6f4a,#4FA96A)}
.bar-val{flex:0 0 auto;font-size:.7rem;color:var(--mut);min-width:82px;text-align:right}

/* --- veri & operasyon ekranları (v29) --- */
.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.exp-grid .btn{margin:0;text-align:center}
.score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;text-align:center;
  border-top:1px solid #23232a;padding-top:10px}
.score-grid .sc-n{display:block;font-size:1.05rem;color:var(--gold);font-weight:600}
.score-grid .sc-l{display:block;font-size:.6rem;color:var(--mut);line-height:1.25;margin-top:2px}
.msg-body{font-size:.85rem;line-height:1.5;white-space:pre-wrap;color:#ddd}
.btn.danger{background:#3a1414;border-color:#6b2e2e;color:#ffb4b4}
.pw-warn{border:1px solid #6b2e2e;background:#2a1414;border-radius:12px;padding:12px 14px;margin:0 0 12px}
.pw-warn b{color:#ffb4b4}
.feed-row{display:flex;gap:8px;padding:4px 0;font-size:.72rem;color:var(--mut);line-height:1.4}
.feed-row .fr-t{flex:0 0 auto;opacity:.7}
.filter-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.filter-form .fw{grid-column:1 / -1}
@media(max-width:420px){.score-grid{grid-template-columns:repeat(3,1fr)}}

/* --- onay kutuları (v30) --- */
.consent-box{border:1px solid #2a2a30;border-radius:12px;padding:12px 14px;margin:16px 0 0;background:#131317}
.consent-box.optional{border-style:dashed;opacity:.92}
.consent-title{font-size:.7rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.consent-sub{color:var(--mut);letter-spacing:.4px;text-transform:none;font-size:.68rem}
.consent-box .check-row{margin:0 0 10px;align-items:flex-start}
.consent-box .check-row:last-child{margin-bottom:0}
.consent-box .check-row span{font-size:.8rem;line-height:1.5}

/* --- ödeme rozetleri ve yasal bağlantılar (v31) --- */
.pay-badges{text-align:center;margin:18px 0 4px}
.pb-lbl{display:block;font-size:.62rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.pb-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;min-height:22px}
.pb-row img{height:22px;width:auto;opacity:.9;filter:grayscale(.15)}
.pb-note{display:block;font-size:.62rem;color:var(--mut);margin-top:6px}
.legal-links a{color:var(--mut-2)}
.legal-links a:hover{color:var(--gold)}

/* --- HYROX takım markası (v32) --- */
.team-mark{text-align:center;margin:26px 0 10px}
.team-mark img{width:min(190px,52vw);height:auto;opacity:.95}

/* ---- üyelik süre seçici (ödeme / uzatma) ---- */
.term-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.term-opt{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;
  border:1px solid #2a2a30;border-radius:10px;background:#131317;text-decoration:none;
  color:var(--fg);text-align:center}
.term-opt b{font-family:var(--ff-label);font-size:.78rem;letter-spacing:.5px}
.term-opt span{font-size:.72rem;color:var(--gold-soft)}
.term-opt i{font-style:normal;font-size:.62rem;color:var(--mut);letter-spacing:.3px}
.term-opt.on{border-color:var(--gold);background:#1b1710;box-shadow:0 0 0 1px var(--gold) inset}

/* ---- ana ekran: 3'lü sayaç + hesap satırı ---- */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.grid3 .stat{font-size:1.7rem}
.grid3 .stat-lbl{font-size:.6rem;letter-spacing:.8px}
.acct-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:18px 0 4px}
.acct-row a{font-family:var(--ff-label);font-size:.68rem;letter-spacing:1px;
  text-transform:uppercase;color:var(--mut);text-decoration:none;border-bottom:1px solid #2a2a30;
  padding-bottom:2px}
.acct-row a:hover{color:var(--gold)}

/* ---- satır içi tek alanlı form (kilo girişi vb.) ---- */
.inline-form{display:flex;gap:8px;align-items:stretch}
.inline-form input{margin:0;flex:1}
.inline-form .btn{margin:0;white-space:nowrap;align-self:stretch}

/* ---- dil seçici (tek düğme + açılır liste) ---- */
.langbox{position:relative}
.langbox summary{list-style:none;cursor:pointer;color:var(--gold);letter-spacing:1px;
  padding:2px 4px;border-radius:6px}
.langbox summary::-webkit-details-marker{display:none}
.langbox .langmenu{position:absolute;right:0;top:22px;background:#131317;border:1px solid #2a2a30;
  border-radius:10px;padding:4px;display:flex;flex-direction:column;min-width:64px;
  box-shadow:0 8px 24px rgba(0,0,0,.5)}
.langbox .langmenu a{color:#9a9aa2;text-decoration:none;padding:6px 10px;border-radius:6px}
.langbox .langmenu a.on,.langbox .langmenu a:hover{color:var(--gold);background:#1b1710}

/* ============================================================
   UAT REVİZYONU — dil dropdown, paket etiketleri, plan kartları,
   koç kartları, okunabilirlik
   ============================================================ */

.meta{color:var(--mut);font-size:.78rem;line-height:1.6}
.link-u{color:var(--gold);text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;font-size:.85rem}
.link-u:hover{color:var(--cream)}

/* ---------- dil seçimi (🌐 + dropdown) ---------- */
.langbar{display:flex;justify-content:flex-end;padding:10px 2px 0}
.langdd{position:relative}
.langdd>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;
  padding:7px 12px;border:1px solid var(--line,#26262b);border-radius:999px;
  background:var(--bg-2);color:var(--mut);font-family:var(--ff-label);font-size:.72rem;
  letter-spacing:.12em;text-transform:uppercase;transition:border-color .18s,color .18s}
.langdd>summary::-webkit-details-marker{display:none}
.langdd>summary:hover,.langdd[open]>summary{border-color:var(--gold);color:var(--cream)}
.langdd summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}
.langdd summary b{font-weight:700;color:var(--cream-2)}
.langdd summary .cv{font-size:.58rem;opacity:.65;margin-left:1px;transition:transform .18s}
.langdd[open] summary .cv{transform:rotate(180deg)}
.langmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:150px;
  background:var(--bg-2);border:1px solid var(--line,#26262b);border-radius:12px;
  padding:6px;box-shadow:0 18px 44px rgba(0,0,0,.55)}
.langmenu a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;
  color:var(--mut);font-size:.84rem;letter-spacing:.02em}
.langmenu a:hover{background:var(--bg-3);color:var(--txt)}
.langmenu a.on{color:var(--gold);background:rgba(201,162,39,.08)}

/* ---------- hero paket etiketleri ---------- */
.pkg-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px auto 20px;
  max-width:460px}
.pkg-tags a{display:inline-flex;align-items:baseline;gap:6px;text-decoration:none;
  border:1px solid var(--line-gold,rgba(201,162,39,.35));border-radius:999px;padding:6px 13px;
  background:rgba(201,162,39,.05);transition:background .18s,border-color .18s}
.pkg-tags a:hover{background:rgba(201,162,39,.13);border-color:var(--gold)}
.pkg-tags b{font-family:var(--ff-label);font-weight:700;font-size:.7rem;letter-spacing:.16em;
  color:var(--cream)}
.pkg-tags span{font-size:.66rem;letter-spacing:.04em;color:var(--mut)}

/* ---------- plan kartları ---------- */
.plan-price .pm{font-size:.58em;letter-spacing:.06em;color:var(--mut)}
.price-note{font-size:.72rem;color:var(--mut);margin:-2px 0 8px;letter-spacing:.02em}
.plan-card .lead-sm{margin:0 0 6px}
.plan-card .more{border:none;background:none;margin:0 0 8px;padding:0}
.plan-card .more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;
  gap:6px;font-size:.76rem;color:var(--gold);text-decoration:underline;
  text-underline-offset:3px;text-transform:none;letter-spacing:.02em;padding:0}
.plan-card .more>summary::-webkit-details-marker{display:none}
.plan-card .more>summary::after{content:'▾';font-size:.6rem;opacity:.75}
.plan-card .more[open]>summary::after{content:'▴'}
.inc-lbl{font-family:var(--ff-label);font-weight:600;font-size:.64rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--cream-2);margin:12px 0 7px}
.inc-list{list-style:none;margin:0 0 10px;padding:0}
.inc-list li{position:relative;padding-left:18px;margin-bottom:6px;color:var(--mut);
  font-size:.82rem;line-height:1.5}
.inc-list li::before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;
  border-radius:50%;background:var(--gold);opacity:.8}
.fee-line{margin:2px 0 12px}
.fee-line b{color:var(--cream-2)}
.rpe-note{margin:12px 2px 2px;padding-top:12px;border-top:1px solid var(--line,#26262b);
  font-size:.76rem}

/* ---------- koç kartları ---------- */
.coach-card.has-bio{padding:0}
.coach-dd{border:none;background:none;margin:0;padding:0}
.coach-dd>summary{list-style:none;cursor:pointer;display:block;padding:18px 10px 14px;
  text-align:center;border-radius:14px;font-family:inherit;font-size:inherit;font-weight:400;
  letter-spacing:normal;text-transform:none;color:inherit;transition:background .18s}
.coach-dd>summary::-webkit-details-marker{display:none}
.coach-dd>summary:hover{background:rgba(201,162,39,.05)}
.coach-more{display:inline-block;margin-top:9px;font-size:.7rem;color:var(--gold);
  letter-spacing:.02em;text-transform:none;text-decoration:underline;text-underline-offset:3px}
.coach-dd[open] .coach-more{opacity:.55}
.coach-body{padding:0 12px 16px;text-align:left}
.coach-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}
.coach-tags span{font-size:.66rem;letter-spacing:.04em;color:var(--cream-2);
  border:1px solid var(--line-gold,rgba(201,162,39,.35));border-radius:999px;padding:3px 8px}

@media(max-width:600px){
  .sub{font-size:.9rem;line-height:1.7}
  .coach-row{grid-template-columns:1fr}
  .coach-body{text-align:center}
  .coach-tags{justify-content:center}
  .pkg-tags a{padding:6px 11px}
}

/* genel details oku bu üç bileşende kullanılmıyor */
.langdd,.coach-dd,.plan-card .more{overflow:visible;background:none;border:none;
  border-radius:0;margin-bottom:0}
.langdd>summary::after,.coach-dd>summary::after{content:none}
.plan-card .more>summary::after{margin-left:0;width:auto;height:auto;border:none;
  transform:none;content:'▾'}
.plan-card .more[open]>summary::after{transform:none;content:'▴'}
.langdd[open]>summary,.coach-dd[open]>summary,.plan-card .more[open]>summary{
  background:none;border-bottom:none}

/* geri sayım şeridinde üyenin hedef yarışı */
.race-item.mine{color:#ffcf4a}
.race-item .rm{font-family:var(--ff-label);font-style:normal;font-size:.6rem;letter-spacing:.18em;
  color:var(--bg);background:var(--gold);border-radius:4px;padding:2px 6px;vertical-align:2px}
.grid2 .stat{font-size:1.9rem}
.grid2 .stat-lbl{font-size:.64rem;letter-spacing:1px}

/* v8 — seçim çipleri (Profilini tamamla, Hesabım, sporcu dosyası) */
.chips-sec{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}
.chip-opt{margin:0;position:relative;text-transform:none;letter-spacing:0}
.chip-opt input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.chip-opt span{display:inline-block;padding:9px 12px;border:1px solid #3a3a42;border-radius:999px;
  color:#b9b9c0;font-size:13px;cursor:pointer}
.chip-opt input:checked+span{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.chip-opt input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}

/* v8 — profil: test listesi (R24) ve tam genişlik grafikler (R26) */
.test-grup-baslik{font-family:var(--ff-label);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin:12px 0 2px}
.test-satir{align-items:flex-start;gap:10px}
.test-satir .nm{font-size:.9rem;overflow-wrap:anywhere;white-space:normal}
.row.sar .nm,.row.sar .meta,.test-satir .meta{white-space:normal;overflow:visible}
.test-deger{text-align:right;white-space:nowrap;flex:0 0 auto}
.test-deger b{display:block;font-size:.95rem}
.test-deger .badge{margin:4px 0 0}
.charts-genis{display:block}
.charts-genis .card{margin:0 0 12px}
.test-gozlem{font-size:.86rem;color:var(--cream);margin:2px 0 2px;overflow-wrap:anywhere}

/* v9.6 (M11 · Umut, 04.10.2026): üye ekranlarında telefon için en az 12 px yazı ve 44 px dokunma alanı.
   Yönetici ve eğitmen ekranları değişmez (body.uye yalnız üyede). */
body.uye label{font-size:.76rem}
body.uye .badge{font-size:.76rem}
body.uye .eyebrow,body.uye .stat-lbl,body.uye .today-eyebrow{font-size:.76rem}
body.uye .row .meta{font-size:.8rem}
body.uye .logout{font-size:.76rem;padding:12px 8px;display:inline-block}
body.uye .row > a:last-child{font-size:.78rem;padding:13px 4px;min-height:44px;box-sizing:border-box;display:inline-block}
body.uye .btn.small{font-size:.8rem;min-height:44px;align-items:center;justify-content:center}
body.uye .msg .who{font-size:.76rem}
body.uye .x-btn{font-size:.78rem;min-height:44px}
body.uye .check-row{min-height:44px;align-items:center}
body.uye details > summary{min-height:44px;box-sizing:border-box}
body.uye .bottomnav a{font-size:.7rem;letter-spacing:.02em}   /* alt menü: 5 sekme sığsın diye 11 px */

/* ═══ v9.16 · paneller (D-PANEL-01/02): günün özeti, takip kartı, eğitmen özeti, hareket akışı, yönetim menüsü ═══ */
.t-kirmizi{color:var(--red)!important} .t-altin{color:var(--gold)!important} .t-yesil{color:var(--green)!important}
.t-gri{color:var(--mut-2)!important}
.pn-ozet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}
.pn-kutu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 4px 10px;
  min-height:76px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,var(--bg-3),var(--bg-2));
  color:var(--txt);text-decoration:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pn-kutu b{font-family:var(--ff-display);font-weight:400;font-size:1.6rem;line-height:1;color:var(--cream);
  font-variant-numeric:tabular-nums}
.pn-kutu b i{font-style:normal;font-size:.95rem;color:var(--mut-2)}
.pn-kutu span{font-family:var(--ff-label);font-weight:600;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--mut);text-align:center;line-height:1.2}
.pn-kutu.on-a{border-color:rgba(201,162,39,.55)} .pn-kutu.on-a b{color:var(--gold)}
.pn-kutu.on-k{border-color:rgba(208,106,92,.55)} .pn-kutu.on-k b{color:var(--red)}
.pn-aksiyon{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin:0 0 6px}
.pn-aksiyon .btn{margin:0;padding:13px 10px;font-size:.78rem;flex-wrap:wrap;gap:6px}
.pn-rozet{display:inline-block;font-family:var(--ff-body);font-weight:600;letter-spacing:0;text-transform:none;
  font-size:.7rem;padding:2px 8px;border-radius:999px;background:rgba(11,11,13,.28)}
.btn.ghost .pn-rozet{background:rgba(201,162,39,.14);color:var(--gold)}
.pn-rozet.k{background:rgba(208,106,92,.2);color:#f0a99f}
.pn-isler{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
.pn-is{display:flex;flex-direction:column;gap:3px;padding:10px 10px 9px;border:1px solid rgba(201,162,39,.35);border-radius:12px;
  background:rgba(201,162,39,.05);text-decoration:none}
.pn-is b{font-family:var(--ff-display);font-weight:400;font-size:1.35rem;line-height:1;color:var(--gold)}
.pn-is span{font-size:.72rem;color:var(--cream-2);line-height:1.25}
.pn-is.kirmizi{border-color:rgba(208,106,92,.45);background:rgba(208,106,92,.06)} .pn-is.kirmizi b{color:var(--red)}
.tk-filtre{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.tk-filtre .chip{cursor:pointer;font:inherit;font-size:.74rem;padding:6px 11px}
.tk-ara{width:100%;margin:0 0 10px}
.tk-not{margin:-2px 0 10px}
.tk{position:relative;border:1px solid var(--line);border-radius:16px;padding:12px 14px 10px;margin:0 0 10px;
  background:linear-gradient(160deg,var(--bg-3),var(--bg-2))}
.tk-a{border-left:3px solid var(--gold)} .tk-k{border-left:3px solid var(--red)}
.tk-ust{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}
.tk-ad{font-size:1rem;color:var(--txt);font-weight:500}
.tk-dis{font-family:var(--ff-label);font-weight:600;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold-soft);border:1px solid rgba(201,162,39,.3);border-radius:999px;padding:1px 8px}
.tk-kod{font-size:.74rem;color:var(--mut);margin:1px 0 8px}
.tk-durum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 6px}
.tk-durum>div{background:rgba(232,220,192,.03);border:1px solid var(--line);border-radius:10px;padding:6px 8px;min-width:0}
.tk-durum span{display:block;font-family:var(--ff-label);font-weight:600;font-size:.6rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--mut-2)}
.tk-durum b{display:block;font-weight:600;font-size:.86rem;line-height:1.25;color:var(--cream);overflow-wrap:anywhere;
  font-variant-numeric:tabular-nums}
.tk-durum b.uzun{font-size:.76rem;white-space:nowrap;letter-spacing:-.01em}
.tk-satir{font-size:.78rem;color:var(--mut);line-height:1.45;margin:2px 0 4px}
.tk-satir b{color:var(--cream-2);font-weight:600}
.tk-belirti{font-size:.8rem;line-height:1.45;color:#f0b7ae;border:1px solid rgba(208,106,92,.35);border-radius:10px;
  padding:6px 9px;margin:4px 0 6px;background:rgba(208,106,92,.05)}
.tk-belirti b{color:#ffd2cb}
.tk-bayrak{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 6px}
.tk-bayrak .badge{margin:0;text-decoration:none}
.tk-aksiyon{display:flex;flex-wrap:wrap;gap:4px 16px;border-top:1px solid var(--line);padding-top:8px;margin-top:4px}
.tk-aksiyon a{font-family:var(--ff-label);font-weight:600;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.eg-kart{padding:13px 14px 11px}
.eg-ust{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.eg-ust .grow{flex:1;min-width:0}
.eg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 8px}
.eg-grid>div{text-align:center;background:rgba(232,220,192,.03);border:1px solid var(--line);border-radius:10px;padding:6px 4px}
.eg-grid span{display:block;font-family:var(--ff-label);font-weight:600;font-size:.58rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--mut-2)}
.eg-grid b{display:block;font-family:var(--ff-display);font-weight:400;font-size:1.15rem;color:var(--cream);line-height:1.2}
.eg-grid em{display:block;font-style:normal;font-size:.6rem;color:var(--mut-2);line-height:1.2}
.eg-son{white-space:normal}
.hk-liste{padding:6px 14px 12px}
.hk-satir[hidden],.hk-gun[hidden],.tk[hidden]{display:none}
.hk-gun{font-family:var(--ff-label);font-weight:600;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-soft);padding:10px 0 4px;border-bottom:1px solid var(--line)}
.hk-satir{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.8rem;line-height:1.4}
.hk-saat{flex:0 0 38px;color:var(--mut-2);font-variant-numeric:tabular-nums;font-size:.74rem;padding-top:1px}
.hk-ic{flex:1;min-width:0;color:var(--mut)}
.hk-ic b{color:var(--txt);font-weight:500}
.hk-ic a{color:var(--cream-2)}
.hk-rol{font-size:.62rem;letter-spacing:.06em;border-radius:999px;padding:0 6px;border:1px solid var(--line);color:var(--mut-2)}
.hk-rol.hk-egitmen{color:var(--gold);border-color:rgba(201,162,39,.35)}
.hk-rol.hk-yonetim{color:#9fb3c8;border-color:rgba(159,179,200,.3)}
.ym{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}
.ym-grup{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:linear-gradient(160deg,var(--bg-3),var(--bg-2))}
.ym-baslik{font-family:var(--ff-label);font-weight:600;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-soft);margin:0 0 4px}
.ym-grup a{display:block;font-size:.84rem;color:var(--cream-2);padding:6px 0;border-top:1px solid var(--line)}
.ym-grup a:first-of-type{border-top:none}
@media(max-width:380px){.pn-ozet{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-isler{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ym{grid-template-columns:1fr}}
/* v9.16 · sporcu dosyası özeti ve hızlı gezinme */
.sd-ozet{padding:12px 14px 10px}
.sd-satir{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:5px 0;border-bottom:1px solid var(--line);font-size:.86rem}
.sd-satir>span{flex:0 0 70px;font-family:var(--ff-label);font-weight:600;font-size:.64rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mut-2)}
.sd-satir b{font-weight:500;color:var(--txt)}
.sd-satir em{font-style:normal;font-size:.76rem;color:var(--mut)}
.sd-degis{margin-left:auto;font-size:.74rem}
.sd-nav{position:sticky;top:calc(58px + env(safe-area-inset-top));z-index:20;display:flex;gap:6px;overflow-x:auto;
  margin:0 -18px 12px;padding:8px 18px;background:rgba(11,11,13,.92);backdrop-filter:blur(8px);scrollbar-width:none}
.sd-nav::-webkit-scrollbar{display:none}
.sd-nav a{flex:0 0 auto;font-size:.74rem;padding:5px 11px;border:1px solid var(--line);border-radius:999px;color:var(--cream-2);
  background:#141418}
[id]{scroll-margin-top:120px}

/* v9.16: etiket satırı dar ekranda iki satır — "FITNESS · HYROX · KOŞU" / "ATHLETIC PERFORMANCE" (satır sonunda nokta kalmaz) */
@media(max-width:560px){.login-tag .tg-ayr{display:none}.login-tag .tg-son{display:block;margin-top:2px}}

/* ═══ v9.23 · görsel düzen (Umut, 08.10.2026): okunabilirlik · hiyerarşi · yoğunluk · tutarlılık — yapı ve mantık aynı ═══ */
/* 1 · Etiket açıklaması ayrı satırda, normal yazı (büyük harf yalnız etiketin kendisinde) */
label .sub,label .meta{display:block;font-family:var(--ff-body);font-weight:400;font-size:.8rem;letter-spacing:0;
  text-transform:none;color:var(--mut);margin:3px 0 0;line-height:1.45}
label.check-row .meta,label.check-row .sub{display:inline;margin:0}
label .hint-kisa{display:inline;margin:0 0 0 4px}
/* 2 · Zorunlu alan notu formun başında */
.req-not{margin:0 0 8px}
/* 3 · Rozetler bir tık büyük ve bölünmez */
.badge{font-size:.7rem}
details summary .badge,.tk-dis,.pn-rozet,.check-row .badge{white-space:nowrap}
.tk-durum span,.eg-grid span,.pn-kutu span{font-size:.64rem}
/* 4 · Günün Ayarı: karar seçenekleri tek satır, normal yazı */
.ga-choices{gap:6px;margin:4px 0 10px}
.ga-chip{text-transform:none;letter-spacing:0;font-family:var(--ff-body);font-weight:500;font-size:.9rem;margin:0;
  min-height:44px;flex:1 1 auto;justify-content:center;padding:8px 10px}
.ga-chip input{margin:0}
/* 5 · Gelişim grafikleri: daha alçak kart, taban çizgisi */
.spark .eksen{stroke:rgba(232,220,192,.14);stroke-width:1}
/* 6 · Alan bazlı düzey akordeonları kompakt */
details[id^="duzey-"]{margin-bottom:8px}
details[id^="duzey-"] summary{padding:10px 14px;font-size:.8rem;letter-spacing:.05em}
/* 7 · Sporcu kartları daha sıkı (panel, eğitmen) */
.tk{padding:10px 12px 8px;margin:0 0 8px}
.tk-durum{gap:5px;margin:0 0 5px} .tk-durum>div{padding:5px 7px}
.tk-kod{margin:0 0 6px} .tk-satir{margin:1px 0 3px} .tk-aksiyon{padding-top:6px;margin-top:3px}
/* 8 · Hareket kütüphanesi satırları kompakt */
details.lib-k{margin-bottom:8px}
details.lib-k summary{padding:10px 14px;font-size:.82rem;letter-spacing:.04em}
/* 9 · Program görüntüleme: boş alan gri (kırmızı yalnız hata için) */
.bk-bos{color:var(--mut-2)!important;font-style:italic}
/* 10 · Yan yana düğme çifti eşit yükseklik, tek satır */
.btn-cift{align-items:stretch}
.btn-cift .btn{height:100%;padding:13px 8px;font-size:.82rem;letter-spacing:.12em;line-height:1.2}
/* 11 · Sporcu seçim satırı (program gönderimi): ad + kod tek satır, rozetler alt satırda */
.check-row.ck-sar{flex-wrap:wrap;row-gap:4px} .check-row .code{white-space:nowrap}
.ck-sar .ck-ad{display:inline-flex;align-items:baseline;gap:8px;flex:0 1 auto;min-width:0}
.ck-sar .ck-rozet{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px;margin-left:29px}
.ck-sar .ck-rozet .badge{margin:0!important}
/* 12 · Kurulum ipucu sade (ana kartla yarışmaz) */
.flash.ipucu div{background:rgba(232,220,192,.03);border-color:var(--line);box-shadow:none;color:var(--mut)}
.flash.ipucu div b{color:var(--cream-2)}
/* 13 · Form içi bölüm başlıkları nefes alır */
.card h3:not(:first-child){margin-top:22px}
/* 14 · Kayıt: ödeme planı kartı — başlık, bilgi ve fiyat düzeni */
.term-pick{flex-wrap:wrap}
.term-pick .pick-main{flex:1 1 180px}
.term-pick .pick-sub{white-space:nowrap}
.term-pick .pick-price{margin-left:auto}
/* 15 · Liste satırlarında metin kesilmez, sarar */
.row .nm,.row .meta{white-space:normal;overflow:visible;text-overflow:clip}
.audit-at{white-space:nowrap}
/* 16 · Kural kodu etiketi (yalnız yönetici görür) */
.kkod{font-family:var(--ff-label);font-weight:600;font-size:.62rem;letter-spacing:.08em;color:var(--mut-2);
  border:1px solid var(--line);border-radius:4px;padding:0 5px;vertical-align:1px;white-space:nowrap}
/* 17 · Anket sayı düğmeleri: ikinci satır boşluksuz dolar */
.an-grid{display:flex!important;flex-wrap:wrap}
.an-grid .an-b{flex:1 1 calc(16.66% - 6px)}
/* 18 · Sporcu dosyası: Mesajlar / PAR-Q satırı kompakt */
.sd-cift .btn{padding:11px 8px;font-size:.76rem;letter-spacing:.1em;line-height:1.25;height:100%}
.sd-cift{align-items:stretch}
/* 19 · Program düzenleyici mini etiketler okunur */
.it-grid label,.it-ayr label{font-size:.64rem!important}
/* 20 · Yöntem rozeti (kütüphane): yalnız istisna etiketlenir */
.lib-k .badge{font-size:.64rem;padding:2px 9px}

/* v9.25 · erken / sonradan yapılan program günü (D-SEANS-11) */
.erken-et{color:var(--gold-soft,#d9c27a)}
.tk-baska{color:var(--cream-2)}
.erken-kayit{display:inline-block}

/* v9.26 · kayıt: hangi günün antrenmanı + ne zaman yapıldı (D-SEANS-12) */
.sf-secili .gun-cipler .sf-chip{font-size:.8rem;padding:6px 10px}

/* v9.27 · stil sürümü 45 (ana ekran simgesi / manifest; D-PWA-01) */

/* ═══ v9.35 (Umut, 14.10.2026) ═══ */
/* D-UYE-23 · süre kutuları [dk] : [sn] (static/ui.js · data-sure) — asıl alan gizli, birleşik değeri taşır */
.sure2{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;max-width:320px}
.sure2 .sure2-k{flex:1 1 0;min-width:0;text-align:center;font-variant-numeric:tabular-nums}
.sure2 .sure2-ayr{flex:0 0 auto;color:var(--mut-2);font-weight:700;line-height:1}
.sure2 .req-hata{flex-basis:100%;margin:2px 0 0}
td .sure2{gap:2px;flex-wrap:nowrap;max-width:none}
/* D-UYE-22 · gün serisi kartında bugünün durumu */
.seri-not{font-size:.72rem;line-height:1.3;color:var(--mut);margin-top:6px;padding:0 4px}
/* D-UYE-25 · Performans: Profil | Takip */
.pf-sekme{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 14px;border:1px solid var(--line);
  border-radius:14px;background:#131317}
.pf-sekme a{display:block;text-align:center;padding:10px 6px;min-height:44px;border-radius:10px;color:var(--cream-2);
  font-family:var(--ff-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}
.pf-sekme a.on{background:linear-gradient(160deg,rgba(201,162,39,.22),rgba(201,162,39,.08));color:var(--gold);
  box-shadow:inset 0 0 0 1px rgba(201,162,39,.35)}

/* ═══ v9.36 (Umut, 14.10.2026) ═══ */
/* D-UYE-26 · paylaşım: ilerleme kartı (telefonda çizilir) */
.pyl-giris{margin:0 0 12px}
.pyl-ayar{display:grid;gap:10px;margin:0 0 14px}
.pyl-sec{border:1px solid var(--line);border-radius:14px;padding:8px 10px 10px;margin:0;min-width:0}
.pyl-sec legend{font-family:var(--ff-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;
  color:var(--mut);padding:0 6px}
.pyl-sec label{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px;border-radius:10px;cursor:pointer}
.pyl-sec label+label{margin-top:2px}
.pyl-sec input{accent-color:var(--gold);width:18px;height:18px;margin:0;flex:0 0 auto}
.pyl-sec label span{display:flex;flex-direction:column;min-width:0}
.pyl-sec label b{font-weight:600;color:var(--txt);font-size:.92rem;overflow-wrap:anywhere}
.pyl-sec label em{font-style:normal;font-size:.78rem;color:var(--gold)}
.pyl-sec label:has(input:checked){background:linear-gradient(160deg,rgba(201,162,39,.16),rgba(201,162,39,.05));
  box-shadow:inset 0 0 0 1px rgba(201,162,39,.35)}
.pyl-yatay{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.pyl-yatay legend{grid-column:1/-1}
.pyl-yatay#pyl-ton{grid-template-columns:repeat(2,1fr)}
.pyl-yatay label{justify-content:center;padding:6px 4px;gap:6px}
.pyl-yatay label+label{margin-top:0}
.pyl-yatay label span{font-size:.86rem;color:var(--cream-2)}
.pyl-foto-sec{margin:0;justify-self:start}
.pyl-onizleme{display:flex;justify-content:center;margin:4px 0 10px}
.pyl-onizleme canvas{width:min(100%,340px);height:auto;aspect-ratio:9/16;border-radius:14px;
  box-shadow:0 0 0 1px var(--line),0 18px 40px rgba(0,0,0,.45);
  background:repeating-conic-gradient(#26262c 0 25%,#1b1b20 0 50%) 0 0/22px 22px}
.pyl-ipucu{text-align:center;margin:0 0 12px}
.pyl-dugmeler{display:grid;gap:8px}
.pyl-dugmeler .btn{margin:0}
.pyl-iki{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pyl-ayar [hidden],.pyl-dugmeler [hidden]{display:none!important}   /* .btn / ızgara display'i hidden'ı ezmesin */
.pyl-iki:has(.btn[hidden]){grid-template-columns:1fr}
.pyl-durum{text-align:center;min-height:1.4em;margin:8px 0 0}
.pyl-davet{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:10px;border-color:var(--line-gold,rgba(201,162,39,.35))}
.pyl-davet .pyl-davet-ic{flex:1;min-width:0}
.pyl-davet-ic b{display:block;color:var(--gold);font-size:.95rem}
.pyl-davet-ic span{display:block;color:var(--mut);font-size:.8rem;margin-top:2px}
.pyl-davet .btn{margin:0;flex:0 0 auto}
.pyl-detay{margin:0 0 12px}

/* ═══ v9.37 (Umut, 14.10.2026) ═══ */
/* D-UYE-27 · performans kartı (F3 "ölçüm çizelgesi" düzeni, uygulama içi) */
.pk-kart{position:relative;border:1px solid var(--line-gold);border-radius:18px;padding:16px 14px 12px;margin:0 0 12px;
  background:radial-gradient(120% 60% at 90% 0%,rgba(201,162,39,.10),rgba(201,162,39,0) 60%),
  linear-gradient(176deg,#131316,#0E0E11 60%,#0B0B0D)}
.pk-bas{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:6px}
.pk-bas-sol{min-width:0}
.pk-ebr{font-family:var(--ff-label);font-weight:600;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.pk-ad{font-family:'Anton',sans-serif;font-size:2rem;line-height:1;color:var(--cream);text-transform:uppercase;margin-top:6px;
  overflow-wrap:anywhere}
.pk-genel{text-align:right;flex:0 0 auto}
.pk-genel b{display:block;font-family:'Anton',sans-serif;font-weight:400;font-size:2.6rem;line-height:.95;color:var(--txt)}
.pk-genel span{display:block;font-family:var(--ff-label);font-weight:600;font-size:.66rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mut)}
.pk-genel em{display:block;font-style:normal;font-size:.68rem;color:var(--mut-2);max-width:9.5em;margin-left:auto}
.pk-sat{display:grid;grid-template-columns:4.4rem 1fr auto;align-items:center;gap:10px;padding:10px 0;
  border-top:1px solid rgba(232,220,192,.08)}
.pk-kod b{display:block;font-family:'Anton',sans-serif;font-weight:400;font-size:1.45rem;line-height:1;color:var(--cream)}
.pk-kod span{display:block;margin-top:3px;font-family:var(--ff-label);font-weight:600;font-size:.6rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mut);line-height:1.2}
.pk-orta{min-width:0}
.pk-cubuk{position:relative;height:8px;border-radius:999px;background:rgba(232,220,192,.08)}
.pk-cubuk i{position:absolute;top:-3px;bottom:-3px;width:1px;background:rgba(232,220,192,.22)}
.pk-dol{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#8a7330,#C9A227 60%,#E8C866);
  box-shadow:0 0 12px rgba(201,162,39,.4)}
.pk-uc{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#0B0B0D;
  box-shadow:inset 0 0 0 3px #E3C35C,0 0 10px rgba(201,162,39,.55)}
.pk-bolme{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.pk-bolme i{height:8px;border-radius:999px;background:rgba(232,220,192,.08)}
.pk-bolme i.d{background:linear-gradient(90deg,#CDBE97,#E8DCC0)}
.pk-bos{height:0;border-top:2px dashed rgba(171,168,152,.35);margin:3px 0}
.pk-not{margin-top:7px;font-size:.72rem;color:var(--mut);line-height:1.3}
.pk-kaynak{margin-top:4px;font-size:.66rem;color:var(--mut-2);line-height:1.35}
.pk-kaynak.pk-atla{color:var(--cream-2)}
.pk-deger{text-align:right;min-width:3rem}
.pk-deger b{font-family:'Anton',sans-serif;font-weight:400;font-size:1.9rem;line-height:1;color:var(--txt)}
.pk-deger b.kelime{font-size:1rem;color:var(--cream-2);letter-spacing:.04em;text-transform:uppercase}
.pk-deger b.yok{color:var(--mut-2)}
.pk-lej{margin:10px 0 0;font-size:.68rem;line-height:1.6;color:var(--mut)}
.pk-lej i{display:inline-block;width:20px;height:6px;border-radius:999px;margin-right:6px;vertical-align:1px}
.pk-lej i.a{background:linear-gradient(90deg,#8a7330,#E3C35C)}
.pk-lej i.k{background:#DDD0AE}
.pk-uyari{border-color:var(--gold);font-size:.86rem}
.pk-onay{display:grid;gap:8px}
.pk-onay .btn{margin:0}
.pk-paylas{margin:0 0 6px}
.pyl-onay{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;font-size:.88rem;color:var(--cream-2)}
.pyl-onay input{accent-color:var(--gold);width:18px;height:18px;margin:0}

/* ═══ v9.40 (Umut, 16.10.2026) ═══════════════════════════════════════════════════════════════════════════════════ */
/* Açılır pencere (dialog): seri puanı bilgisi (D-UYE-31), "geçen hafta" (D-SEANS-15) */
.moon-dlg{width:min(calc(100vw - 24px),440px);max-height:min(86dvh,720px);overflow:auto;margin:auto;padding:18px 16px 14px;
  border:1px solid var(--line-gold);border-radius:18px;background:linear-gradient(160deg,var(--bg-3),var(--bg-2));
  color:var(--txt);box-shadow:0 18px 60px rgba(0,0,0,.6);overscroll-behavior:contain}
.moon-dlg::backdrop{background:rgba(5,5,7,.74)}
.moon-dlg h3{margin:0 0 10px;font-family:var(--ff-head);font-weight:500;font-size:1rem;letter-spacing:.04em;color:var(--cream)}
.moon-dlg .btn.small{display:flex;width:100%;margin:14px 0 0;min-height:44px}
.moon-dlg .meta{line-height:1.5}

/* D-UYE-31 · seri puanı: sıra + bilgi düğmesi + kural tablosu */
.seri-sira{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:7px;font-size:.8rem;color:var(--cream-2)}
.seri-sira b{color:var(--gold);font-variant-numeric:tabular-nums}
.seri-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;
  border:1px solid var(--line-gold);border-radius:50%;background:rgba(201,162,39,.08);color:var(--gold);
  font:italic 600 .8rem/1 Georgia,'Times New Roman',serif;cursor:pointer}
.seri-info::after{content:'';position:absolute;inset:-11px}          /* dokunma alanı 44 px */
.seri-info:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.seri-kural{width:100%;border-collapse:collapse;margin:0 0 10px;font-size:.86rem;line-height:1.4}
.seri-kural td{padding:8px 4px;border-top:1px solid var(--line);vertical-align:top;color:var(--cream-2)}
.seri-kural tr:first-child td{border-top:none}
.seri-kural td:first-child{width:2.6rem;text-align:center;white-space:nowrap;font-family:var(--ff-display);font-size:1.05rem;
  color:var(--gold);font-variant-numeric:tabular-nums}

/* D-SEANS-15 · "geçen hafta" düğmesi ve penceresi */
.gh-btn{display:inline-flex;align-items:center;gap:5px;margin:6px 0 0;padding:0 12px;min-height:36px;position:relative;
  border:1px solid var(--line-gold);border-radius:999px;background:rgba(201,162,39,.08);color:var(--gold);
  font-family:var(--ff-label);font-weight:600;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.gh-btn::before{content:'';width:12px;height:12px;flex:0 0 12px;
  background:linear-gradient(currentColor,currentColor) 1px 7px/2px 5px no-repeat,
             linear-gradient(currentColor,currentColor) 5px 4px/2px 8px no-repeat,
             linear-gradient(currentColor,currentColor) 9px 1px/2px 11px no-repeat}
.gh-btn::after{content:'';position:absolute;inset:-4px 0}             /* dokunma alanı 44 px */
.gh-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.gh-ust{margin:0 0 10px}
.gh-ad{font-family:var(--ff-head);font-weight:500;font-size:1.06rem;line-height:1.25;color:var(--cream);padding-right:4px}
.gh-tarih{margin:12px 0 4px;font-family:var(--ff-label);font-weight:600;font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold-soft)}
.gh-tablo{width:100%;border-collapse:collapse;margin:4px 0 6px;font-size:.88rem;font-variant-numeric:tabular-nums}
.gh-tablo th{padding:6px 4px;border-bottom:1px solid var(--line-gold);text-align:center;font-family:var(--ff-label);
  font-weight:600;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.gh-tablo td{padding:7px 4px;border-bottom:1px solid var(--line);text-align:center;color:var(--txt)}
.gh-tablo td:first-child,.gh-tablo th:first-child{width:2.4rem;color:var(--mut-2)}
.gh-tablo tr:last-child td{border-bottom:none}
.gh-graf{margin:14px 0 4px;padding:10px 6px 4px;border:1px solid var(--line);border-radius:12px;background:rgba(11,11,13,.45)}
.gh-graf .meta{margin:0 4px 4px}
.gh-not{margin:12px 0 0;padding:10px 12px;border-left:2px solid var(--gold);border-radius:4px;background:rgba(201,162,39,.06)}
.gh-not b{display:block;font-family:var(--ff-label);font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold-soft);margin-bottom:2px}
.gh-not p{margin:4px 0 0;font-size:.88rem;line-height:1.45;color:var(--cream-2);overflow-wrap:anywhere}

/* D-UYE-30 · Profil: programdaki egzersizler (liste + küçük grafik) */
.pp-liste{padding:4px 14px}
a.pp-sat{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 0;border-top:1px solid var(--line);
  color:inherit;text-decoration:none}
a.pp-sat:first-child{border-top:none}
.pp-sol{flex:1;min-width:0}
.pp-ad{font-size:.95rem;line-height:1.3;color:var(--txt);overflow-wrap:anywhere}
.pp-sol .meta{margin-top:1px}
.pp-fark{flex-shrink:0;max-width:34%;padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;
  line-height:1.3;color:var(--mut);text-align:center;font-variant-numeric:tabular-nums}
.pp-fark.iyi{border-color:var(--line-gold);color:var(--gold);background:rgba(201,162,39,.08)}

/* Takip grafiği (Takip sayfası dışında da: geçen hafta penceresi, Profil listesi) */
.tkp-mini{flex:0 0 64px;width:64px;height:20px}
.tkp-mini polyline{fill:none;stroke:#C9A227;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.tkp-mini circle{fill:#C9A227}
.tkp-graf{width:100%;height:auto;display:block}
.tkp-izgara{stroke:rgba(232,220,192,.08);stroke-width:1}
.tkp-eksen{fill:#949182;font-size:9.5px;font-family:'Barlow Condensed',sans-serif;letter-spacing:.04em}
.tkp-cizgi{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tkp-cizgi.s1{stroke:#C9A227}
.tkp-nokta.s1{fill:#101014;stroke:#C9A227;stroke-width:1.8}
.tkp-nokta.s1.en{fill:#C9A227;stroke:#F1D27A}

/* D-SEANS-14 · koşu satırına hız sütunu eklendi: 390 px'te mesafe / hız / nabız sığsın (iç boşluk azalır, ortalı) */
.ai-tablo.hizli th,.ai-tablo.hizli td{padding-left:2px;padding-right:2px}
.ai-tablo.hizli th{font-size:.58rem}
.ai-tablo.hizli td:first-child{width:1.5em}
.ai-tablo.hizli td.td-sure{min-width:4.5rem}
.ai-tablo.hizli input{font-size:.8rem}
.ai-tablo.hizli input[name*="-mesafe-"],.ai-tablo.hizli input[name*="-hiz-"],.ai-tablo.hizli input[name*="-nabiz-"]{
  padding-left:2px;padding-right:2px;text-align:center}
.ai-tablo.hizli .set-ok{min-width:34px}
@media (max-width:374px){                    /* 360 px telefonlar: 4 haneli mesafe (1000) kutuya sığsın */
  .ai-tablo.hizli td.td-sure{min-width:4.2rem}
  .ai-tablo.hizli input[name*="-mesafe-"],.ai-tablo.hizli input[name*="-hiz-"],.ai-tablo.hizli input[name*="-nabiz-"]{
    font-size:.76rem;padding-left:1px;padding-right:1px}
}
@media (prefers-reduced-motion: reduce){.moon-dlg{scroll-behavior:auto}}

/* ═══ v9.41 (Umut, 16.10.2026 · D-UYE-32) · paylaşım kartı v2: kart şeridi, logo, rota ═══════════════════════════════ */
.pyl-sablonlar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 14px}
.pyl-grup{min-width:0}          /* şerit kendi içinde kayar; sayfa yana taşmaz */
.pyl-grup-ad{margin:0 2px 6px;font-family:var(--ff-label);font-weight:600;font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-soft)}
.pyl-serit{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin}
.pyl-sablon{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;
  scroll-snap-align:start;min-width:72px;margin:0}
.pyl-sablon input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.pyl-kucuk{display:block;width:72px;height:128px;border-radius:10px;box-shadow:0 0 0 1px var(--line);
  background:repeating-conic-gradient(#26262c 0 25%,#1b1b20 0 50%) 0 0/12px 12px}
.pyl-sablon span{max-width:84px;font-size:.66rem;letter-spacing:.1em;line-height:1.2;text-align:center;color:var(--cream-2)}
.pyl-sablon:has(input:checked) .pyl-kucuk{box-shadow:0 0 0 2px var(--gold),0 6px 18px rgba(201,162,39,.25)}
.pyl-sablon:has(input:checked) span{color:var(--gold)}
.pyl-sablon:has(input:focus-visible) .pyl-kucuk{outline:2px solid var(--gold);outline-offset:3px}
.pyl-yatay.pyl-logo{grid-template-columns:repeat(2,1fr)}
.pyl-logo label{padding:6px 2px;gap:6px}
.pyl-logo label span{display:block;font-family:var(--ff-label);font-weight:600;font-size:.76rem;letter-spacing:.04em;
  text-align:center;white-space:nowrap}   /* tek satır: v9.36 seçim satırındaki sütun düzeni (ad + açıklama) burada yok */
.pyl-rota{display:grid;gap:8px}
.pyl-baslik{font-family:var(--ff-label);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.pyl-rota .btn{margin:0;justify-self:start}
.pyl-rota .meta{margin:0}
.pyl-yer{margin:4px 0 0;font-size:.84rem;color:var(--cream-2)}
.pyl-yer .meta{display:inline;margin-left:4px}
.pyl-onizleme canvas[data-zemin="koyu"]{background:#0b0b0d}
.pyl-gizlilik{margin:10px 0 0;text-align:center}

/* ═══ v9.42 (Umut, 18.10.2026 · D-EGT-01/02) · eğitmen paneli: sporcu adına antrenman, Kazancım ═══════════════════════ */
.tk-aksiyon a.tk-gir{color:var(--gold);position:relative;padding-left:14px}
.tk-aksiyon a.tk-gir::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.18)}
.adina-serit{margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(201,162,39,.45);
  background:linear-gradient(160deg,rgba(201,162,39,.14),rgba(201,162,39,.04))}
.adina-serit b{font-size:1.02rem;color:var(--cream)}
.adina-serit .meta{margin:4px 0 0}
.adina-et{display:block;margin:0 0 4px;font-family:var(--ff-label);font-weight:600;font-size:.68rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold)}
.pn-kazanc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;
  padding:12px 14px;margin:0 0 10px;text-decoration:none;color:inherit;border-color:rgba(201,162,39,.35)}
.pn-kazanc-ad{font-family:var(--ff-label);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold)}
.pn-kazanc-s{display:flex;flex-direction:column;align-items:flex-end;min-width:0}
.pn-kazanc-s b{font-family:var(--ff-display);font-weight:400;font-size:1.25rem;line-height:1.05;color:var(--cream);white-space:nowrap}
.pn-kazanc-s em{font-style:normal;font-size:.68rem;color:var(--mut-2);white-space:nowrap}
.egitmen-girdi{white-space:nowrap}
/* ═══ v9.43 (Umut, 18.10.2026) · pratikleştirme — hızlı düzeltmeler ═══ */
/* D-GEZ-01 · üst çubukta geri bağlantısı (çıkışın eski yeri) */
.geri-ust{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:3px;max-width:100%;
  min-height:40px;padding:8px 6px 8px 0;color:var(--gold);font-family:var(--ff-label);font-weight:600;font-size:.72rem;
  letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.geri-ust .ok{font-size:1.15rem;line-height:1;margin-top:-2px;font-family:var(--ff-body);letter-spacing:0}
.geri-ust .ad{overflow:hidden;text-overflow:ellipsis}
/* D-GEZ-01 · onaylı çıkış (menüde) */
details.cikis-onay{border:none;background:none;margin:0;border-radius:0;overflow:visible}
details.cikis-onay>summary{padding:6px 0;min-height:40px;box-sizing:border-box;font-family:var(--ff-body);font-weight:400;
  font-size:.84rem;letter-spacing:0;text-transform:none;color:var(--cream-2);border-top:1px solid var(--line)}
details.cikis-onay>summary::after{display:none}
details.cikis-onay[open]>summary{color:var(--gold);border-bottom:none}
.cikis-ic{padding:4px 0 6px}
.cikis-ic .meta{margin:0 0 8px}
.cikis-ic .btn{margin:0}
.card.cikis-kart{padding:6px 16px 10px}
.card.cikis-kart details.cikis-onay>summary{border-top:none;font-size:.9rem}
/* D-GEZ-02 · alt menü rozeti (Bugün) ve yönetim menüsü sayıları */
.navsay{position:absolute;top:2px;left:calc(50% + 7px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;
  background:var(--gold);color:#111;font-family:var(--ff-body);font-weight:700;font-size:.62rem;letter-spacing:0;
  line-height:16px;text-align:center;box-sizing:border-box}
.ym-say{float:right;min-width:20px;padding:0 6px;border-radius:999px;background:rgba(201,162,39,.16);color:var(--gold);
  font-weight:700;font-size:.72rem;line-height:20px;text-align:center}
.ym-say.kirmizi{background:rgba(208,106,92,.2);color:#f0a99f}
.ym-sayfa .ym-grup a,.ym-sayfa details.cikis-onay>summary{min-height:40px;box-sizing:border-box;padding:9px 0}
.pn-yonetim{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;text-decoration:none;
  color:var(--cream)}
.pn-yonetim span{font-size:.82rem;color:var(--mut)}
/* D-PANEL-08 · "Nasıl çalışır?" */
details.nasil{border:none;background:none;margin:-4px 0 12px;border-radius:0;overflow:visible}
details.nasil>summary{display:inline-flex;padding:6px 0;min-height:36px;box-sizing:border-box;font-family:var(--ff-label);
  font-weight:600;font-size:.72rem;letter-spacing:.12em;color:var(--gold)}
details.nasil>summary::after{margin-left:8px}
details.nasil[open]>summary{border-bottom:none}
.nasil-ic{border-left:2px solid var(--line-gold);padding:2px 0 2px 12px;margin:2px 0 6px}
.nasil-ic p,.nasil-ic .meta,.nasil-ic .sub{margin:0 0 6px}
.nasil-ic p:last-child{margin-bottom:0}
/* D-PANEL-06 · program sayfası: katlı blok kartı ve haftalık plan */
details.bk-katli>summary .meta,details.ht-katli>summary .meta{font-family:var(--ff-body);font-weight:400;letter-spacing:0;
  text-transform:none;margin-left:6px}
details.bk-katli .inner,details.ht-katli .inner{padding:10px 14px 14px}
.atanmis-not{margin:-2px 0 8px}
/* D-PANEL-07 · tehlikeli bölge, üyelikler kısa liste */
details.tehlike{border-color:rgba(192,85,78,.55)}
details.tehlike>summary{color:#e3958c}
details.tehlike[open]>summary{color:#e3958c;border-bottom-color:rgba(192,85,78,.3)}
.uy-liste{padding:4px 14px}
.uy-kisa{border-top:1px solid var(--line);padding:8px 0}
.uy-kisa:first-child{border-top:none}
.uy-kisa .row{border:none;padding:0;gap:10px}
.uy-kisa .btn{margin:0}
/* D-UYE-33 · ankette ağrının yeri */
.agri-bolge{margin:2px 0 12px}
.agri-bolge input{margin-bottom:0}
