/* MARAŞ KALE SK — tasarım sistemi v2 */
/* Yazı tipleri — siteyle birlikte sunulur (SIL Open Font License), Google'a istek gitmez */
@font-face{font-family:"Inter";src:url(../fonts/inter-var.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Sora";src:url(../fonts/sora-var.woff) format("woff");font-weight:100 800;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(../fonts/barlow-600.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(../fonts/barlow-700i.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(../fonts/barlow-800i.woff) format("woff");font-weight:800;font-style:italic;font-display:swap}

:root{
  --bg:#f5f6fa;--bg2:#ffffff;--surface:#ffffff;--surface2:#eef0f6;--line:#e2e5ee;
  --text:#0d1830;--muted:#5d6883;--navy:#121a3a;--navy2:#1f284f;
  --accent:#d0181f;--accent2:#ef3b2d;--accent-soft:rgba(208,24,31,.10);
  --ok:#16a34a;--ok-soft:rgba(22,163,74,.12);--warn:#d97706;--warn-soft:rgba(217,119,6,.12);--info:#2563eb;--info-soft:rgba(37,99,235,.12);
  --radius:18px;--shadow:0 10px 30px -12px rgba(13,24,48,.18);--shadow-lg:0 30px 60px -20px rgba(13,24,48,.35);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Sora",var(--font);--sport:"Barlow Condensed","Arial Narrow","Roboto Condensed",sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#070d1c;--bg2:#0b1428;--surface:#101b34;--surface2:#16244a;--line:#1f2d52;
  --text:#eef1f8;--muted:#9aa6c4;--accent-soft:rgba(255,72,88,.14);--shadow:0 10px 30px -12px rgba(0,0,0,.6);color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#070d1c;--bg2:#0b1428;--surface:#101b34;--surface2:#16244a;--line:#1f2d52;
  --text:#eef1f8;--muted:#9aa6c4;--accent-soft:rgba(255,72,88,.14);--shadow:0 10px 30px -12px rgba(0,0,0,.6);color-scheme:dark;
}
:root[data-accent="ocean"]{--accent:#0ea5e9;--accent2:#6366f1;--accent-soft:rgba(14,165,233,.12)}
:root[data-accent="sunset"]{--accent:#f97316;--accent2:#e11d48;--accent-soft:rgba(249,115,22,.12)}
:root[data-accent="forest"]{--accent:#16a34a;--accent2:#0d9488;--accent-soft:rgba(22,163,74,.12)}
:root[data-size="lg"]{font-size:17.5px}
:root[data-size="xl"]{font-size:19px}

*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;z-index:999;background:var(--accent);color:#fff;padding:8px 14px;border-radius:8px}
.skip:focus{left:8px}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
@media(min-width:720px){.wrap{padding:0 28px}}
h1,h2,h3,h4{font-family:var(--display);line-height:1.15;letter-spacing:-.02em}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.eyebrow::before{content:"";width:18px;height:2px;background:var(--accent);border-radius:2px}
.grad{background:linear-gradient(100deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.muted{color:var(--muted)}
.sec{padding:72px 0}
.sec-alt{background:var(--bg2);border-block:1px solid var(--line)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:32px}
.sec-head h2{font-size:clamp(28px,4vw,42px);margin-top:8px}
.sec-head p{color:var(--muted);max-width:540px;margin-top:8px}
svg.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:15px;cursor:pointer;transition:.2s;white-space:nowrap;background:none;line-height:1.2}
.btn-primary{background:linear-gradient(100deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 10px 24px -10px var(--accent)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px var(--accent)}
.btn-ghost{background:var(--surface);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-light{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25);backdrop-filter:blur(8px)}
.btn-light:hover{background:rgba(255,255,255,.2)}
.btn-danger{background:var(--accent-soft);color:var(--accent);border-color:transparent}
.btn-danger:hover{background:var(--accent);color:#fff}
.btn-sm{padding:8px 14px;font-size:13px}
.btn-block{width:100%}
.btn[disabled]{opacity:.55;pointer-events:none}
.icon-btn{width:40px;height:40px;border-radius:12px;display:inline-grid;place-items:center;background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:.2s;flex:none}
.icon-btn:hover{border-color:var(--accent);color:var(--accent)}
.icon-btn.sm{width:34px;height:34px;border-radius:10px}

/* Üst duyuru çubuğu */
.topbar{background:linear-gradient(100deg,var(--accent),var(--accent2));color:#fff;font-size:14px;font-weight:500}
.topbar .wrap{display:flex;align-items:center;gap:14px;min-height:40px;padding-top:6px;padding-bottom:6px}
.topbar span{display:flex;gap:8px;align-items:center}
.topbar a{display:inline-flex;gap:4px;align-items:center;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.topbar-x{margin-left:auto;background:none;border:0;color:#fff;cursor:pointer;display:grid;opacity:.8}

/* Başlık */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:16px;height:70px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;letter-spacing:.02em;line-height:1.1}
.brand img{width:40px;height:40px;border-radius:12px;object-fit:cover;box-shadow:var(--shadow);background:#fff}
.brand small{display:block;font-size:10px;letter-spacing:.2em;color:var(--muted);font-weight:600}
.brand-light{color:#fff;margin-bottom:14px}.brand-light small{color:#9aa6c4}
.menu{display:none;gap:2px;margin-left:auto}
.menu a{padding:8px 11px;border-radius:10px;font-size:14px;font-weight:500;color:var(--muted);transition:.2s}
.menu a:hover{color:var(--text);background:var(--surface2)}
.menu a.active{color:var(--accent);background:var(--accent-soft)}
.nav-actions{display:flex;gap:8px;margin-left:auto;align-items:center}
.search-trigger{display:none;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:13px;cursor:pointer}
.search-trigger kbd,.cmd-in kbd{white-space:nowrap;font-size:11px;padding:2px 6px;border-radius:6px;background:var(--surface2);border:1px solid var(--line);font-family:var(--font)}
.only-desktop{display:none!important}
@media(min-width:1240px){.menu{display:flex}.nav-actions{margin-left:10px}.burger,.only-mobile{display:none!important}.search-trigger{display:flex}.only-desktop{display:inline-flex!important}}
.drawer{position:fixed;inset:70px 0 0;background:var(--bg);z-index:49;padding:16px;display:none;flex-direction:column;gap:6px;overflow:auto}
.drawer.open{display:flex}
.drawer>a{padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-weight:600}
.drawer>a.active{border-color:var(--accent);color:var(--accent)}
.drawer-cta{display:grid;gap:8px;margin-top:10px}

/* Flash mesajları */
.flash-wrap{max-width:1200px;margin:16px auto 0;padding:0 16px;display:grid;gap:8px}
.adm-content .flash-wrap{max-width:none;margin:0 0 18px;padding:0}
.flash{display:flex;gap:10px;align-items:center;padding:14px 16px;border-radius:14px;font-weight:500;font-size:15px;border:1px solid}
.flash button{margin-left:auto;background:none;border:0;cursor:pointer;display:grid;color:inherit;opacity:.7}
.flash-success{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ok)}
.flash-error{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}
.flash-warn,.flash-info{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn)}

/* Hero */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;transform:scale(1.05)}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 85% 10%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 60%),linear-gradient(180deg,transparent 40%,var(--navy) 100%)}
.hero>.wrap{position:relative;z-index:2;padding-top:80px;padding-bottom:64px;display:grid;gap:44px}
@media(min-width:960px){.hero>.wrap{grid-template-columns:1.35fr .85fr;align-items:center;padding-top:110px;padding-bottom:100px}}
.hero h1{font-size:clamp(38px,6.4vw,72px);font-weight:800;margin:18px 0}
.hero p.lead{font-size:18px;color:#c8d0e6;max-width:560px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:600}
.pulse{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.live{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:24px;backdrop-filter:blur(18px)}
.live h3{font-size:13px;letter-spacing:.14em;color:#c8d0e6;font-family:var(--font);font-weight:700;margin-bottom:16px;display:flex;gap:8px;align-items:center}
.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stat{background:rgba(255,255,255,.06);border-radius:16px;padding:16px;border:1px solid rgba(255,255,255,.08);transition:.2s;display:block}
.stat:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.stat b{display:block;font-family:var(--display);font-size:34px;line-height:1}
.stat span{font-size:13px;color:#c8d0e6}
.next-card{margin-top:12px;padding:16px;border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 55%,transparent),rgba(255,255,255,.05));display:flex;gap:14px;align-items:center}
.date-chip{min-width:56px;text-align:center;background:#fff;color:var(--navy);border-radius:12px;padding:6px 4px;font-weight:800;font-family:var(--display);line-height:1.1;font-size:22px}
.date-chip small{display:block;font-size:10px;letter-spacing:.1em;color:var(--accent);font-weight:700}

/* Sayfa başlığı */
.phero{background:var(--navy);color:#fff;padding:60px 0 54px;position:relative;overflow:hidden}
.phero::after{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 90% 0,color-mix(in srgb,var(--accent) 40%,transparent),transparent 60%);pointer-events:none}
.phero .wrap{position:relative;z-index:1}
.phero h1{font-size:clamp(32px,5vw,54px);margin:12px 0}
.phero p{color:#c8d0e6;max-width:640px;font-size:17px}
.crumb{font-size:13px;color:#9aa6c4}
.crumb a:hover{color:#fff}

/* Kartlar & ızgaralar */
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.g4{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.split{display:grid;gap:40px}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split-wide{grid-template-columns:1.4fr 1fr}.split-side{grid-template-columns:320px 1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:.25s;position:relative;min-width:0}
.card.hover:hover,a.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.card.tight{padding:16px}
.ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:16px;flex:none}
.ico svg.i{width:22px;height:22px}
.card h3{font-size:20px;margin-bottom:6px}
.card p{color:var(--muted);font-size:15px}
.num{font-family:var(--display);font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.row{display:flex;gap:14px;align-items:center}
.row-between{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}

.branch{display:flex;align-items:center;justify-content:space-between;gap:12px}
.branch h4{font-size:18px;margin-top:2px}
.branch .meta{font-size:13px;color:var(--muted)}
.arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface2);transition:.25s;flex:none}
.branch:hover .arrow{background:var(--accent);color:#fff;transform:rotate(-45deg)}
.bar{height:6px;background:var(--surface2);border-radius:6px;margin-top:12px;overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:6px;transition:width 1s}

.athlete{padding:0;overflow:hidden;display:block}
.athlete .ph{aspect-ratio:4/5;overflow:hidden;background:var(--surface2);position:relative}
.athlete .ph img,.athlete .ph .avatar{width:100%;height:100%;object-fit:cover;transition:.6s}
.athlete:hover .ph img{transform:scale(1.06)}
.athlete .ph .tag{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px)}
.athlete .body{padding:18px}
.athlete h3{font-size:18px}
.avatar{display:grid;place-items:center;font-family:var(--display);font-size:clamp(28px,5vw,56px);font-weight:800;color:#fff;background:linear-gradient(135deg,var(--navy2),var(--accent));width:100%;height:100%}
.av{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:none}
.av img,.av .avatar{width:100%;height:100%;object-fit:cover;font-size:15px}

.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}
.tag.dark{background:rgba(11,20,40,.72);color:#fff;backdrop-filter:blur(6px);overflow:hidden;text-overflow:ellipsis}
.tag.gray{background:var(--surface2);color:var(--muted)}
.tag.ok{background:var(--ok-soft);color:var(--ok)}
.tag.warn{background:var(--warn-soft);color:var(--warn)}
.tag.info{background:var(--info-soft);color:var(--info)}

/* Zaman çizelgesi */
.tl{position:relative;padding-left:32px}
.tl::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--accent),transparent)}
.tl-item{position:relative;margin-bottom:18px}
.tl-item::before{content:"★";position:absolute;left:-32px;top:22px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;display:grid;place-items:center;box-shadow:0 0 0 5px var(--bg)}

/* Galeri */
.gal{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media(min-width:800px){.gal{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px}.gal .big{grid-column:span 2;grid-row:span 2}}
.gal figure{position:relative;border-radius:16px;overflow:hidden;cursor:zoom-in;aspect-ratio:1;background:var(--surface2)}
@media(min-width:800px){.gal figure{aspect-ratio:auto}}
.gal img{width:100%;height:100%;object-fit:cover;transition:.6s}
.gal figure:hover img{transform:scale(1.07)}
.gal figcaption{position:absolute;inset:auto 0 0;padding:14px;color:#fff;font-weight:600;font-size:14px;background:linear-gradient(transparent,rgba(0,0,0,.72))}

/* Antrenman */
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:22px}
.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;cursor:pointer;transition:.2s;display:inline-flex;gap:6px;align-items:center}
.chip:hover{border-color:var(--accent)}
.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}
.chip small{opacity:.65;font-weight:500}
.session{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}
@media(min-width:720px){.session{grid-template-columns:auto 1fr auto}}
.session .date-chip{background:var(--accent-soft);color:var(--text)}
.session h4{font-size:17px;margin-top:8px}
.session .meta{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:4px}
.session .meta span{display:inline-flex;gap:6px;align-items:center}
.session .meta svg.i{width:14px;height:14px}
.session .act{display:flex;flex-direction:column;gap:6px;align-items:flex-start;grid-column:1/-1}
@media(min-width:720px){.session .act{grid-column:auto;align-items:flex-end}}
.session.cancelled{opacity:.6}
.session.cancelled h4{text-decoration:line-through}
.cap{font-size:12px;color:var(--muted)}
.capbar{width:120px;height:4px;border-radius:4px;background:var(--surface2);overflow:hidden}
.capbar i{display:block;height:100%;background:var(--accent)}
.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:22px}
.day{padding:10px 2px;border-radius:14px;text-align:center;background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:.2s;display:block}
.day b{display:block;font-family:var(--display);font-size:18px;line-height:1.3}
.day small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.day.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.day.on small{color:#fff}
.day .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);margin:3px auto 0}
.day.on .dot{background:#fff}
.day .nodot{height:8px}
.day-group{margin:26px 0 12px;font-family:var(--display);font-size:15px;color:var(--muted);display:flex;gap:10px;align-items:center}
.day-group::after{content:"";flex:1;height:1px;background:var(--line)}

/* Haber */
.news-card{display:flex;flex-direction:column;padding:0;overflow:hidden}
.news-card .ph{aspect-ratio:16/9;background:var(--surface2);overflow:hidden}
.news-card .ph img{width:100%;height:100%;object-fit:cover;transition:.6s}
.news-card:hover .ph img{transform:scale(1.05)}
.news-card .body{padding:20px;display:flex;flex-direction:column;gap:6px;flex:1}
.news-card time,.news time{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}
.news{display:flex;gap:18px;align-items:flex-start}
.prose{font-size:17px;line-height:1.8;color:var(--text)}
.prose p{margin-bottom:1.1em}
.prose img{border-radius:16px;margin:20px 0}

/* Formlar */
.form{display:grid;gap:16px}
.row2{display:grid;gap:16px}
@media(min-width:640px){.row2{grid-template-columns:1fr 1fr}.row3{grid-template-columns:1fr 1fr 1fr}}
label.f{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}
label.f .hint{font-weight:400;font-size:12px}
.input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);outline:none;transition:.2s;font-size:15px;color:var(--text)}
.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.input.bad{border-color:var(--accent);background:var(--accent-soft)}
textarea.input{resize:vertical;min-height:110px}
select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235d6883' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.err{color:var(--accent);font-size:12px;font-weight:500}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);cursor:pointer}
.check input{margin-top:3px;accent-color:var(--accent);width:17px;height:17px;flex:none}
.hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.search-box{position:relative;flex:1;min-width:200px}
.search-box svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted)}
.search-box .input{padding-left:40px}
.steps{display:flex;gap:8px;margin-bottom:24px}
.steps i{flex:1;height:6px;border-radius:6px;background:var(--surface2);transition:.3s}
.steps i.on{background:linear-gradient(90deg,var(--accent),var(--accent2))}
.step{display:none}.step.on{display:grid;gap:16px;animation:fade .3s}
.pickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.pick{position:relative}
.pick input{position:absolute;opacity:0}
.pick span{display:block;padding:14px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface2);font-weight:600;font-size:14px;text-align:center;cursor:pointer;transition:.2s}
.pick input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.pick input:focus-visible+span{outline:2px solid var(--accent)}
.file-drop{display:flex;gap:14px;align-items:center;padding:14px;border-radius:14px;border:1.5px dashed var(--line);background:var(--surface2)}
.file-drop img{width:72px;height:72px;border-radius:10px;object-fit:cover;background:var(--surface)}
.file-drop input{font-size:13px;min-width:0}
.pw-wrap{position:relative}.pw-wrap .input{padding-right:46px}
.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);cursor:pointer;display:grid;padding:6px}

/* CTA bandı */
.band{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;border-radius:28px;padding:44px 28px;position:relative;overflow:hidden;display:grid;gap:22px}
.band::after{content:"★";position:absolute;right:-30px;top:-60px;font-size:280px;color:var(--accent);opacity:.18;line-height:1;pointer-events:none}
.band h2{font-size:clamp(26px,4vw,40px);position:relative;z-index:1}
.band p{color:#c8d0e6;position:relative;z-index:1;margin-top:8px}
.band .hero-cta{position:relative;z-index:1;margin-top:0}
@media(min-width:880px){.band{grid-template-columns:1.4fr auto;align-items:center;padding:56px}}

/* Alt bilgi */
.site-footer{background:var(--navy);color:#c8d0e6;margin-top:72px;padding:56px 0 28px}
.fgrid{display:grid;gap:32px}
@media(min-width:880px){.fgrid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}
.site-footer h5{color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-family:var(--font)}
.site-footer a,.faddr{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:14px}
.site-footer a:hover{color:#fff}
.site-footer svg.i{width:15px;height:15px}
.fdesc{font-size:14px;max-width:320px}
.social{display:flex;gap:8px;margin-top:16px}
.social a{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;padding:0}
.social a:hover{background:var(--accent)}
.fbot{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;font-size:12px;letter-spacing:.08em;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.fbot a{display:inline;padding:0;font-size:12px}

/* Katmanlar */
.overlay{position:fixed;inset:0;background:rgba(5,10,22,.6);backdrop-filter:blur(6px);z-index:100;display:none;align-items:center;justify-content:center;padding:16px}
.overlay.open{display:flex;animation:fade .2s}
@keyframes fade{from{opacity:0}}
.modal{background:var(--surface);border:1px solid var(--line);border-radius:24px;width:100%;max-width:560px;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg);animation:pop .25s}
@keyframes pop{from{transform:translateY(12px) scale(.98);opacity:0}}
.modal-h{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}
.modal-h h3{margin-top:4px}
.modal-b{padding:24px}
.prefs{display:grid;gap:22px}
.prefs h4{font-size:15px;margin-bottom:10px}
.opt{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.opt4{grid-template-columns:repeat(2,1fr)}
@media(min-width:520px){.opt4{grid-template-columns:repeat(4,1fr)}}
.opt button{padding:12px 8px;border-radius:12px;border:1px solid var(--line);background:var(--surface2);cursor:pointer;font-size:13px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:6px}
.opt button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.sw{width:26px;height:26px;border-radius:50%;display:block}
.lightbox{flex-direction:column}
.lightbox figure{max-width:min(1100px,92vw);text-align:center}
.lightbox img{max-height:80vh;border-radius:16px;margin:auto}
.lightbox figcaption{color:#fff;margin-top:12px;font-weight:600}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);color:#fff;border:0;width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:24px}
.lb-nav:hover{background:rgba(255,255,255,.25)}
.lb-prev{left:16px}.lb-next{right:16px}
.lb-x{position:absolute;top:16px;right:16px}
.cmd{max-width:620px;align-self:flex-start;margin-top:10vh}
.cmd-in{display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--line);color:var(--muted)}
.cmd-in input{flex:1;border:0;background:none;outline:none;padding:18px 0;font-size:16px;color:var(--text)}
.cmd-list{max-height:55vh;overflow:auto;padding:8px}
.cmd-item{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;cursor:pointer}
.cmd-item small{color:var(--muted);margin-left:auto;font-size:12px}
.cmd-item.sel,.cmd-item:hover{background:var(--accent-soft)}
.toasts{position:fixed;bottom:20px;right:16px;left:16px;z-index:200;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none}
.toast{background:var(--navy);color:#fff;padding:14px 18px;border-radius:14px;box-shadow:var(--shadow-lg);font-size:14px;font-weight:500;display:flex;gap:10px;align-items:center;animation:pop .3s;pointer-events:auto;max-width:400px;transition:.3s}
.toast::before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--ok);display:grid;place-items:center;font-size:12px;flex:none}
.toast.warn::before{content:"!";background:var(--warn)}
.to-top{position:fixed;bottom:20px;left:20px;z-index:40;opacity:0;pointer-events:none;transition:.3s}
.to-top.show{opacity:1;pointer-events:auto}

/* Tablolar & ortak */
.tbl{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface2);white-space:nowrap}
tbody tr:hover{background:color-mix(in srgb,var(--surface2) 50%,transparent)}
td .thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--surface2)}
.t-actions{display:flex;gap:6px;justify-content:flex-end}
.kpi b{font-family:var(--display);font-size:clamp(20px,2.3vw,30px);display:block;line-height:1.15;overflow-wrap:anywhere}
.kpi>div{min-width:0}
.g-kpi{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.kpi span{color:var(--muted);font-size:13px}
.empty{text-align:center;padding:44px 20px;color:var(--muted)}
.empty b{display:block;font-size:42px;margin-bottom:8px;color:var(--accent);font-family:var(--display)}
.empty b svg.i{width:44px;height:44px;stroke-width:1.6}
.empty>b:has(svg){width:84px;height:84px;margin:0 auto 14px;border-radius:24px;background:var(--accent-soft);display:grid;place-items:center}
.empty h2{color:var(--text);font-size:24px}
.pager{display:flex;gap:6px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.pager a{min-width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);font-weight:600}
.pager a.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.list-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.list-item:first-child{border-top:0}
.thread{display:grid;gap:12px}
.bubble{padding:14px 16px;border-radius:16px;background:var(--surface2);max-width:85%}
.bubble.me{background:var(--accent-soft);margin-left:auto}
.bubble small{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.map{border-radius:16px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10}
.map iframe{width:100%;height:100%;border:0}

/* Giriş / panel sayfaları */
.auth{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:40px 16px}
.auth .card{width:100%;max-width:440px;padding:32px}
.auth h1{font-size:28px;margin:10px 0 6px}

/* Yönetim paneli düzeni */
.admin-body{background:var(--bg)}
.adm{display:grid;min-height:100vh}
@media(min-width:1024px){.adm{grid-template-columns:260px 1fr}}
.side{background:var(--navy);color:#c8d0e6;padding:20px 14px;display:none;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow:auto;z-index:60}
@media(min-width:1024px){.side{display:flex}}
.side.open{display:flex;position:fixed;inset:0 auto 0 0;width:280px;box-shadow:var(--shadow-lg)}
.side .brand{color:#fff;margin:4px 8px 20px}.side .brand small{color:#9aa6c4}
.side h6{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6b7799;margin:14px 12px 6px;font-weight:700}
.side a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:500;transition:.2s}
.side a:hover{background:rgba(255,255,255,.06);color:#fff}
.side a.on{background:linear-gradient(100deg,var(--accent),var(--accent2));color:#fff}
.side a .badge{margin-left:auto;background:var(--accent);color:#fff;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:700}
.side a.on .badge{background:#fff;color:var(--accent)}
.adm-main{min-width:0;display:flex;flex-direction:column}
.adm-top{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);position:sticky;top:0;z-index:40}
@media(min-width:720px){.adm-top{padding:16px 28px}}
.adm-top h1{font-size:20px}
.adm-top .sp{margin-left:auto;display:flex;gap:8px;align-items:center}
.adm-burger{display:grid}
@media(min-width:1024px){.adm-burger{display:none}}
.adm-content{padding:24px 16px 60px;max-width:1280px;width:100%}
@media(min-width:720px){.adm-content{padding:28px}}
.tabs{display:flex;gap:6px;overflow:auto;padding-bottom:4px;margin-bottom:22px}
.tab{padding:9px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}
.tab.on{background:var(--text);border-color:var(--text);color:var(--bg)}
.hbar{display:grid;grid-template-columns:120px 1fr 36px;gap:12px;align-items:center;margin-bottom:10px;font-size:14px}
.hbar .bar{margin:0;height:10px}
.side-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:55}
.side-backdrop.open{display:block}

/* Görünürlük animasyonu */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* ===== v2.1 ===== */
/* Etkinlik kartları */
.event-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.event-card .ph{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy2),var(--accent));overflow:hidden}
.event-card .ph img{width:100%;height:100%;object-fit:cover;transition:.6s}
.event-card:hover .ph img{transform:scale(1.06)}
.ph-fallback{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.35)}
.ph-fallback svg.i{width:64px;height:64px}
.ev-date{position:absolute;left:12px;bottom:12px;background:#fff;color:var(--navy);border-radius:14px;padding:6px 12px;text-align:center;line-height:1.05;font-family:var(--display);box-shadow:var(--shadow)}
.ev-date b{display:block;font-size:24px}.ev-date small{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.1em}
.ev-cat{position:absolute;right:12px;top:12px}
.event-card .body{padding:18px;display:flex;flex-direction:column;flex:1}
.event-card h3{font-size:18px;margin-bottom:6px}
.event-card .meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
.event-card .meta span{display:flex;gap:6px;align-items:center}.event-card .meta svg.i{width:14px;height:14px}
.event-card .row-between{margin-top:auto!important;padding-top:12px}
/* Öne çıkan etkinlik */
.featured-ev{position:relative;display:block;border-radius:28px;overflow:hidden;background:var(--navy);color:#fff;min-height:340px;isolation:isolate}
.fe-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--navy2),var(--accent)) center/cover;opacity:.45;transition:transform 1.2s;z-index:-1}
.featured-ev:hover .fe-bg{transform:scale(1.04)}
.featured-ev::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,20,40,.95) 0%,rgba(11,20,40,.6) 55%,rgba(11,20,40,.2));z-index:-1}
.fe-body{padding:clamp(24px,5vw,56px);max-width:640px}
.fe-body h2{font-size:clamp(28px,4.5vw,46px);margin:14px 0 8px}
.fe-body p{color:#c8d0e6;margin-bottom:22px}
.countdown{display:flex;gap:10px;flex-wrap:wrap}
.countdown>div{min-width:74px;padding:12px 10px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);text-align:center;backdrop-filter:blur(10px)}
.countdown b{display:block;font-family:var(--display);font-size:30px;line-height:1;font-variant-numeric:tabular-nums}
.countdown small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#c8d0e6}
.ev-hero{background:var(--navy)}
.ev-hero::before{content:"";position:absolute;inset:0;background:var(--ev-bg,none) center/cover;opacity:.25}
/* Performans */
.perf .pr{display:flex;align-items:center;gap:10px;margin-top:4px}
.perf .pr b{font-family:var(--display);font-size:32px;line-height:1.1}
.spark{width:100%;height:90px;margin-top:10px;display:block}
.perf td{padding:8px 4px}
/* SSS */
.faq{display:grid;gap:12px}
.faq details{padding:0}
.faq summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;gap:14px;align-items:center;font-weight:600;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq details>div{padding:0 22px 20px;margin-top:0!important}
.faq-x{width:34px;height:34px;border-radius:50%;background:var(--surface2);display:grid;place-items:center;flex:none;transition:.3s}
.faq details[open] .faq-x{transform:rotate(45deg);background:var(--accent);color:#fff}
/* Sponsorlar */
.sponsors{padding:44px 0 0;margin-top:72px}
.sponsors+.site-footer{margin-top:44px}
.sp-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;align-items:center}
.sp-item{flex:1 1 150px;max-width:220px;height:84px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;padding:14px;transition:.25s;filter:grayscale(1);opacity:.8}
.sp-item:hover{filter:none;opacity:1;transform:translateY(-3px);box-shadow:var(--shadow)}
.sp-item img{max-height:100%;max-width:100%;object-fit:contain}
.sp-item b{font-family:var(--display);color:var(--muted)}
/* Aidat tablosu */
.dues-tbl td,.dues-tbl th{padding:10px 6px}
.due{width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;display:inline-grid;place-items:center;font-weight:800;color:var(--muted);transition:.15s}
.due:hover{border-color:var(--accent);transform:scale(1.08)}
.due.paid{background:var(--ok);border-color:var(--ok);color:#fff}
.due.late{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn)}
.due svg.i{width:15px;height:15px;stroke-width:3}
.months{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.month{border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center;background:var(--surface2)}
.month small{display:block;font-size:12px;color:var(--muted);font-weight:600}
.month b{display:grid;place-items:center;height:34px;font-size:22px;color:var(--muted)}
.month span{font-size:12px;color:var(--muted)}
.month.paid{background:var(--ok-soft);border-color:transparent}.month.paid b{color:var(--ok)}
.month.late{background:var(--warn-soft);border-color:transparent}.month.late b,.month.late span{color:var(--warn)}
/* Dijital üye kartı */
.card-wrap{display:grid;gap:22px;align-items:start}
@media(min-width:960px){.card-wrap{grid-template-columns:420px 1fr}}
.mcard{position:relative;width:100%;max-width:420px;aspect-ratio:1.586;border-radius:24px;padding:20px 22px;gap:10px;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;
  background:radial-gradient(500px 260px at 100% 0,color-mix(in srgb,var(--accent) 70%,transparent),transparent 60%),linear-gradient(135deg,#0b1428,#13213f 60%,#1b2d57);box-shadow:0 30px 60px -20px rgba(11,20,40,.6),inset 0 1px 0 rgba(255,255,255,.12)}
.mcard::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.12) 45%,transparent 60%);transform:translateX(-60%);animation:shine 6s infinite}
@keyframes shine{0%,70%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.mc-top,.mc-bot{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1}
.mc-top{align-items:center}.mc-top .brand small{color:#9aa6c4}
.mc-chip{font-size:10px;letter-spacing:.2em;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.3)}
.mc-mid{display:flex;gap:14px;align-items:center;position:relative;z-index:1}
.mc-photo{width:54px;height:54px;border:2px solid rgba(255,255,255,.35)}
.mc-name{font-family:var(--display);font-size:clamp(17px,4.6vw,21px);font-weight:700;line-height:1.1}
.mc-role{font-size:12px;color:#c8d0e6;margin-top:3px}
.mc-bot small{display:block;font-size:9px;letter-spacing:.18em;color:#9aa6c4}
.mc-bot b{font-family:var(--display);font-size:15px;letter-spacing:.06em}
.mc-qr{background:#fff;padding:5px;border-radius:10px;width:86px;height:86px;display:grid;place-items:center;flex:none}
.mc-qr img,.mc-qr canvas{width:76px!important;height:76px!important}
.mc-star{position:absolute;right:-24px;top:40%;font-size:200px;line-height:1;color:var(--accent);opacity:.12;pointer-events:none}
/* ===== v2.2 ===== */
.bell-wrap{position:relative}
.bell .dot{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg)}
.bell{position:relative}
.pop{position:absolute;right:0;top:calc(100% + 10px);width:min(92vw,380px);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);z-index:70;overflow:hidden;animation:pop .2s}
@media(max-width:600px){.pop{position:fixed;left:12px;right:12px;top:74px;width:auto}}
.pop-h{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.linkbtn{background:none;border:0;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer}
.pop-list{max-height:380px;overflow:auto;padding:6px}
.pop-item{display:flex;gap:12px;padding:10px;border-radius:12px;align-items:flex-start;position:relative}
.pop-item:hover{background:var(--surface2)}
.pop-item b{display:block;font-size:14px;line-height:1.35}
.pop-item small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.pop-item em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:4px}
.pop-item.unread{background:var(--accent-soft)}
.pop-item.unread::after{content:"";position:absolute;right:12px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.pop-item.big{padding:14px;border-bottom:1px solid var(--line);border-radius:12px}
.pi-ico{width:36px;height:36px;border-radius:12px;background:var(--surface2);color:var(--accent);display:grid;place-items:center;flex:none}
.pop-item.unread .pi-ico{background:var(--surface)}
.pop-f{display:block;text-align:center;padding:12px;border-top:1px solid var(--line);font-weight:600;font-size:14px;color:var(--accent)}
.adm-top h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@media(max-width:600px){.adm-top h1{font-size:17px}.adm-top .sp .btn-sm{padding:8px 10px;font-size:12px}}
/* Biçimlendirilmiş içerik */
.prose ul{margin:0 0 1.1em 1.3em}.prose li{margin:.3em 0}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose h3{margin:1.4em 0 .6em;font-size:1.25em}
/* Rekorlar */
.rec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.rec-val{font-family:var(--display);font-size:clamp(30px,4vw,40px);font-weight:800;line-height:1.05}
.lb{margin-top:14px;display:grid;gap:4px}
.lb-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;font-size:14px}
.lb-row:nth-child(1){background:linear-gradient(90deg,rgba(234,179,8,.16),transparent)}
.lb-row:nth-child(2){background:linear-gradient(90deg,rgba(148,163,184,.18),transparent)}
.lb-row:nth-child(3){background:linear-gradient(90deg,rgba(180,83,9,.14),transparent)}
.lb-pos{font-family:var(--display);font-weight:800;color:var(--muted);text-align:center}
.lb-row:nth-child(-n+3) .lb-pos{color:var(--text)}
/* Toplu duyuru */
.aud{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.aud .pick span{text-align:left;display:flex;flex-direction:column;gap:2px}
.aud .pick small{font-weight:500;color:var(--muted);font-size:12px}

/* v2.2 düzen düzeltmeleri */
.input::placeholder{color:var(--muted);opacity:.65;font-weight:400}
.brand{flex:none}
.menu a{padding:8px 9px}
@media(min-width:1240px) and (max-width:1439px){.search-trigger span,.search-trigger kbd{display:none}.search-trigger{padding:0;width:40px;height:40px;justify-content:center}}
@media(max-width:600px){
  .adm-top{flex-wrap:wrap;row-gap:10px}
  .adm-top h1{flex:1 1 0;order:1}
  .adm-top .adm-burger{order:0}
  .adm-top .sp{order:2;width:100%;margin-left:0;justify-content:flex-end;flex-wrap:wrap}
  .g-kpi{grid-template-columns:1fr 1fr}
  .g-kpi .kpi{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}
  .g-kpi .kpi .ico{width:40px;height:40px}
}

/* ===== v2.3 — premium tasarım katmanı ===== */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}
::selection{background:var(--accent);color:#fff}
.btn-lg{padding:15px 28px;font-size:16px}
/* Kaydırma ilerlemesi + cam başlık */
.scroll-prog{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--accent),var(--accent2));z-index:60;pointer-events:none}
.site-header{transition:box-shadow .3s,background .3s}
.site-header.scrolled{box-shadow:0 10px 30px -18px rgba(13,24,48,.35)}
.site-header.scrolled .nav{height:62px}
.nav{transition:height .3s}
/* Hero */
.hero-x{min-height:min(100svh,940px);display:flex;align-items:center;isolation:isolate}
.hero-x::after{display:none}
.hx-bg{position:absolute;inset:0;overflow:hidden;z-index:-1;background:radial-gradient(1200px 700px at 70% -10%,#1a2b55 0%,var(--navy) 55%)}
.hx-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.16;mix-blend-mode:luminosity;transform:scale(1.08);animation:kb 26s ease-in-out infinite alternate}
@keyframes kb{to{transform:scale(1.18) translate(-2%,-2%)}}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}
.b1{width:520px;height:520px;background:var(--accent);right:-120px;top:-140px;animation:float1 16s ease-in-out infinite alternate}
.b2{width:420px;height:420px;background:#6d28d9;left:-160px;bottom:-160px;opacity:.28;animation:float2 20s ease-in-out infinite alternate}
.b3{width:300px;height:300px;background:var(--accent2);right:30%;bottom:-120px;opacity:.3;animation:float1 22s ease-in-out infinite alternate-reverse}
@keyframes float1{to{transform:translate(-80px,90px) scale(1.15)}}
@keyframes float2{to{transform:translate(120px,-60px) scale(1.1)}}
.hx-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(900px 520px at 30% 45%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(900px 520px at 30% 45%,#000 20%,transparent 75%)}
.hx-grain{position:absolute;inset:-50%;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(8) infinite}
@keyframes grain{0%,100%{transform:translate(0,0)}25%{transform:translate(-5%,3%)}50%{transform:translate(4%,-4%)}75%{transform:translate(-3%,-6%)}}
.hx-star{position:absolute;right:-6%;top:50%;width:min(64vw,780px);transform:translateY(-50%) rotate(-8deg);opacity:.16;animation:spin 90s linear infinite}
@keyframes spin{to{transform:translateY(-50%) rotate(352deg)}}
.hero-x>.wrap{width:100%;padding-top:96px;padding-bottom:110px}
.hx-pill{transition:.25s}
a.hx-pill:hover{background:rgba(255,255,255,.16)}
.pill-go{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);margin-right:-6px}
.pill-go svg.i{width:13px;height:13px}
.hx-title{font-size:clamp(42px,6vw,84px)!important;letter-spacing:-.035em;line-height:1.02}
.hx-title .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}
.hx-title .w>span{display:inline-block;transform:translateY(105%);animation:wup .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 80ms + 120ms)}
@keyframes wup{to{transform:none}}
.grad-anim .w>span{background:linear-gradient(100deg,var(--accent),var(--accent2),#ffb199,var(--accent));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wup .9s cubic-bezier(.2,.8,.2,1) forwards,shimmer 7s linear 1.2s infinite;animation-delay:calc(var(--i) * 80ms + 120ms),calc(var(--i) * 80ms + 1.2s)}
@keyframes shimmer{to{background-position:300% 0}}
.hx-lead,.hx-cta,.hx-proof,.hx-pill{opacity:0;animation:fadeup .8s ease forwards}
.hx-pill{animation-delay:.05s}.hx-lead{animation-delay:.55s}.hx-cta{animation-delay:.7s}.hx-proof{animation-delay:.85s}
.hx-live{opacity:0;animation:fadeup 1s ease .45s forwards}
@keyframes fadeup{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hx-proof{display:flex;align-items:center;gap:14px;margin-top:34px;color:#c8d0e6;font-size:14px}
.hx-proof b{color:#fff}
.hx-avatars{display:flex}
.hx-avatars .av{width:38px;height:38px;border:2px solid var(--navy);margin-left:-10px}
.hx-avatars .av:first-child{margin-left:0}
.hx-avatars .avatar{font-size:13px}
.live-time{margin-left:auto;font-variant-numeric:tabular-nums;color:#fff;opacity:.8;letter-spacing:.06em}
.nc-in{font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.25);white-space:nowrap;font-variant-numeric:tabular-nums}
.nc-in:empty{display:none}
.hx-scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:26px;height:42px;border:2px solid rgba(255,255,255,.35);border-radius:14px;display:flex;justify-content:center;padding-top:7px}
.hx-scroll span{width:4px;height:8px;border-radius:2px;background:#fff;animation:sdot 1.8s ease-in-out infinite}
@keyframes sdot{0%{opacity:0;transform:translateY(-3px)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
@media(max-width:959px){.hx-scroll{display:none}.hero-x{min-height:auto}.hx-star{width:120vw;right:-50%;opacity:.1}}
/* Kayan şerit */
.mq-clip{overflow:hidden;padding:18px 0;margin:-32px 0 -18px;position:relative;z-index:3}
.marquee{background:linear-gradient(100deg,var(--accent),var(--accent2));color:#fff;overflow:hidden;padding:16px 0;transform:rotate(-1.2deg) scale(1.02);margin:-14px 0 0;position:relative;z-index:3;box-shadow:0 20px 40px -24px var(--accent)}
.mq-track{display:flex;width:max-content;gap:28px;align-items:center;animation:mq 38s linear infinite}
.marquee:hover .mq-track{animation-play-state:paused}
.mq-track span{font-family:var(--display);font-weight:800;font-size:clamp(18px,2.4vw,28px);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.mq-track i{font-style:normal;opacity:.7}
@keyframes mq{to{transform:translateX(-50%)}}
/* Bento */
.bento{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:720px) and (max-width:1059px){.bento{grid-template-columns:repeat(2,1fr)}.bt-hero{grid-column:1/-1}.bt-cta{grid-column:1/-1}}
@media(min-width:1060px){.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(190px,auto);grid-template-areas:"h h s1 s2" "h h v1 v2" "v3 c c c"}
  .bt-hero{grid-area:h}.bt-a1{grid-area:s1}.bt-a2{grid-area:s2}.bt-v1{grid-area:v1}.bt-v2{grid-area:v2}.bt-v3{grid-area:v3}.bt-cta{grid-area:c}}
.bt{position:relative;border-radius:24px;border:1px solid var(--line);background:var(--surface);padding:26px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
a.bt:hover,.bt:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.bt h3{font-size:21px;margin:6px 0}
.bt p{color:var(--muted);font-size:15px}
.bt-hero{min-height:400px;color:#fff;background:radial-gradient(600px 400px at 85% 10%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 60%),linear-gradient(160deg,var(--navy2),var(--navy));border:0;justify-content:flex-end}
.bt-photo{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.bt-hero:hover .bt-photo{transform:scale(1.06)}
.bt-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,20,40,.15) 0%,rgba(11,20,40,.55) 45%,rgba(11,20,40,.96) 100%)}
.bt-in{position:relative;z-index:1;display:grid;gap:10px;justify-items:start;max-width:520px}
.bt-hero h3{font-size:clamp(26px,3.2vw,38px);color:#fff}
.bt-hero p{color:#d5dbeb}
.bt-stat{justify-content:space-between}
.bt-k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.bt-n{font-family:var(--display);font-size:clamp(56px,7vw,92px);font-weight:800;line-height:1;letter-spacing:-.04em;margin:10px 0}
.bt-s{font-size:14px;color:var(--muted)}
.bt-dark{background:var(--navy);color:#fff;border-color:transparent}
.bt-dark .bt-k,.bt-dark .bt-s{color:#9aa6c4}
.bt-val .ico{margin-bottom:12px}
.bt-cta{background:linear-gradient(120deg,var(--accent),var(--accent2));color:#fff;border:0;flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}
.bt-cta .bt-k{color:rgba(255,255,255,.8)}
.bt-cta h3{font-size:clamp(26px,3.4vw,40px);margin:0 auto 0 0;color:#fff}
.bt-go{width:56px;height:56px;border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center;transition:transform .35s}
.bt-go svg.i{width:24px;height:24px}
.bt-cta:hover .bt-go{transform:rotate(-45deg) scale(1.08)}
/* Işık takibi (spotlight) */
.spot{--mx:50%;--my:50%}
.spot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 16%,transparent),transparent 45%);z-index:0}
.spot:hover::before{opacity:1}
.bt-hero.spot::before,.bt-cta.spot::before,.bt-dark.spot::before,.live.spot::before{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.12),transparent 45%);z-index:1}
.bt>*{position:relative;z-index:1}
.live.spot{position:relative;overflow:hidden}
.live.spot>*{position:relative;z-index:2}
/* Kart eğilme (sporcular) */
.tilt{transform-style:preserve-3d;transition:transform .2s ease,box-shadow .3s}
.athlete.tilt:hover{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(-4px)}
.athlete .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(11,20,40,.55));opacity:0;transition:.4s}
.athlete:hover .ph::after{opacity:1}
/* Bölüm başlığı çizgisi animasyonu */
.sec-head .eyebrow::before{transition:width .8s cubic-bezier(.2,.8,.2,1)}
.sec-head.reveal:not(.in) .eyebrow::before{width:0}
/* Reveal gecikmesi */
.reveal{transition-delay:calc(var(--d,0) * 70ms)}
/* Sayfa başlıkları: ızgara + parıltı */
.phero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%,#000 70%,transparent);pointer-events:none}
.phero h1{animation:fadeup .7s ease both}
.phero p{animation:fadeup .7s ease .12s both}
@media (prefers-reduced-motion:reduce){.hx-title .w>span,.hx-lead,.hx-cta,.hx-proof,.hx-pill,.hx-live{opacity:1!important;transform:none!important;animation:none!important}.mq-track,.blob,.hx-photo,.hx-grain,.hx-star{animation:none!important}}

/* ===== v2.4 ===== */
.tip2fa{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-radius:16px;margin-bottom:18px;background:linear-gradient(100deg,var(--accent-soft),transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}
.tip2fa>svg.i{color:var(--accent);width:22px;height:22px}.tip2fa span{flex:1;min-width:220px;font-size:14px}
.codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.codes code,.secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:700;letter-spacing:.06em;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px dashed var(--line);text-align:center;display:block}
.secret{margin:6px 0 10px;word-break:break-all;text-align:left}
.steps2{margin:18px 0 0 18px;display:grid;gap:16px}
.steps2 li{padding-left:6px}.steps2 li::marker{font-family:var(--display);font-weight:800;color:var(--accent)}
.qr-setup{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:12px}
.qrbox{width:184px;height:184px;padding:8px;border-radius:16px;background:#fff;border:1px solid var(--line);display:grid;place-items:center}
.otp{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:22px!important;letter-spacing:.3em;text-align:center}
.dropzone{position:relative;display:grid;place-items:center;gap:6px;text-align:center;padding:44px 20px;border-radius:20px;border:2px dashed var(--line);background:var(--surface2);cursor:pointer;transition:.2s}
.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}
.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}
.dz-ico{width:60px;height:60px;border-radius:18px;background:var(--surface);display:grid;place-items:center;color:var(--accent);margin-bottom:6px}
.dz-ico svg.i{width:28px;height:28px}
.dz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.dz-grid:empty{display:none}
.dz-item{border-radius:12px;overflow:hidden;background:var(--surface2);border:1px solid var(--line)}
.dz-item img{width:100%;aspect-ratio:1;object-fit:cover}
.dz-item span{display:block;font-size:11px;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.dz-item.bad{border-color:var(--warn);opacity:.6}

/* Sporcu profili */
.ahero{position:relative;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate}
.ah-wrap{display:grid;gap:36px;padding-top:56px;padding-bottom:64px;align-items:center}
@media(min-width:880px){.ah-wrap{grid-template-columns:minmax(260px,380px) 1fr;gap:56px;padding-top:72px;padding-bottom:84px}}
.ah-photo{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);max-width:380px;width:100%;padding:3px;background:linear-gradient(140deg,var(--accent),rgba(255,255,255,.15) 40%,var(--accent2))}
.ah-photo>img,.ah-photo>.avatar{width:100%;height:100%;object-fit:cover;border-radius:25px;font-size:clamp(56px,10vw,110px)}
.ah-no{position:absolute;right:16px;bottom:10px;font-family:var(--display);font-weight:800;font-size:64px;line-height:1;color:#fff;opacity:.9;text-shadow:0 6px 30px rgba(0,0,0,.5);z-index:2}
.ah-name{font-size:clamp(40px,6vw,76px);letter-spacing:-.035em;line-height:1.02;margin:14px 0 6px;animation:fadeup .7s ease both}
.ah-title{color:#c8d0e6;font-size:18px;animation:fadeup .7s ease .1s both}
.ah-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;animation:fadeup .7s ease .2s both}
.ah-stats>div{padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);min-width:120px}
.ah-stats b{display:block;font-family:var(--display);font-size:32px;line-height:1.05}
.ah-stats span{font-size:12px;color:#9aa6c4;letter-spacing:.06em}
.ah-stats .ah-hl b{font-size:18px;line-height:1.3;padding-top:6px}
/* 404 */
.nf{min-height:calc(100vh - 70px);display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;background:var(--navy);color:#fff;isolation:isolate;padding:60px 16px}
.nf-num{font-family:var(--display);font-weight:800;font-size:clamp(120px,24vw,260px);line-height:.9;letter-spacing:-.06em;background:linear-gradient(180deg,#fff,rgba(255,255,255,.15));-webkit-background-clip:text;background-clip:text;color:transparent}
.nf h1{font-size:clamp(26px,4vw,40px);margin:10px 0}
.nf p{color:#c8d0e6;max-width:480px;margin:0 auto 26px}

/* ===== v2.6 — Açılış animasyonu (Stadyum) ===== */
.intro-curtain{display:none}
html.intro .intro-curtain{display:block;position:fixed;inset:0;z-index:1000;color:#fff;overflow:hidden;cursor:pointer;--k:1}
html.intro[data-intro-style="quick"] .intro-curtain{--k:.62}
html.intro:not(.intro-done),html.intro:not(.intro-done) body{overflow:hidden}
.in-panel{position:absolute;inset:-2px;background:radial-gradient(1100px 700px at 50% 42%,#1a2b58 0%,#0b1428 58%,#050914 100%);will-change:transform}
.in-panel.p1{clip-path:polygon(0 0,100% 0,0 100%)}
.in-panel.p2{clip-path:polygon(100% 0,100% 100%,0 100%)}
.in-seam{position:absolute;left:50%;top:50%;width:160vmax;height:3px;transform:translate(-50%,-50%) rotate(calc(-1 * atan2(100vh,100vw)));background:linear-gradient(90deg,transparent,var(--accent2),#fff,var(--accent2),transparent);opacity:0;filter:drop-shadow(0 0 14px var(--accent));z-index:3}
.in-stage{position:absolute;inset:0;display:grid;place-items:center}
/* Stadyum ışıkları */
.in-beam{position:absolute;top:-30%;width:70vmax;height:140vmax;background:conic-gradient(from 180deg at 50% 0,transparent 0deg,rgba(255,255,255,.10) 8deg,rgba(255,255,255,.22) 12deg,rgba(255,255,255,.10) 16deg,transparent 24deg);filter:blur(6px);opacity:0;transform-origin:50% 0;animation:beamOn calc(.9s * var(--k)) ease forwards,beamSweep calc(3.2s * var(--k)) ease-in-out calc(.2s * var(--k)) infinite alternate}
.in-beam.b1{left:-25%;--r0:-28deg;--r1:-8deg}
.in-beam.b2{right:-25%;--r0:28deg;--r1:8deg;animation-delay:calc(.12s * var(--k)),calc(.35s * var(--k))}
@keyframes beamOn{from{opacity:0}to{opacity:1}}
@keyframes beamSweep{from{transform:rotate(var(--r0))}to{transform:rotate(var(--r1))}}
/* Perspektifli koşu pisti (izleyiciye doğru akan şeritler) */
.in-track{position:absolute;left:-20%;right:-20%;bottom:-6%;height:46%;perspective:520px;perspective-origin:50% 0;opacity:0;animation:trackIn calc(.6s * var(--k)) ease calc(.05s * var(--k)) forwards;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 40%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 40%,#000 100%)}
@keyframes trackIn{to{opacity:.72}}
.in-floor{position:absolute;inset:0 0 -60% 0;transform:rotateX(64deg);transform-origin:50% 0;
  background:
   repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 2px),rgba(255,255,255,.4) calc(12.5% - 2px) 12.5%),
   repeating-linear-gradient(180deg,transparent 0 58px,rgba(255,255,255,.06) 58px 60px),
   linear-gradient(180deg,#5a1414,#8e231f 55%,#a82d26);
  background-size:100% 100%,100% 120px,100% 100%;animation:run calc(.55s * var(--k)) linear infinite}
@keyframes run{from{background-position:0 0,0 0,0 0}to{background-position:0 0,0 120px,0 0}}
@keyframes fadein{to{opacity:1}}
.in-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
/* Merkez */
.in-center{position:relative;z-index:2;display:grid;justify-items:center;gap:12px;text-align:center;padding:20px;margin-top:-6vh}
.in-mark{position:relative;width:clamp(104px,15vw,150px);aspect-ratio:1;display:grid;place-items:center}
.in-star{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 16px 44px rgba(208,24,31,.55))}
.in-ring{fill:none;stroke:rgba(255,255,255,.2);stroke-width:2;stroke-dasharray:580;stroke-dashoffset:580;animation:draw calc(.8s * var(--k)) ease-out calc(.15s * var(--k)) forwards}
.in-star-p{fill:url(#inG);fill-opacity:0;stroke:#fff;stroke-width:3.5;stroke-linejoin:miter;stroke-linecap:butt;stroke-dasharray:720;stroke-dashoffset:720;transform-origin:100px 100px;
  animation:draw calc(.62s * var(--k)) cubic-bezier(.6,0,.2,1) calc(.2s * var(--k)) forwards,starfill calc(.3s * var(--k)) ease calc(.78s * var(--k)) forwards,starpop calc(.55s * var(--k)) cubic-bezier(.3,1.7,.5,1) calc(.78s * var(--k))}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes starfill{to{fill-opacity:1;stroke:rgba(255,255,255,0)}}
@keyframes starpop{0%{transform:scale(1)}35%{transform:scale(1.22) rotate(-8deg)}70%{transform:scale(.96) rotate(2deg)}100%{transform:scale(1)}}
.in-wave{position:absolute;inset:8%;border-radius:50%;border:2px solid var(--accent2);opacity:0;animation:wave calc(.9s * var(--k)) cubic-bezier(.2,.7,.3,1) calc(.8s * var(--k)) forwards}
.in-wave.w2{border-color:#fff;animation-delay:calc(.92s * var(--k))}
@keyframes wave{0%{transform:scale(.6);opacity:.9}100%{transform:scale(3.2);opacity:0}}
.in-name{display:flex;font-family:var(--sport);font-weight:800;font-style:italic;font-size:clamp(50px,11vw,128px);line-height:.88;letter-spacing:.015em;padding:0 .1em;text-shadow:0 10px 40px rgba(0,0,0,.45)}
.in-name span{display:inline-block;opacity:0;transform:scale(2.4) skewX(-10deg);filter:blur(10px);animation:slam calc(.42s * var(--k)) cubic-bezier(.2,.9,.25,1.15) forwards;animation-delay:calc((.82s + var(--c) * .04s) * var(--k))}
@keyframes slam{60%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:none}}
.in-sub{display:flex;align-items:center;gap:12px;font-family:var(--sport);font-weight:600;font-size:clamp(12px,1.5vw,16px);letter-spacing:.34em;color:#d5dbeb;opacity:0;animation:fadeup calc(.5s * var(--k)) ease calc(1.2s * var(--k)) forwards;flex-wrap:wrap;justify-content:center}
.in-sub i{width:28px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:skewX(-24deg)}
.in-stats{display:flex;gap:10px;margin-top:6px}
.in-stats>div{min-width:92px;padding:10px 14px 8px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);opacity:0;transform:translateY(14px);animation:fadeup calc(.45s * var(--k)) ease forwards;animation-delay:calc((1.3s + var(--k2,0s)) * var(--k))}
.in-stats>div:nth-child(2){--k2:.08s}.in-stats>div:nth-child(3){--k2:.16s}
.in-stats b{display:block;font-family:var(--sport);font-style:italic;font-weight:800;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}
.in-stats span{font-size:10px;letter-spacing:.24em;color:#9aa6c4;font-weight:700}
.in-finish{width:min(340px,72vw);height:5px;border-radius:5px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:8px;opacity:0;animation:fadeup calc(.3s * var(--k)) ease calc(1.25s * var(--k)) forwards}
.in-finish i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:repeating-linear-gradient(90deg,#fff 0 8px,#0b1428 8px 16px);animation:grow calc(.75s * var(--k)) cubic-bezier(.6,0,.2,1) calc(1.35s * var(--k)) forwards}
@keyframes grow{to{transform:scaleX(1)}}
.in-skip{position:absolute;right:20px;bottom:20px;z-index:4;display:inline-flex;gap:6px;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font-weight:600;font-size:13px;cursor:pointer;opacity:0;animation:fadeup .4s ease .5s forwards}
.in-skip:hover{background:rgba(255,255,255,.14)}
/* Hızlı stil: ışık ve pist yok, daha kısa */
html[data-intro-style="quick"] .in-beam,html[data-intro-style="quick"] .in-track{display:none}
/* Çıkış: sahne kararır, çapraz dikiş parlar, iki panel zıt yönlere kayar */
html.intro-out .intro-curtain{pointer-events:none}
html.intro-out .in-stage{animation:stageOut .38s cubic-bezier(.6,0,.4,1) forwards}
html.intro-out .in-seam{animation:seam .5s ease forwards}
html.intro-out .in-panel.p1{animation:p1out .78s cubic-bezier(.76,0,.24,1) .18s forwards}
html.intro-out .in-panel.p2{animation:p2out .78s cubic-bezier(.76,0,.24,1) .18s forwards}
@keyframes stageOut{to{opacity:0;transform:scale(1.08);filter:blur(6px)}}
@keyframes seam{0%{opacity:0}35%{opacity:1}100%{opacity:0}}
@keyframes p1out{to{transform:translate(-55%,-55%)}}
@keyframes p2out{to{transform:translate(55%,55%)}}
/* Hero animasyonlarını perdeye göre ertele */
:root{--intro-d:0s}
html.intro{--intro-d:2.75s}
html.intro[data-intro-style="quick"]{--intro-d:1.85s}
html.intro .hx-title .w>span{animation-delay:calc(var(--i) * 80ms + 120ms + var(--intro-d))}
html.intro .grad-anim .w>span{animation-delay:calc(var(--i) * 80ms + 120ms + var(--intro-d)),calc(var(--i) * 80ms + 1.2s + var(--intro-d))}
html.intro .hx-pill{animation-delay:calc(.05s + var(--intro-d))}
html.intro .hx-lead{animation-delay:calc(.55s + var(--intro-d))}
html.intro .hx-cta{animation-delay:calc(.7s + var(--intro-d))}
html.intro .hx-proof{animation-delay:calc(.85s + var(--intro-d))}
html.intro .hx-live{animation-delay:calc(.45s + var(--intro-d))}
@media(max-width:600px){.in-stats b{font-size:26px}.in-stats>div{min-width:74px;padding:8px 10px}.in-center{margin-top:-10vh}}

/* ===== v2.5 — Sportif tasarım dili ===== */
.sport,.hx-title,.bt-n,.stat b,.ah-stats b,.rec-val,.countdown b,.date-chip,.ev-date b,.nf-num,.ah-no,.kpi b,.mq-track span,.ah-name,.fe-body h2{font-family:var(--sport);font-style:italic;font-weight:800;letter-spacing:0}
.hx-title{text-transform:uppercase;font-size:clamp(52px,8.2vw,120px)!important;line-height:.9!important;letter-spacing:-.005em!important}
.hx-title .w{padding-right:.06em}
.ah-name{text-transform:uppercase;font-size:clamp(52px,8vw,104px);line-height:.92}
.bt-n{font-size:clamp(76px,9vw,128px);letter-spacing:-.01em}
.stat b{font-size:44px}
.kpi b{font-size:clamp(28px,3vw,38px)}
.countdown b{font-size:38px}
.date-chip{font-size:26px}
.nf-num{letter-spacing:-.02em}
.fe-body h2{text-transform:uppercase;font-size:clamp(34px,5.4vw,60px);line-height:.95}
.sec-head h2{letter-spacing:-.03em}
/* Eğik vurgu çubuğu (forma şeridi) */
.eyebrow::before{width:22px;height:4px;border-radius:1px;transform:skewX(-24deg);background:linear-gradient(90deg,var(--accent),var(--accent2))}
/* Forma numarası tarzı sporcu kartları */
.athlete .ph .jn{position:absolute;right:12px;bottom:4px;font-family:var(--sport);font-style:italic;font-weight:800;font-size:64px;line-height:1;color:rgba(255,255,255,.92);text-shadow:0 6px 24px rgba(0,0,0,.45);z-index:2;pointer-events:none}
/* Pist şeridi ayırıcı */
.track-div{margin-top:10px;height:44px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 36px,transparent 36px 72px) center/100% 2px no-repeat,linear-gradient(180deg,#c2352d,#a82a24);position:relative;box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(255,255,255,.35)}
.track-div::before,.track-div::after{content:"";position:absolute;left:0;right:0;height:2px;background:rgba(255,255,255,.85)}
.td-lbl{position:absolute;top:50%;left:24px;transform:translateY(-50%) skewX(-12deg);font-family:var(--sport);font-style:italic;font-weight:800;font-size:13px;letter-spacing:.3em;color:#fff;z-index:1;background:#a82a24;padding:2px 10px;border-radius:3px}.td-lbl.r{left:auto;right:24px}
.track-div::before{top:6px}.track-div::after{bottom:6px}
/* Eğik bölüm kesimi */
.sec-alt{clip-path:polygon(0 3vw,100% 0,100% calc(100% - 3vw),0 100%);padding:calc(72px + 3vw) 0;border:0}
/* Hız çizgileri (hero) */
.hx-speed{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hx-speed i{position:absolute;right:-30%;height:2px;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35));animation:hxs 5.5s linear infinite;opacity:0}
.hx-speed i:nth-child(1){top:18%;animation-delay:.2s}.hx-speed i:nth-child(2){top:34%;animation-delay:1.6s;width:22%}
.hx-speed i:nth-child(3){top:62%;animation-delay:2.9s}.hx-speed i:nth-child(4){top:78%;animation-delay:4.1s;width:18%;background:linear-gradient(90deg,transparent,var(--accent2))}
@keyframes hxs{0%{transform:translateX(0);opacity:0}10%{opacity:1}60%{opacity:.8}100%{transform:translateX(-520%);opacity:0}}
/* Skorbord tarzı canlı özet */
.live .stat b{font-variant-numeric:tabular-nums}
.live .stat{position:relative;overflow:hidden}
.live .stat::after{content:"";position:absolute;left:16px;right:16px;bottom:10px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.7}
/* Düğmeler: sportif hareket */
.btn-primary{position:relative;overflow:hidden}
.btn-primary::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s}
.btn-primary:hover::after{left:130%}
@media (prefers-reduced-motion:reduce){.intro-curtain{display:none!important}.hx-speed{display:none}}

/* Anahtar (switch) + sistem durumu */
.sw-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.sw-row:first-of-type{border-top:0}
.sw-row>div{flex:1;min-width:0}.sw-row b{display:block}.sw-row .cap{display:block}
.switch{position:relative;width:52px;height:30px;flex:none}
.switch input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:1;margin:0}
.switch i{position:absolute;inset:0;border-radius:999px;background:var(--surface2);border:1px solid var(--line);transition:.25s}
.switch i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:.25s cubic-bezier(.3,1.4,.5,1)}
.switch input:checked+i{background:linear-gradient(100deg,var(--accent),var(--accent2));border-color:transparent}
.switch input:checked+i::after{transform:translateX(22px)}
.switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}
.health{display:grid;gap:8px}
.hl{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--surface2)}
.hl .dotc{width:10px;height:10px;border-radius:50%;flex:none}
.hl.ok .dotc{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}
.hl.warn .dotc{background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}
.hl.bad .dotc{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.hl span{flex:1;font-size:14px;min-width:0}.hl a{font-size:13px;font-weight:700;color:var(--accent);white-space:nowrap}
.score{display:flex;align-items:baseline;gap:6px}.score b{font-family:var(--sport);font-style:italic;font-size:44px;line-height:1}
.opt-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.opt-cards .pick span{text-align:left;display:grid;gap:4px;padding:16px}
.opt-cards .pick small{font-weight:500;color:var(--muted);font-size:12px}

.switch.big{width:64px;height:36px}.switch.big i::after{width:28px;height:28px}.switch.big input:checked+i::after{transform:translateX(28px)}
.intro-hero-card{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;border:0;overflow:hidden;position:relative}
.intro-hero-card .muted,.intro-hero-card .cap{color:#c8d0e6}
.ih-prev{width:120px;height:120px;border-radius:22px;background:radial-gradient(circle at 50% 35%,#1f3366,#0b1428);display:grid;place-items:center;align-content:center;gap:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.ih-prev svg{width:54px;height:54px;filter:drop-shadow(0 6px 16px rgba(208,24,31,.6));animation:starpop 2.4s cubic-bezier(.3,1.7,.5,1) infinite}
.ih-prev b{font-family:var(--sport);font-style:italic;font-weight:800;font-size:17px;letter-spacing:.02em}
.intro-hero-card .switch i{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.2)}

@media print{.no-print{display:none!important}.mcard{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mcard::before{display:none}}
/* Uygulama olarak yükle bandı */
.install-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;display:none;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);max-width:520px;margin:auto}
.install-bar.show{display:flex;animation:pop .3s}
.install-bar img{width:40px;height:40px;border-radius:10px}
.install-bar p{flex:1;font-size:14px;line-height:1.35}
.install-bar p small{color:#9aa6c4}

@media print{.site-header,.site-footer,.to-top,.topbar,.side,.adm-top{display:none!important}body{background:#fff;color:#000}}

/* v2.6 — yapışkan kaydet çubuğu */
.savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px 10px 18px;border-radius:16px;background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow-lg)}
.savebar .cap{margin-right:auto}

/* ===================== v3.0 — Modüller, yetkiler, yeni ekranlar ===================== */
.tag.bad{background:var(--accent-soft);color:var(--accent)}
.tag.info{background:var(--info-soft);color:var(--info)}
.input.sm{padding:8px 10px;font-size:13px;border-radius:10px}
.linkish{background:none;border:0;color:var(--accent);font-size:11px;font-weight:700;cursor:pointer;text-transform:lowercase;letter-spacing:.02em;padding:2px 4px}
.pg-gap{padding:0 6px;color:var(--muted);align-self:center}
kbd{font-family:var(--font);font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;border:1px solid var(--line);background:var(--surface2);color:var(--muted)}

/* Kenar çubuğu: menüde ara */
.side-find{display:flex;align-items:center;gap:8px;margin:0 4px 6px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.side-find input{background:none;border:0;outline:0;color:#fff;width:100%;font-size:13px}
.side-find input::placeholder{color:#6b7799}
.side-find svg.i{width:15px;height:15px;color:#6b7799}

/* Kullanıcı olarak görüntüleme şeridi */
.imp-bar{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:8px 16px;background:repeating-linear-gradient(135deg,#b45309 0 14px,#c2410c 14px 28px);color:#fff;font-size:14px;box-shadow:0 6px 18px -8px rgba(0,0,0,.4)}
.imp-bar span{display:flex;align-items:center;gap:8px}
.imp-bar form{margin:0}

/* Pano: kontrol merkezi başlığı */
.cc-hero{position:relative;overflow:hidden;display:grid;gap:22px;grid-template-columns:1fr;padding:28px;border-radius:24px;margin-bottom:18px;color:#fff;background:radial-gradient(700px 360px at 90% -20%,rgba(255,90,60,.35),transparent 60%),radial-gradient(600px 300px at -10% 120%,rgba(109,40,217,.35),transparent 60%),linear-gradient(120deg,var(--navy),var(--navy2));isolation:isolate}
.cc-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 40px rgba(255,255,255,.02),0 0 0 80px rgba(255,255,255,.015);z-index:-1}
@media(min-width:1100px){.cc-hero{grid-template-columns:1.25fr 1fr;align-items:center}}
.cc-hero .eyebrow{color:#ff9b8f}.cc-hero .eyebrow::before{background:#ff9b8f}
.cc-hero h2{font-size:clamp(26px,3.4vw,40px);margin:8px 0 6px}
.cc-hero p{color:#c8d0e6}.cc-hero p b{color:#fff}
.cc-search{display:flex;align-items:center;gap:10px;margin-top:18px;padding:6px 8px 6px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);max-width:560px;transition:.2s}
.cc-search:focus-within{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}
.cc-search input{flex:1;background:none;border:0;outline:0;color:#fff;padding:8px 0;min-width:0}
.cc-search input::placeholder{color:#9aa6c4}
.cc-search kbd{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#c8d0e6}
.cc-search.big{background:var(--surface);border-color:var(--line);max-width:none;margin-top:0;padding:8px 8px 8px 18px;box-shadow:var(--shadow)}
.cc-search.big input{color:var(--text);font-size:17px}.cc-search.big input::placeholder{color:var(--muted)}
.cc-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.cc-quick a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-weight:600;font-size:14px;transition:.2s}
.cc-quick a:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.cc-quick a span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));flex:none}
.cc-quick svg.i{width:16px;height:16px}

/* Öncelik bekleyen işlemler */
.pq{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.pq-i{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--surface2);transition:.2s;position:relative}
.pq-i:hover{border-color:var(--accent);transform:translateY(-2px)}
.pq-i>b{display:grid;place-items:center;min-width:38px;height:38px;border-radius:12px;font-family:var(--sport);font-style:italic;font-size:22px;background:var(--ok-soft);color:var(--ok);flex:none}
.pq-i.on>b{background:var(--accent-soft);color:var(--accent)}
.pq-i.on{background:var(--surface);box-shadow:var(--shadow)}
.pq-i strong{display:block;font-size:14px}.pq-i span{display:block;font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:2px}
.pq-i em{position:absolute;right:14px;bottom:10px;font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted)}
.pq-i.on em{color:var(--accent)}
.pq-i div{padding-bottom:14px}

/* Modül yönetimi */
.mod-hero{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px;background:linear-gradient(120deg,var(--surface),var(--surface2))}
.mod-hero h2{font-size:28px;margin:4px 0 6px}.mod-hero p{max-width:720px}
.mod-count{text-align:right}.mod-count b{display:block;font-family:var(--sport);font-style:italic;font-size:56px;line-height:1;background:linear-gradient(100deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.mod-count span{color:var(--muted);font-size:13px;font-weight:600}
.mod-g{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:22px 2px 10px}
.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.mod{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);transition:.25s;overflow:hidden}
.mod::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:0;transition:.25s}
.mod.on::before{opacity:1}
.mod:not(.on){background:var(--surface2)}.mod:not(.on) h3,.mod:not(.on) p{opacity:.65}
.mod:hover{box-shadow:var(--shadow)}
.mod-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.mod-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}
.mod:not(.on) .mod-ic{background:var(--surface);color:var(--muted)}
.mod h3{font-size:17px}.mod p{font-size:13.5px;color:var(--muted);line-height:1.5;flex:1}
.mod-foot{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}
.mod-foot a{margin-left:auto;font-size:13px;font-weight:700;color:var(--accent)}

/* Yetkilendirme */
.perm-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.pr-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.pr-card .pr-ic{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--surface2);color:var(--text)}
.pr-card.admin{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;border:0}
.pr-card.admin .pr-ic{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}
.pr-card small{color:var(--muted);font-size:12.5px}.pr-card.admin small{color:#9aa6c4}
.perm-head{padding:22px 24px 14px}
.perm-tbl th.c,.perm-tbl td.c{text-align:center;width:110px}
.perm-tbl th{vertical-align:bottom}
.perm-tbl tr.grp td{background:var(--surface2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:9px 16px}
.perm-tbl tr.off td:first-child{opacity:.6}
.pm-on{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--ok-soft);color:var(--ok)}
.pm-lock{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--muted);opacity:.6}
.pm-chk{position:relative;display:inline-grid;width:28px;height:28px;cursor:pointer}
.pm-chk input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}
.pm-chk i{display:block;width:28px;height:28px;border-radius:9px;border:1.5px solid var(--line);background:var(--surface);transition:.18s}
.pm-chk input:checked+i{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;box-shadow:0 6px 14px -6px var(--accent)}
.pm-chk input:checked+i::after{content:"";position:absolute;left:10px;top:5px;width:7px;height:13px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.pm-chk input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}
.rp{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.rp>div{display:flex;flex-wrap:wrap;gap:6px}
.perm-pick{display:grid;gap:14px;transition:.2s}
.perm-pick[data-disabled]{opacity:.45;pointer-events:none;filter:grayscale(1)}
.pp-g h5{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.pp-g .pickgrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.pp-g .pick span{text-align:left;padding:11px 12px}
.pp-g .pick small{font-weight:500;color:var(--muted)}
.opt-cards .pick span{text-align:left;display:flex;flex-direction:column;gap:2px}
.opt-cards .pick small{font-weight:500;color:var(--muted);font-size:12px}

/* Ana sayfa bölümleri */
.sec-list{list-style:none;display:grid;gap:8px;margin-top:14px}
.sec-list li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);transition:background .3s,opacity .2s,transform .3s}
.sec-list li.off{background:var(--surface2)}.sec-list li.off .sl-t{opacity:.55}
.sec-list li.moved{background:var(--accent-soft)}
.sl-grip{color:var(--muted);letter-spacing:-2px;font-weight:800;cursor:grab}
.sl-t{flex:1;min-width:0;display:flex;flex-direction:column}
.sl-a{display:flex;align-items:center;gap:6px}
.sec-list li:first-child [data-move="-1"],.sec-list li:last-child [data-move="1"]{opacity:.3;pointer-events:none}

/* Slider */
.hx-slides{display:grid}
.hx-slide{grid-area:1/1;transition:opacity .7s ease,visibility .7s}
.hx-slide:not(.on){opacity:0;visibility:hidden;pointer-events:none}
.hx-slide:not(.on) .w>span{animation:none!important;transform:translateY(105%)}
.hx-slide:not(.on) .hx-lead,.hx-slide:not(.on) .hx-cta,.hx-slide:not(.on) .hx-pill{animation:none!important;opacity:0}
.has-slides .hx-photo{opacity:0;transition:opacity 1.4s ease}
.has-slides .hx-photo.on{opacity:.16}
.hx-dots{display:flex;gap:8px;margin-top:28px}
.hx-dots button{position:relative;width:46px;height:5px;border:0;border-radius:4px;background:rgba(255,255,255,.2);cursor:pointer;overflow:hidden;padding:0}
.hx-dots button i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),var(--accent2))}
.hx-dots button.on i{animation:dotfill 7s linear forwards}
.hero-x.paused .hx-dots button.on i{animation-play-state:paused}
@keyframes dotfill{to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.hx-dots button.on i{animation:none;transform:scaleX(1)}}

/* Site sayfası & ekip */
.page-wrap{display:grid;gap:28px}
@media(min-width:960px){.page-wrap{grid-template-columns:1fr 300px;align-items:start}}
.page-cover{border-radius:20px;margin-bottom:28px;width:100%;box-shadow:var(--shadow)}
.page-side{position:sticky;top:96px}
.page-side h4{margin-bottom:6px}
.page-side .list-item svg{color:var(--accent)}
.team-block+.team-block{margin-top:56px}
.staff-card{display:flex;flex-direction:column;gap:12px}
.sc-top{display:flex;gap:14px;align-items:center}
.sc-top .av{width:76px;height:76px;flex:none;border-radius:22px}
.sc-top h3{font-size:19px;margin:2px 0 6px}
.sc-cert{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted);background:var(--surface2);padding:8px 10px;border-radius:10px}
.sc-cert svg{color:var(--accent);margin-top:2px}
.staff-card p{font-size:14.5px}
.sc-contact{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;font-weight:600}.sc-contact a{display:flex;gap:6px;align-items:center;color:var(--accent)}

/* QR yoklama ekranı */
.qr-screen{min-height:100vh;background:var(--navy);color:#fff;display:flex;flex-direction:column;overflow-x:hidden}
.qs-bg{position:fixed;inset:0;z-index:0;overflow:hidden}
.qs-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 24px}
.qs-brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.06em}.qs-brand img{border-radius:10px}
.qs-main{position:relative;z-index:1;flex:1;display:grid;gap:32px;align-items:center;padding:12px 24px 40px;max-width:1400px;margin:0 auto;width:100%}
@media(min-width:1100px){.qs-main{grid-template-columns:1fr auto 300px}}
.qs-left h1{font-family:var(--sport);font-style:italic;font-weight:800;text-transform:uppercase;font-size:clamp(40px,5vw,72px);line-height:.95;margin:10px 0}
.qs-left p{color:#c8d0e6;font-size:18px}
.qs-steps{margin:26px 0 0 20px;display:grid;gap:10px;font-size:18px;color:#e5e9f5}
.qs-code{margin-top:26px;padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.2);color:#c8d0e6}
.qs-code span{font-family:var(--sport);font-style:italic;font-weight:800;font-size:30px;letter-spacing:.18em;color:#fff;margin-left:6px}
.qs-card{justify-self:center;background:#fff;border-radius:28px;padding:26px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 10px rgba(255,255,255,.06);text-align:center;max-width:380px}
.qs-qr{width:320px;height:320px;display:grid;place-items:center;max-width:100%}
.qs-qr img,.qs-qr canvas{width:100%!important;height:auto!important}
.qs-ttl{height:6px;border-radius:4px;background:#eef0f6;margin-top:18px;overflow:hidden}
.qs-ttl i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transform-origin:left;animation:qsbar linear forwards}
@keyframes qsbar{from{transform:scaleX(var(--f,1))}to{transform:scaleX(0)}}
.qs-note{color:#5d6883;font-size:13px;margin-top:10px}
.qs-live{align-self:stretch;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:22px}
.qs-count b{font-family:var(--sport);font-style:italic;font-weight:800;font-size:84px;line-height:1;display:inline-block}
.qs-count b.pop{animation:pop .5s cubic-bezier(.3,1.6,.5,1)}
@keyframes pop{from{transform:scale(1.5);color:#ff8a8a}}
.qs-count span{color:#9aa6c4;font-weight:600;margin-left:6px}
.qs-live ul{list-style:none;margin-top:16px;display:grid;gap:8px}
.qs-live li{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06);animation:fadeup .4s ease}
.qs-live li svg{color:#4ade80}
@media(max-width:600px){.qs-qr{width:260px;height:260px}}

/* Yoklama sonucu */
.ci-card{text-align:center}
.ci-ok svg{width:96px;height:96px;margin:0 auto 14px;display:block}
.ci-ok circle{fill:none;stroke:var(--ok);stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:cidraw .6s ease forwards}
.ci-ok path{fill:none;stroke:var(--ok);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:cidraw .4s ease .45s forwards}
@keyframes cidraw{to{stroke-dashoffset:0}}
.ci-card h1{font-size:26px;margin-bottom:8px}

/* Hazırlık nabzı */
.wl-form{display:grid;gap:18px}
.wl-q{border:0}.wl-q legend{font-weight:700;margin-bottom:8px}
.wl-opts{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.wl-o{position:relative}.wl-o input{position:absolute;opacity:0}
.wl-o span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;border:1px solid var(--line);background:var(--surface2);cursor:pointer;transition:.18s;text-align:center}
.wl-o b{font-family:var(--sport);font-style:italic;font-size:22px;line-height:1}
.wl-o small{font-size:11px;color:var(--muted);line-height:1.2}
.wl-o input:checked+span{color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(0,0,0,.4)}
.wl-o input:checked+span small{color:rgba(255,255,255,.9)}
.wl-o.g1 input:checked+span{background:#dc2626}.wl-o.g2 input:checked+span{background:#ea580c}.wl-o.g3 input:checked+span{background:#ca8a04}.wl-o.g4 input:checked+span{background:#65a30d}.wl-o.g5 input:checked+span{background:#16a34a}
.wl-o input:focus-visible+span{outline:2px solid var(--accent)}
.wl-today{display:flex;gap:18px;align-items:center}
.wl-ring{--c:var(--ok);width:104px;height:104px;border-radius:50%;flex:none;display:grid;place-items:center;align-content:center;background:radial-gradient(closest-side,var(--surface) 78%,transparent 80% 100%),conic-gradient(var(--c) calc(var(--p) * 1%),var(--surface2) 0)}
.wl-ring.warn{--c:var(--warn)}.wl-ring.bad{--c:var(--accent)}.wl-ring.gray{--c:var(--line)}
.wl-ring b{font-family:var(--sport);font-style:italic;font-size:34px;line-height:1}.wl-ring span{font-size:11px;color:var(--muted)}
.wl-bars{display:flex;align-items:flex-end;gap:4px;height:90px}
.wl-bars.tall{height:160px}
.wl-bars i{flex:1;min-width:4px;max-width:30px;border-radius:5px 5px 2px 2px;background:var(--ok);opacity:.85;transition:.2s}
.wl-bars i:hover{opacity:1;transform:scaleY(1.03)}
.wl-bars i.warn{background:var(--warn)}.wl-bars i.bad{background:var(--accent)}
.wl-dot{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;font-weight:800;color:#fff;font-size:13px}
.wl-dot.g1{background:#dc2626}.wl-dot.g2{background:#ea580c}.wl-dot.g3{background:#ca8a04}.wl-dot.g4{background:#65a30d}.wl-dot.g5{background:#16a34a}

/* Haftalık saha panosu */
.wk-bar{align-items:center}
.wk-range{font-family:var(--display);font-size:17px}
.wk-board{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(136px,1fr));overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.wk-day{display:flex;flex-direction:column;gap:8px;min-height:240px;padding:10px;min-width:0;border-radius:18px;background:var(--surface);border:1px solid var(--line);scroll-snap-align:start}
.wk-day.today{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.wk-h{display:flex;align-items:baseline;gap:8px;padding:2px 4px 8px;border-bottom:1px solid var(--line)}
.wk-h span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.wk-h b{font-family:var(--sport);font-style:italic;font-size:26px;line-height:1}
.wk-h em{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;color:#fff;background:var(--accent);padding:2px 8px;border-radius:999px}
.wk-s{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border-radius:13px;background:var(--surface2);border-left:3px solid var(--accent);font-size:13.5px;transition:.2s}
.wk-s:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.wk-s b{font-size:14px;line-height:1.3}
.wk-s .tag{align-self:flex-start;font-size:11px;padding:2px 8px}
.wk-s.past{border-left-color:var(--muted);opacity:.8}
.wk-s.cancel{border-left-color:var(--warn);text-decoration:line-through;opacity:.6}
.wk-t{font-size:11.5px;font-weight:800;color:var(--accent);letter-spacing:.03em}
.wk-coach{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--muted)}.wk-coach svg{width:13px;height:13px}
.wk-add{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:12px;border:1.5px dashed var(--line);color:var(--muted);font-size:13px;font-weight:600;transition:.2s}
.wk-add:hover{border-color:var(--accent);color:var(--accent)}

/* Veli portalı */
.gl-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line)}
.gl-kids{display:flex;flex-wrap:wrap;gap:8px}
.gl-kid{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 5px;border-radius:999px;background:var(--surface2);font-size:13.5px;font-weight:600}
.gl-kid small{color:var(--muted);font-weight:500}
.gl-x{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:0;background:var(--surface);cursor:pointer;color:var(--muted)}
.gl-x:hover{color:var(--accent)}.gl-x svg{width:12px;height:12px}
.kid-hero{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;border:0}
.kid-hero .eyebrow{color:#ff9b8f}.kid-hero .eyebrow::before{background:#ff9b8f}
.kid-hero h2{font-size:30px;margin:4px 0}.kid-hero .muted{color:#9aa6c4}
.kid-av{width:92px;height:92px;border-radius:26px;flex:none;border:3px solid rgba(255,255,255,.15)}
.kid-stats{display:flex;gap:10px;flex-wrap:wrap}
.kid-stats div{padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.07);min-width:110px}
.kid-stats b{display:block;font-family:var(--sport);font-style:italic;font-size:30px;line-height:1}
.kid-stats span{font-size:12px;color:#9aa6c4}

/* Stüdyo, duyuru şeridi renkleri */
.studio-state{display:flex;align-items:center;gap:16px}
.studio-state>div{flex:1}
.ss-dot{width:14px;height:14px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 6px var(--ok-soft);flex:none;animation:pulse 2s infinite}
.studio-state.warn .ss-dot{background:var(--warn);box-shadow:0 0 0 6px var(--warn-soft)}
.topbar.tb-dark{background:linear-gradient(100deg,var(--navy),#1d2b55)}
.topbar.tb-ok{background:linear-gradient(100deg,#15803d,#16a34a)}
.topbar.tb-warn{background:linear-gradient(100deg,#c2410c,#d97706)}

/* SEO */
.serp{padding:16px;border-radius:14px;border:1px solid var(--line);background:#fff;color:#202124;font-family:Arial,sans-serif}
.serp-u{display:flex;gap:10px;align-items:center;font-size:14px}.serp-u b{display:block;font-weight:400}.serp-u small{color:#4d5156;font-size:12px}
.serp-fav{width:28px;height:28px;border-radius:50%;background:#f1f3f4;display:grid;place-items:center;overflow:hidden}.serp-fav img{width:18px;height:18px}
.serp-t{color:#1a0dab;font-size:20px;margin:8px 0 4px;line-height:1.3}
.serp-d{color:#4d5156;font-size:14px;line-height:1.55}

/* Akıllı arama & palet */
.sr-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start}
.sr-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.cmd-item span{display:flex;flex-direction:column;min-width:0;flex:1}
.cmd-item span b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmd-item span em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmd-item span em:empty{display:none}

/* Metin onarımı */
.tf-from{text-decoration:line-through;text-decoration-color:rgba(208,24,31,.5);max-width:360px}
.tf-to{color:var(--ok);font-weight:500;max-width:360px}

/* Yoklama merkezi */
.ac-row{flex-wrap:wrap}

/* Çerez izni */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:120;max-width:520px;margin:0 auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:fadeup .4s ease}
.consent p{flex:1;min-width:220px;font-size:13.5px;color:var(--muted)}.consent p b{color:var(--text)}.consent a{color:var(--accent);font-weight:600}
.consent>div{display:flex;gap:8px}
@media print{.imp-bar,.consent{display:none!important}}
.qs-qr svg{width:100%;height:auto;display:block}
.qs-qr.flip{animation:qflip .5s ease}
@keyframes qflip{from{opacity:.2;transform:scale(.96)}}
.mc-qr svg,.qrbox svg{display:block;width:100%;height:auto}
@media(max-width:600px){.cc-hero{padding:20px;border-radius:20px}.cc-search kbd{display:none}.cc-quick a{padding:10px;font-size:13px}.pq{grid-template-columns:1fr}.mod-count b{font-size:42px}}

/* ===================== v3.1 ===================== */
/* Toplu işlem & sıralama */
.bulk-bar{position:sticky;top:8px;z-index:6;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border-radius:14px;background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);animation:fadeup .25s ease}
.bulk-bar b{margin-right:auto}
.bulk-bar .input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff;max-width:230px}
.bulk-bar .input option{color:#0d1830}
.bulk-bar .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
th.ck,td.ck{width:44px;text-align:center}
.pm-chk.sm,.pm-chk.sm i{width:20px;height:20px;border-radius:6px}
.pm-chk.sm input:checked+i::after{left:7px;top:3px;width:5px;height:10px;border-width:0 2px 2px 0}
.pm-chk input:indeterminate+i{background:var(--accent-soft);border-color:var(--accent)}
tr.sel td{background:var(--accent-soft)!important}
.th-sort{display:inline-flex;align-items:center;gap:6px;color:inherit;white-space:nowrap}
.th-sort span{font-size:10px;opacity:.35}
.th-sort:hover span,.th-sort.on span{opacity:1;color:var(--accent)}

/* Katlanır menü */
.side h6.fold{cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-radius:8px;padding:4px 0;user-select:none}
.side h6.fold::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:.2s;margin-right:4px;opacity:.7}
.side h6.fold.closed::after{transform:rotate(-45deg)}
.side h6.fold:hover{color:#c8d0e6}
.side a.folded{display:none!important}

/* Kısayollar */
.keys{display:grid;gap:4px}
.keys>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.keys b{font-weight:500;color:var(--muted)}

/* Otomasyon merkezi */
.auto-hero{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:26px;border-radius:24px;margin-bottom:18px;color:#fff;background:radial-gradient(600px 300px at 100% 0,rgba(255,90,60,.3),transparent 60%),linear-gradient(120deg,var(--navy),var(--navy2))}
.auto-hero .eyebrow{color:#ff9b8f}.auto-hero .eyebrow::before{background:#ff9b8f}
.auto-hero h2{font-size:30px;margin:6px 0}.auto-hero p{color:#c8d0e6;max-width:620px}
.auto-stats{display:flex;gap:10px;flex-wrap:wrap}
.auto-stats div{padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.07);min-width:120px}
.auto-stats b{display:block;font-family:var(--sport);font-style:italic;font-size:26px;line-height:1.1}
.auto-stats span{font-size:12px;color:#9aa6c4}
.job-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.job{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;background:var(--surface2);border:1px solid var(--line);transition:.25s;position:relative;overflow:hidden}
.job.on{background:var(--surface)}
.job.on::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent2))}
.job-top{display:flex;gap:12px;align-items:center}
.job-top h3{font-size:16px}
.job-top .cap{display:flex;align-items:center;gap:4px}.job-top .cap svg{width:13px;height:13px}
.job p{font-size:13.5px;color:var(--muted);line-height:1.5}
.job-opts{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:600}
.job-opts label{display:flex;align-items:center;gap:6px}
.job-opts .input.sm{width:auto}
.job-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.job-foot .cap{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
i.dotc{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted);vertical-align:middle}
i.dotc.ok{background:var(--ok)}i.dotc.bad{background:var(--accent)}
.copy-row{display:flex;gap:8px}.copy-row .input{font-family:ui-monospace,monospace;font-size:12.5px}

/* Sporcu 360 */
.a360-hero{display:grid;gap:22px;grid-template-columns:auto 1fr;align-items:center;padding:26px;border-radius:24px;margin-bottom:18px;color:#fff;background:radial-gradient(700px 320px at 100% 0,rgba(255,90,60,.32),transparent 60%),linear-gradient(120deg,var(--navy),var(--navy2));position:relative;overflow:hidden}
@media(min-width:1100px){.a360-hero{grid-template-columns:auto 1fr auto}}
.a360-photo{position:relative;width:120px;height:120px}
.a360-photo .avatar,.a360-photo img{width:120px;height:120px;border-radius:30px;object-fit:cover;border:3px solid rgba(255,255,255,.15);font-size:34px}
.a360-no{position:absolute;right:-10px;bottom:-8px;font-family:var(--sport);font-style:italic;font-weight:800;font-size:22px;padding:2px 10px;border-radius:10px;background:linear-gradient(100deg,var(--accent),var(--accent2))}
.a360-id .eyebrow{color:#ff9b8f}.a360-id .eyebrow::before{background:#ff9b8f}
.a360-id h2{font-family:var(--sport);font-style:italic;font-weight:800;text-transform:uppercase;font-size:clamp(34px,4vw,54px);line-height:.95;margin:6px 0}
.a360-id p{color:#c8d0e6}
.a360-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.a360-kpis{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;grid-column:1/-1}
@media(min-width:1100px){.a360-kpis{grid-column:auto}}
.a360-kpis div{padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.07)}
.a360-kpis b{display:block;font-family:var(--sport);font-style:italic;font-size:30px;line-height:1}
.a360-kpis span{font-size:12px;color:#9aa6c4}
.a360-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start}
.a360-span{grid-column:1/-1}
.wk-chart{display:flex;gap:8px;align-items:flex-end;height:150px}
.wkc{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.wkc span{font-size:11px;color:var(--muted)}
.wkc-bar{width:100%;max-width:40px;display:flex;flex-direction:column-reverse;border-radius:8px;overflow:hidden;background:var(--surface2)}
.wkc-bar i{display:block;min-height:0}.wkc-bar i.ok{background:linear-gradient(180deg,#22c55e,var(--ok))}.wkc-bar i.bad{background:var(--accent)}
i.lg{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 4px 0 10px;vertical-align:middle}i.lg.ok{background:var(--ok)}i.lg.bad{background:var(--accent)}
.a360-up{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.a360-perf{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.a360-pf{padding:14px;border-radius:16px;background:var(--surface2);display:grid;gap:6px}
.a360-pb{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.a360-pb b{font-family:var(--sport);font-style:italic;font-size:34px;line-height:1}.a360-pb span{font-size:12px;color:var(--muted)}
.a360-pf svg{width:100%;height:auto}
.a360-doc{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--surface2);margin-bottom:8px}
.a360-doc>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ok-soft);color:var(--ok)}
.a360-doc.warn>span{background:var(--warn-soft);color:var(--warn)}.a360-doc.bad>span,.a360-doc.none>span{background:var(--accent-soft);color:var(--accent)}
.a360-doc>div{flex:1}
.a360-dues{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.a360-dues div{display:grid;place-items:center;gap:4px;padding:10px 4px;border-radius:12px;background:var(--surface2);font-size:12px}
.a360-dues .ok{background:var(--ok-soft);color:var(--ok)}.a360-dues .no{color:var(--muted)}
/* İçe aktarma */
.steps-line{list-style:none;display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.steps-line li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:14px;color:var(--muted)}
.steps-line b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface2);font-size:13px}
.steps-line li.on{color:var(--text);border-color:var(--accent)}.steps-line li.on b{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}
.steps-line li.done b{background:var(--ok);color:#fff}
.drop-zone{display:grid;place-items:center;gap:6px;text-align:center;padding:28px;border-radius:16px;border:2px dashed var(--line);background:var(--surface2);cursor:pointer;transition:.2s}
.drop-zone:hover{border-color:var(--accent)}.drop-zone svg{width:28px;height:28px;color:var(--accent)}
.drop-zone input{max-width:280px}
.map-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.map-h{font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
tr.imp-bad td{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}
/* Alan grafiği */
.chart{position:relative;outline:none}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.ch-grid{stroke:var(--line);stroke-width:1}
.ch-y,.ch-x{fill:var(--muted);font-size:11px;font-family:var(--font)}
.ch-y{text-anchor:end}.ch-x{text-anchor:middle}
.ch-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.ch-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}
.ch-hover{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .15s}
.ch-hover.on{opacity:1}
.ch-x-line{position:absolute;top:6%;bottom:13%;width:1px;background:var(--muted);opacity:.5}
.ch-pt{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}
.ch-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);padding:7px 10px;border-radius:10px;background:var(--navy);color:#fff;font-size:12px;white-space:nowrap;box-shadow:var(--shadow)}
.ch-tip small{display:block;color:#9aa6c4;font-size:11px}.ch-tip b{font-size:14px}
.chart:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.trend-now{text-align:right;display:grid;justify-items:end;gap:4px}
.trend-now b{font-family:var(--sport);font-style:italic;font-size:34px;line-height:1}
/* Son hareketler */
.feed{display:grid;gap:2px}
.feed-i{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}
.feed-i:first-child{border-top:0}
.feed-i b{font-weight:600;font-size:14px}
.feed-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;flex:none;background:var(--surface2);color:var(--muted)}
.feed-ic svg{width:15px;height:15px}
.feed-ic.ok{background:var(--ok-soft);color:var(--ok)}.feed-ic.info{background:var(--info-soft);color:var(--info)}.feed-ic.bad{background:var(--accent-soft);color:var(--accent)}.feed-ic.warn{background:var(--warn-soft);color:var(--warn)}
@media(min-width:900px){.feed{grid-template-columns:1fr 1fr;column-gap:24px}.feed-i:nth-child(2){border-top:0}}
.t-link:hover b{color:var(--accent)}

/* ===================== v3.2 ===================== */
/* Sütun grafiği */
.bp.inc,.ch-legend i.inc,.ch-tip i.inc,.bar i.inc,.fin-dot.inc{fill:var(--accent);background:var(--accent)}
.bp.exp,.ch-legend i.exp,.ch-tip i.exp,.bar i.exp,.fin-dot.exp{fill:#64748b;background:#64748b}
:root[data-theme="dark"] .bp.exp{fill:#94a3b8}
.ch-legend{display:flex;gap:16px;font-size:13px;color:var(--muted);margin:4px 0 8px}
.ch-legend span{display:flex;align-items:center;gap:6px}.ch-legend i{width:10px;height:10px;border-radius:3px}
.ch-band{position:absolute;top:4%;bottom:12%;background:var(--accent-soft);border-radius:8px;opacity:.6}
.ch-tip .tr{display:flex;align-items:center;gap:6px;margin-top:3px}
.ch-tip .tr i{width:8px;height:8px;border-radius:2px}.ch-tip .tr span{color:#c8d0e6;margin-right:8px}.ch-tip .tr b{margin-left:auto;font-size:13px}
.chart.bars .ch-tip{top:0}
/* Kasa */
.fin-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:18px}
.fk{padding:18px 20px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:grid;gap:2px}
.fk span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fk b{font-family:var(--sport);font-style:italic;font-size:30px;line-height:1.15}
.fk small{font-size:12.5px;color:var(--muted)}
.fk.pos b{color:var(--ok)}.fk.neg b{color:var(--accent)}
.fk.dark{background:linear-gradient(120deg,var(--navy),var(--navy2));border:0;color:#fff}.fk.dark span,.fk.dark small{color:#9aa6c4}
.fin-cats{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:700px){.fin-cats{grid-template-columns:1fr}}
.fin-cats h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.fin-cats .hbar{font-size:13px}.fin-cats .hbar b{white-space:nowrap}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:14px;background:var(--surface2)}
.seg label{position:relative}.seg input{position:absolute;opacity:0}
.seg span{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:11px;font-weight:700;cursor:pointer;color:var(--muted);transition:.2s}
.seg input:checked+span{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}
.seg label:first-child input:checked+span{color:var(--accent)}
.fin-amt{font-family:var(--sport);font-style:italic;font-size:22px!important;font-weight:800}
.fin-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}
.fin-amt-c.inc b{color:var(--ok)}.fin-amt-c.exp b{color:var(--text)}
/* Belgeler */
.doc-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.doc-row:first-child{border-top:0}
.doc-ic{display:grid;place-items:center;width:42px;height:48px;border-radius:9px;font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#fff;background:#64748b;flex:none;position:relative}
.doc-ic::after{content:"";position:absolute;right:0;top:0;border-width:0 10px 10px 0;border-style:solid;border-color:var(--surface) rgba(0,0,0,.18)}
.doc-ic.pdf{background:#dc2626}.doc-ic.docx{background:#2563eb}.doc-ic.xlsx{background:#16a34a}.doc-ic.jpg,.doc-ic.png,.doc-ic.webp{background:#9333ea}
.doc-t{flex:1;min-width:0;display:flex;flex-direction:column}.doc-t a:hover b{color:var(--accent)}
.doc-t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tx-bad{color:var(--accent);font-weight:700}
.doc-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start}
.doc-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
/* Rozetler & seri */
.streak-row{display:grid;gap:18px;grid-template-columns:1fr;margin-bottom:18px}
@media(min-width:1000px){.streak-row{grid-template-columns:320px 1fr}}
.streak{display:flex;gap:16px;align-items:center}
.streak .flame{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:var(--surface2);color:var(--muted);flex:none}
.streak.hot .flame{background:linear-gradient(135deg,#f97316,var(--accent));color:#fff;box-shadow:0 12px 26px -12px var(--accent);animation:flame 2.4s ease-in-out infinite}
@keyframes flame{50%{transform:translateY(-3px) rotate(-3deg)}}
.streak .flame svg{width:28px;height:28px}
.streak b{display:block;font-family:var(--sport);font-style:italic;font-size:34px;line-height:1}
.streak span{display:block;font-size:14px;margin-top:2px}.streak small{color:var(--muted);font-size:12.5px}
.badges{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.bdg{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px 10px 14px;border-radius:18px;background:var(--surface2);border:1px solid var(--line);overflow:hidden}
.bdg-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--surface);color:var(--muted);margin-bottom:4px;border:2px dashed var(--line)}
.bdg b{font-size:13.5px;line-height:1.25}.bdg small{font-size:11.5px;color:var(--muted)}
.bdg.on{background:var(--surface)}
.bdg.on .bdg-ic{border:0;color:#fff;background:linear-gradient(135deg,#fbbf24,#f97316 55%,var(--accent));box-shadow:0 10px 22px -10px #f97316}
.bdg.on::after{content:"";position:absolute;inset:-40% auto auto -60%;width:60%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:rotate(20deg);animation:shine 5s ease-in-out infinite}
@keyframes shine{0%,70%{left:-60%}100%{left:130%}}
.bdg-bar{display:block;width:70%;height:4px;border-radius:4px;background:var(--line);margin-top:4px;overflow:hidden}
.bdg-bar i{display:block;height:100%;background:var(--accent)}
.bdg-hero{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:24px;border-radius:24px;margin-bottom:18px;color:#fff;background:linear-gradient(120deg,var(--navy),var(--navy2))}
.bdg-hero .eyebrow{color:#ff9b8f}.bdg-hero .eyebrow::before{background:#ff9b8f}
.bdg-hero h2{font-size:28px;margin:6px 0}.bdg-hero p{color:#c8d0e6}.bdg-hero p b{color:#fff}
.bdg-hero .wl-ring{background:radial-gradient(closest-side,var(--navy) 78%,transparent 80% 100%),conic-gradient(var(--c) calc(var(--p) * 1%),rgba(255,255,255,.12) 0)}
.bdg-hero .wl-ring span{color:#9aa6c4}
@media (prefers-reduced-motion:reduce){.bdg.on::after,.streak.hot .flame{animation:none}}
/* Aylık takvim */
.view-seg{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface2);margin-bottom:18px}
.view-seg a{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:11px;font-weight:700;font-size:14px;color:var(--muted)}
.view-seg a.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}
.mcal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.mh{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding:6px 0}
.mc{position:relative;min-height:112px;display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:14px;background:var(--surface);border:1px solid var(--line);transition:.2s;min-width:0}
.mc:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}
.mc.out{opacity:.45}
.mc.today{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.mc-d{font-family:var(--sport);font-style:italic;font-weight:800;font-size:20px;line-height:1}
.mc.today .mc-d{color:var(--accent)}
.mc-s{font-size:11.5px;line-height:1.3;padding:3px 6px;border-radius:7px;background:var(--accent-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-s i{font-style:normal;font-weight:800;color:var(--accent)}
.mc-s.cx{text-decoration:line-through;opacity:.6}
.mc-more{font-size:11px;font-weight:700;color:var(--muted)}
.mc-dots{display:none;gap:3px;margin-top:auto}.mc-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent)}
@media(max-width:760px){.mcal{gap:3px}.mc{min-height:58px;padding:6px 4px;align-items:center;border-radius:10px}.mc-s,.mc-more{display:none}.mc-dots{display:flex}.mc-d{font-size:16px}}

/* ===================== v3.3 ===================== */
/* Malzeme & zimmet */
.loan{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.loan:first-of-type{border-top:0}
.loan-q{display:grid;place-items:center;min-width:46px;height:46px;border-radius:14px;background:var(--surface2);font-family:var(--sport);font-style:italic;font-weight:800;font-size:20px;flex:none}
.loan-q.sm{min-width:36px;height:36px;font-size:16px;border-radius:11px}
.loan.late .loan-q{background:var(--accent-soft);color:var(--accent)}
.loan-ret{display:flex;align-items:center;gap:10px;margin-left:auto}
.stock{display:flex;align-items:baseline;gap:6px}.stock b{font-family:var(--sport);font-style:italic;font-size:20px}
/* Antrenör notları */
.notes-wrap{display:grid;gap:20px}
@media(min-width:1000px){.notes-wrap{grid-template-columns:360px 1fr;align-items:start}}
.note-form{display:grid;gap:10px;padding:16px;border-radius:16px;background:var(--surface2)}
.note-types{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.note-types label{position:relative}.note-types input{position:absolute;opacity:0}
.note-types span{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:11px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:600;cursor:pointer}
.note-types span svg{width:15px;height:15px}
.note-types input:checked+span{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.timeline{position:relative;display:grid;gap:4px}
.tl-i{position:relative;display:flex;gap:14px;padding:10px 0}
.tl-i:not(:last-child)::before{content:"";position:absolute;left:17px;top:46px;bottom:-6px;width:2px;background:var(--line)}
.tl-dot{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;flex:none;background:var(--surface2);color:var(--muted)}
.tl-dot svg{width:16px;height:16px}
.tl-dot.info{background:var(--info-soft);color:var(--info)}.tl-dot.bad{background:var(--accent-soft);color:var(--accent)}
.tl-b{flex:1;min-width:0}
.tl-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-h .cap{margin-left:auto}
.tl-b p{margin-top:4px;font-size:14.5px;line-height:1.55}
.tl-i.inj .tl-b{padding:10px 12px;border-radius:12px;background:var(--accent-soft)}
.tl-a{display:flex;gap:12px;margin-top:6px}
.linkbtn{background:none;border:0;padding:0;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.linkbtn.muted{color:var(--muted)}.linkbtn svg{width:14px;height:14px}
/* Doğum günleri */
.bday-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.bday{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:130px;padding:14px 10px;border-radius:16px;background:var(--surface2);text-align:center;transition:.2s}
.bday:hover{transform:translateY(-2px)}
.bday .av{width:52px;height:52px}
.bday b{font-size:14px;line-height:1.25}.bday small{font-size:12px;color:var(--muted)}
.bday.today{background:linear-gradient(135deg,#fff7ed,#ffe4e6);border:1px solid #fdba74}
:root[data-theme="dark"] .bday.today{background:linear-gradient(135deg,#3b1d0b,#3b0d18)}
.bday-banner{display:flex;gap:16px;align-items:center;padding:18px 22px;border-radius:20px;margin-bottom:18px;color:#fff;background:linear-gradient(110deg,#f97316,var(--accent) 55%,#9333ea);box-shadow:0 16px 36px -18px var(--accent)}
.bday-banner>span{font-size:40px;animation:flame 2s ease-in-out infinite}
.bday-banner p{opacity:.9;margin-top:2px}

/* ===================== v3.4 — Açılış: kulüp logosu madalyonu ===================== */
.in-mark.is-logo{width:clamp(132px,18vw,188px)}
.in-orbit{position:absolute;inset:-9%;width:118%;height:118%;overflow:visible}
.in-orbit .in-ring{stroke:rgba(255,255,255,.18);stroke-dasharray:604;stroke-dashoffset:604}
.in-arc{fill:none;stroke:url(#inO);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:90 514;transform-origin:100px 100px;opacity:0;
  animation:arcIn calc(.3s * var(--k)) ease calc(.15s * var(--k)) forwards,arcSpin calc(1.3s * var(--k)) cubic-bezier(.45,.05,.2,1) calc(.15s * var(--k)) forwards}
@keyframes arcIn{to{opacity:1}}
@keyframes arcSpin{from{transform:rotate(-90deg)}to{transform:rotate(630deg);stroke-dasharray:604 0}}
.in-disc{position:relative;width:100%;aspect-ratio:1;border-radius:50%;background:#fff;overflow:hidden;display:grid;place-items:center;opacity:0;
  box-shadow:0 0 0 5px rgba(255,255,255,.08),0 18px 60px -8px rgba(208,24,31,.65),inset 0 0 0 1px rgba(0,0,0,.05);
  animation:logoIn calc(.62s * var(--k)) cubic-bezier(.2,.9,.25,1.1) calc(.18s * var(--k)) forwards,starpop calc(.55s * var(--k)) cubic-bezier(.3,1.7,.5,1) calc(.8s * var(--k))}
@keyframes logoIn{0%{opacity:0;transform:perspective(600px) rotateY(-110deg) scale(.45);filter:blur(6px)}60%{opacity:1;filter:blur(0)}100%{opacity:1;transform:perspective(600px) rotateY(0) scale(1)}}
.in-disc img{width:88%;height:88%;object-fit:contain;display:block}
.in-glint{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.95) 48%,rgba(255,255,255,.2) 55%,transparent 65%);transform:translateX(-120%);animation:glint calc(.75s * var(--k)) ease-in-out calc(1.05s * var(--k)) forwards;mix-blend-mode:screen}
@keyframes glint{to{transform:translateX(120%)}}
.in-mark.is-logo .in-wave{inset:-2%}
html[data-intro-style="quick"] .in-arc{display:none}
@media (prefers-reduced-motion:reduce){.in-disc{opacity:1;animation:none}}
/* Yönetim önizlemesi */
.ih-prev.logo{background:#fff}
.ih-prev .ih-logo{width:64px;height:64px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 24px -8px rgba(208,24,31,.7);animation:starpop 2.4s cubic-bezier(.3,1.7,.5,1) infinite}
.ih-prev .ih-logo img{width:88%;height:88%;object-fit:contain}
.brand-sug{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--surface2)}
.brand-sug .sw{width:28px;height:28px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.brand-sug span:nth-child(2){flex:1;font-size:14px}

/* ===================== v3.5 — Antrenman planları & yük ===================== */
.av.sm{width:32px;height:32px}.av.sm .avatar{font-size:12px}
.wk-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.wk-nav>div:not(.ring-sm){flex:1;min-width:180px;display:grid;gap:2px;text-align:center}
.wk-nav>div b{font-family:var(--display);font-size:16px}
.tpl-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.plan-week{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (min-width:1760px){.plan-week{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media (max-width:1180px){.plan-week{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.plan-week{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.plan-week{grid-template-columns:1fr}}
.pd{padding:14px;display:grid;gap:10px;align-content:start}
.pd-h{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:8px;border-bottom:2px solid var(--accent)}
.pd-h b{font-family:var(--sport);font-style:italic;font-size:18px;text-transform:uppercase;letter-spacing:.02em}
.pd-item{border:0;padding:0;margin:0;display:grid;gap:6px;min-width:0}
.pd-item+.pd-item{padding-top:10px;border-top:1px dashed var(--line)}
.pd-item .input{padding:8px 10px;font-size:13px;min-width:0}
.pd-item textarea.input{resize:vertical;min-height:52px}
.pd-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pd-meta label{display:flex;align-items:center;gap:4px}.pd-meta label span{font-size:12px;color:var(--muted)}
.pd-extra:not(:focus-within):has(input[name$="[title]"]:placeholder-shown) :is(.pd-meta,textarea){display:none}
.pd-extra:not(:focus-within):has(input[name$="[title]"]:placeholder-shown) input{border-style:dashed;background:transparent}
.nw{white-space:nowrap}
.plan-editor .savebar{gap:14px;flex-wrap:wrap}
.pw-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}
@media (max-width:760px){.pw-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pw-day{background:var(--surface2);border-radius:12px;padding:8px;display:grid;gap:5px;align-content:start;min-height:74px}
.pw-day small{font-family:var(--sport);font-weight:700;text-transform:uppercase;font-size:12px;color:var(--muted);letter-spacing:.06em}
.pw-it{display:grid;font-size:12px;font-weight:600;line-height:1.25;padding:6px 7px;border-radius:8px;background:var(--surface);border-left:3px solid var(--ok);overflow-wrap:anywhere}
.pw-it.i2{border-color:var(--warn)}.pw-it.i3{border-color:var(--accent)}
.pw-it em{font-style:normal;font-weight:500;color:var(--muted);font-size:11px}
.pw-rest{font-size:12px;color:var(--muted)}
.pw-day.rest{background:repeating-linear-gradient(135deg,var(--surface2) 0 8px,transparent 8px 14px)}
/* Yük çubukları */
.ld-bars{display:flex;align-items:flex-end;gap:8px;height:170px;padding-top:18px}
.ld-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}
.ld-col i{display:block;width:100%;max-width:38px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,color-mix(in srgb,var(--navy2) 70%,var(--accent)),var(--navy2));transition:height .8s cubic-bezier(.2,.8,.2,1)}
:root[data-theme="dark"] .ld-col i{background:linear-gradient(180deg,#3b5bdb,#23386e)}
.ld-col.cur i{background:linear-gradient(180deg,var(--accent2),var(--accent));box-shadow:0 8px 20px -8px var(--accent)}
.ld-col small{font-size:11px;color:var(--muted);white-space:nowrap}
.ld-v{font-size:10.5px;font-weight:700;color:var(--muted);white-space:nowrap}
.ld-col.cur .ld-v{color:var(--accent)}
@media (max-width:520px){.ld-v{display:none}.ld-bars{gap:4px}}
/* A:C oran göstergesi */
.acwr{--c:var(--muted)}.acwr.ok{--c:var(--ok)}.acwr.warn{--c:var(--warn)}.acwr.bad{--c:var(--accent)}.acwr.info{--c:var(--info)}
.acwr-v{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
.acwr-v b{font-family:var(--sport);font-style:italic;font-size:46px;line-height:.9;color:var(--c)}
.acwr-v span{font-weight:700;color:var(--c)}
.acwr-track{position:relative;display:grid;grid-template-columns:40fr 25fr 10fr 25fr;gap:3px;height:10px}
.acwr-track i{border-radius:6px}.acwr-track .z1{background:var(--info-soft)}.acwr-track .z2{background:color-mix(in srgb,var(--ok) 45%,transparent)}.acwr-track .z3{background:color-mix(in srgb,var(--warn) 45%,transparent)}.acwr-track .z4{background:color-mix(in srgb,var(--accent) 40%,transparent)}
.acwr-track em{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;background:var(--surface);border:4px solid var(--c);transform:translate(-50%,-50%);box-shadow:var(--shadow);transition:left 1s cubic-bezier(.2,.8,.2,1)}
.acwr-scale{display:grid;grid-template-columns:40fr 25fr 10fr 25fr 0fr;font-size:11px;color:var(--muted);margin-top:6px}
.acwr-scale span:last-child{text-align:right;margin-left:-20px}
.acwr-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:12.5px;color:var(--muted)}
.acwr-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.acwr-legend .info{background:var(--info)}.acwr-legend .ok{background:var(--ok)}.acwr-legend .warn{background:var(--warn)}.acwr-legend .bad{background:var(--accent)}
/* Sporcu: haftam */
.ring-sm{--c:var(--accent);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex:none;background:radial-gradient(closest-side,var(--surface) 76%,transparent 78% 100%),conic-gradient(var(--c) calc(var(--p) * 1%),var(--surface2) 0)}
.ring-sm b{font-size:13px}
.plan-head{margin-top:16px}
.coach-note{display:flex;gap:10px;margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--surface2)}
.coach-note .i{flex:none;color:var(--accent);margin-top:2px}.coach-note p{color:var(--text);font-size:14px}
.my-week{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:12px}
.md{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:grid;gap:10px;align-content:start}
.md.today{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.md.rest{background:transparent;border-style:dashed}
.md-h{display:flex;justify-content:space-between;align-items:baseline}
.md-h b{font-family:var(--sport);font-style:italic;font-size:19px;text-transform:uppercase}
.md-h span{font-size:12px;color:var(--muted);font-weight:600}.md.today .md-h span{color:var(--accent)}
.md-rest{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:14px}
.mi{display:grid;gap:8px;padding:12px;border-radius:14px;background:var(--surface2)}
.mi-t{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.mi-t b{flex:1 1 100%}
.mi-d{font-size:13.5px;color:var(--muted);line-height:1.5}
.mi.done{background:var(--ok-soft)}
.mi-done{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--ok);font-size:13px;font-weight:600}.mi-done span{flex:1}.mi-done form{margin:0}
.mi-log summary{list-style:none;display:inline-flex;width:max-content}.mi-log summary::-webkit-details-marker{display:none}
.mi-log[open] summary{opacity:.6}
.rpe{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
.rpe label{position:relative}.rpe input{position:absolute;opacity:0;pointer-events:none}
.rpe span{display:grid;place-items:center;height:36px;border-radius:9px;font-weight:800;font-size:14px;cursor:pointer;background:var(--surface);border:1px solid var(--line);transition:.15s}
.rpe span:hover{transform:translateY(-2px)}
.rpe input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.rpe input:checked+span{color:#fff;border-color:transparent;transform:scale(1.08)}
.rpe .r1,.rpe .r2{--h:#16a34a}.rpe .r3,.rpe .r4{--h:#65a30d}.rpe .r5,.rpe .r6{--h:#d97706}.rpe .r7,.rpe .r8{--h:#ea580c}.rpe .r9,.rpe .r10{--h:#dc2626}
.rpe span{box-shadow:inset 0 -3px 0 var(--h)}.rpe input:checked+span{background:var(--h);box-shadow:0 6px 16px -6px var(--h)}
.rpe-cap{display:flex;justify-content:space-between;font-size:11.5px;margin-top:-4px}
.rpe-help{margin-top:12px}.rpe-help summary{cursor:pointer}.rpe-help>div{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;margin-top:8px}
/* ===================== v3.5 — Anketler ===================== */
.poll-card h3{font-size:18px}
.poll-card.closed{background:color-mix(in srgb,var(--surface) 70%,var(--surface2))}
.poll-rate{--c:var(--accent);width:66px;height:66px;border-radius:50%;flex:none;display:grid;place-items:center;align-content:center;background:radial-gradient(closest-side,var(--surface) 76%,transparent 78% 100%),conic-gradient(var(--c) calc(var(--p) * 1%),var(--surface2) 0)}
.poll-rate b{font-size:15px;line-height:1}.poll-rate small{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.pl-res{display:grid;gap:8px;margin-top:14px}
.pl-row{position:relative;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:var(--surface2);overflow:hidden;isolation:isolate}
.pl-row>i{position:absolute;inset:0 auto 0 0;z-index:-1;background:color-mix(in srgb,var(--navy2) 14%,transparent);border-radius:12px;transition:width 1s cubic-bezier(.2,.8,.2,1)}
:root[data-theme="dark"] .pl-row>i{background:rgba(255,255,255,.08)}
.pl-row.lead>i{background:linear-gradient(90deg,var(--accent-soft),color-mix(in srgb,var(--accent) 26%,transparent))}
.pl-row.lead b{color:var(--accent)}
.pl-row.mine{box-shadow:inset 0 0 0 2px var(--accent)}
.pl-l{flex:1;font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:6px;min-width:0}.pl-l .i{width:16px;height:16px;color:var(--accent)}
.pl-row b{font-family:var(--display);font-size:15px}.pl-row small{color:var(--muted);font-size:12px;min-width:44px;text-align:right}
.poll-form{display:grid;gap:8px;margin-top:14px}
.poll-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);cursor:pointer;transition:.15s;font-weight:600}
.poll-opt:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}
.poll-opt input{width:18px;height:18px;accent-color:var(--accent);flex:none}
.poll-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.poll-wait{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--surface2);color:var(--muted);font-size:14px}.poll-wait span{flex:1}
.poll-cta{display:flex;gap:14px;align-items:center;border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:linear-gradient(110deg,var(--accent-soft),var(--surface) 60%)}
.poll-cta b{display:block;margin-top:2px}
.poll-new{position:sticky;top:84px}
@media (max-width:1100px){.poll-new{position:static}}
@media (max-width:560px){.wk-nav{flex-wrap:nowrap;gap:8px}.wk-nav>div:not(.ring-sm){min-width:0}.wk-nav>div b{font-size:14px}.wk-nav .ring-sm{width:44px;height:44px}.wk-nav .ring-sm b{font-size:11px}}

/* ===================== v3.6 — Sonuçlar, kürsü, madalyalar ===================== */
.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
.medal{--m1:#fde68a;--m2:#d4a017;--m3:#a16207;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:none;font-weight:900;font-size:13px;color:#fff;
  background:radial-gradient(circle at 32% 28%,var(--m1),var(--m2) 55%,var(--m3));box-shadow:0 3px 10px -3px var(--m3),inset 0 -2px 0 rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.5);text-shadow:0 1px 1px rgba(0,0,0,.35)}
.medal.silver{--m1:#f8fafc;--m2:#a8b3c4;--m3:#64748b}.medal.bronze{--m1:#fed7aa;--m2:#c2723a;--m3:#8a4b1f}
.rk{display:inline-grid;place-items:center;min-width:28px;font-weight:800;color:var(--muted)}
.medal-strip{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px 20px;border-radius:18px;background:var(--surface);border:1px solid var(--line);margin-bottom:18px}
.medal-strip>div{display:flex;align-items:center;gap:8px}.medal-strip b{font-family:var(--sport);font-style:italic;font-size:28px;line-height:1}.medal-strip small{color:var(--muted);font-size:12px}
.medal-strip>.cap{margin-right:auto}
/* Kürsü */
.podium{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:end;gap:10px;max-width:640px;margin:18px auto 6px}
.pod-slot{display:grid;justify-items:center;gap:4px;text-align:center;min-width:0}
.pod-slot b{font-size:14.5px;line-height:1.25;overflow-wrap:anywhere}.pod-slot b a:hover{color:var(--accent)}
.pod-av{position:relative;width:64px;height:64px;border-radius:50%;overflow:visible;margin-bottom:4px}
.pod-av>.avatar,.pod-av>img{width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--surface),0 8px 20px -8px rgba(0,0,0,.4)}
.pod-av .medal{position:absolute;right:-6px;bottom:-4px;width:26px;height:26px;font-size:12px}
.pod-av>.avatar{font-size:19px;display:grid;place-items:center}
.p1 .pod-av{width:82px;height:82px}.p1 .pod-av>.avatar{font-size:25px}
.pod-res{font-family:var(--sport);font-style:italic;font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}
.pod-club{font-size:11.5px;color:var(--muted);font-weight:600}
.pod-step{width:100%;margin-top:8px;border-radius:14px 14px 4px 4px;display:grid;place-items:start center;padding-top:10px;color:#fff;font-family:var(--sport);font-style:italic;font-weight:900;font-size:30px;
  background:linear-gradient(180deg,#9aa6bd,#6b7690);height:78px}
.p1 .pod-step{height:112px;background:linear-gradient(180deg,#f5c542,#c08a0f);box-shadow:0 14px 30px -14px #c08a0f}
.p3 .pod-step{height:58px;background:linear-gradient(180deg,#d88b52,#9c5a2a)}
.pod-slot.empty{visibility:hidden}
.res-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.res-sum>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:grid}
.res-sum b{font-family:var(--sport);font-style:italic;font-size:38px;line-height:1}.res-sum span{color:var(--muted);font-size:13px;font-weight:600}
.res-sum .gold{background:linear-gradient(135deg,#fff7d6,#fde68a);border-color:#f5d565;color:#6b4d05}.res-sum .gold span{color:#8a6a10}
:root[data-theme="dark"] .res-sum .gold{background:linear-gradient(135deg,#3a2e07,#5c4708);border-color:#7a5f0c;color:#fde68a}:root[data-theme="dark"] .res-sum .gold span{color:#f5d77a}
@media (max-width:700px){.res-sum{grid-template-columns:1fr 1fr}.podium{gap:6px}.pod-av{width:52px;height:52px}.p1 .pod-av{width:64px;height:64px}.pod-res{font-size:16px}}
.res-cat h3{font-family:var(--sport);font-style:italic;font-size:24px;text-transform:uppercase}
.res-table td{vertical-align:middle}
.res-table tr.ours td{background:color-mix(in srgb,var(--accent) 6%,transparent)}
.res-table tr.ours td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
.res-table tr.out td{color:var(--muted)}
.res-table td a:hover{color:var(--accent)}
/* Yarış geçmişi */
.race-list{display:grid;gap:8px}
.race{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);transition:.2s}
a.race:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateX(3px)}
.race.pod{background:linear-gradient(100deg,color-mix(in srgb,#f5c542 14%,var(--surface)),var(--surface) 55%)}
.race-date{display:grid;text-align:center;min-width:54px;padding:6px 4px;border-radius:12px;background:var(--surface2)}
.race-date b{font-family:var(--sport);font-style:italic;font-size:24px;line-height:1}.race-date small{font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.04em}
.race-t{flex:1;min-width:0;display:grid}.race-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.race-r{display:flex;align-items:center;gap:10px}.race-r b{font-size:15px;min-width:56px;text-align:right}
/* Yönetim: sonuç girişi */
.res-tbl td{padding:6px 6px;vertical-align:top}.res-tbl .input{padding:8px 10px;font-size:13.5px}
.res-tbl .res-club{margin-top:4px;font-size:12px;padding:6px 10px}
.res-tbl tr.res-new .input{border-style:dashed}.res-tbl tr.res-new:focus-within .input{border-style:solid}
.res-tbl tr.res-pod td{background:color-mix(in srgb,#f5c542 9%,transparent)}
.res-rank{display:flex;align-items:center;gap:6px}
.res-opts{display:grid;gap:8px;margin:16px 0 4px;padding:14px 16px;border-radius:14px;background:var(--surface2)}
/* ===================== v3.6 — Sezon özeti ===================== */
.ss{display:grid;gap:18px}
.ss-hero{position:relative;overflow:hidden;border-radius:28px;padding:clamp(24px,4vw,44px);color:#fff;isolation:isolate;
  background:linear-gradient(125deg,#0b1428 0%,#13213f 48%,color-mix(in srgb,var(--accent) 85%,#000) 130%)}
.ss-glow{position:absolute;inset:auto -10% -60% 30%;height:140%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 60%,transparent),transparent);filter:blur(20px);animation:ssGlow 8s ease-in-out infinite alternate}
@keyframes ssGlow{to{transform:translate(-8%,-6%) scale(1.1)}}
.ss-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ss-club{font-family:var(--sport);font-style:italic;font-weight:800;letter-spacing:.08em;opacity:.8}
.ss-year{position:absolute;right:-10px;top:10px;z-index:-1;font-family:var(--sport);font-style:italic;font-weight:900;font-size:clamp(120px,22vw,300px);line-height:.8;color:rgba(255,255,255,.07)}
.ss-hero h1{font-family:var(--sport);font-style:italic;font-weight:900;text-transform:uppercase;font-size:clamp(40px,6vw,76px);line-height:.92;margin-top:clamp(40px,6vw,80px);letter-spacing:-.01em}
.ss-hero h1 span{background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--accent) 50%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}
.ss-persona{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.ss-pbadge{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-weight:800;background:var(--accent);box-shadow:0 10px 30px -10px var(--accent)}
.ss-persona p{color:#c8d0e6}
.ss-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:980px){.ss-tiles{grid-template-columns:1fr 1fr}}
.ss-tile{position:relative;overflow:hidden;border-radius:22px;padding:20px 22px;color:#fff;display:grid;gap:2px;min-height:150px;align-content:end}
.ss-tile span{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.85}
.ss-tile b{font-family:var(--sport);font-style:italic;font-weight:900;font-size:clamp(46px,5vw,64px);line-height:.95}
.ss-tile small{opacity:.8;font-size:13px}
.ss-tile::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;border:18px solid rgba(255,255,255,.12)}
.ss-tile.t1{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#7c1d6f))}
.ss-tile.t2{background:linear-gradient(135deg,#1e3a8a,#0b1428)}
.ss-tile.t3{background:linear-gradient(135deg,#0f766e,#064e3b)}
.ss-tile.t4{background:linear-gradient(135deg,#f97316,#b45309)}
.ss-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:200px;margin-top:16px}
.ss-months>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.ss-months i{display:block;width:100%;max-width:30px;border-radius:8px 8px 3px 3px;background:color-mix(in srgb,var(--navy2) 75%,transparent)}
:root[data-theme="dark"] .ss-months i{background:#2d4378}
.ss-months .best i{background:linear-gradient(180deg,var(--accent2),var(--accent));box-shadow:0 8px 18px -8px var(--accent)}
.ss-months .future i{background:var(--surface2)}
.ss-months span{font-size:11px;font-weight:700;color:var(--muted)}.ss-months .best span{color:var(--accent)}
.ss-months small{font-size:10.5px;color:var(--muted)}
.ss-rank{display:flex;gap:14px;align-items:center}
.ss-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ss-mini .card{padding:16px 18px;display:grid}.ss-mini b{font-family:var(--sport);font-style:italic;font-size:34px;line-height:1}.ss-mini b small{font-size:18px;color:var(--muted)}.ss-mini span{color:var(--muted);font-size:13px;font-weight:600}
.ss-share{display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:center}
.ss-share canvas{width:100%;height:auto;border-radius:18px;box-shadow:var(--shadow-lg)}
@media (max-width:700px){.ss-share{grid-template-columns:1fr}.ss-share canvas{max-width:280px;justify-self:center}}
.season-cta{display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:22px;margin-bottom:18px;color:#fff;overflow:hidden;position:relative;
  background:linear-gradient(115deg,#0b1428,#13213f 55%,color-mix(in srgb,var(--accent) 80%,#000));transition:.25s}
.season-cta:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.season-cta .sc-y{font-family:var(--sport);font-style:italic;font-weight:900;font-size:46px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.7)}
.season-cta div{flex:1;min-width:0}.season-cta p{color:#c8d0e6;font-size:14px}
@media (max-width:600px){.season-cta{flex-wrap:wrap}.season-cta .sc-y{font-size:36px}}
.club-season{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:20px 24px;border-radius:22px;color:#fff;background:linear-gradient(115deg,#0b1428,#13213f 60%,color-mix(in srgb,var(--accent) 70%,#000))}
.club-season h3{font-size:20px;margin-top:4px}
.cs-stats{flex:1;display:flex;gap:10px 26px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.cs-stats>div{display:grid}.cs-stats b{font-family:var(--sport);font-style:italic;font-size:30px;line-height:1}.cs-stats span{font-size:12px;color:#c8d0e6}
.cs-med{display:flex!important;gap:12px;padding-left:18px;border-left:1px solid rgba(255,255,255,.2)}.cs-med>span{display:flex;align-items:center;gap:6px}
.res-tbl tr:has(select[name$="[athlete_id]"] option:checked:not([value=""])) .res-club{display:none}
.res-table .m-club{display:none}
@media (max-width:640px){.res-table .c-club,.res-table .c-gap{display:none}.res-table .m-club{display:block}.res-table th,.res-table td{padding-left:8px;padding-right:8px}}

/* ===================== v3.7 — Sağlık kartı ===================== */
.med-form{gap:16px}
.med-sec{display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--surface2)}
.med-sec h4{display:flex;align-items:center;gap:8px;font-size:14.5px}.med-sec h4 .i{color:var(--accent)}
.med-sec .input{background:var(--surface)}
.ec-row{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:10px}
@media (max-width:700px){.ec-row{grid-template-columns:1fr}}
.check.consent{align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid var(--line);font-size:13.5px;line-height:1.5}
.check.consent input{margin-top:3px}
.med-status{display:flex;gap:16px;align-items:center}
.med-status .wl-ring{width:84px;height:84px}
.med-tag{font-size:11px;padding:3px 8px;vertical-align:middle}.med-tag .i{width:12px;height:12px}
.tag.bad{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}
.med-grid{display:grid;grid-template-columns:.7fr 1fr 1fr 1fr;gap:10px;margin-top:18px}
@media (max-width:900px){.med-grid{grid-template-columns:1fr 1fr}}
.mg{padding:14px 16px;border-radius:16px;background:var(--surface2);display:grid;gap:4px;align-content:start}
.mg span{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.mg b{font-size:15px;line-height:1.35}
.mg.blood{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#000));color:#fff}.mg.blood span{color:rgba(255,255,255,.8)}.mg.blood b{font-family:var(--sport);font-style:italic;font-size:40px;line-height:1}
.mg.warn{background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 40%,transparent)}.mg.warn b{color:var(--accent)}
.ec-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:12px}
.ec-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);transition:.2s}
.ec-card:hover{border-color:var(--accent)}.ec-card div{flex:1;min-width:0;display:grid}
/* ===================== v3.7 — Gönüllü görevler ===================== */
.task-ev{display:flex;align-items:center;gap:14px}
.task-card h3{font-size:17px}.task-card.full{box-shadow:inset 4px 0 0 var(--ok)}
.task-card:not(.full){box-shadow:inset 4px 0 0 var(--warn)}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:12px}
.slot{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1.5px dashed var(--line);min-height:50px}
.slot.on{border-style:solid;background:var(--surface2)}.slot b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot form{margin:0}
.vol-card{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent) 5%,var(--surface)))}
.vol-card h2{font-size:clamp(24px,3vw,32px)}
.vol-meter{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 8px;min-width:180px}
.vol-meter b{font-family:var(--sport);font-style:italic;font-size:40px;line-height:1}.vol-meter span{color:var(--muted);font-weight:600}.vol-meter .bar{grid-column:1/-1;margin-top:6px}
.vol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.vol{display:grid;gap:8px;align-content:start;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);transition:.2s}
.vol:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.vol.mine{border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.vol.full{opacity:.7}
.vol-h{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.vol form{margin:0}.vol .btn{justify-self:start}
.vol-dots{display:flex;gap:4px;flex-wrap:wrap}.vol-dots i{width:14px;height:6px;border-radius:4px;background:var(--surface2)}.vol-dots i.on{background:var(--accent)}
.vol.mine .vol-dots i.on{background:var(--ok)}
.vol-hero{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(115deg,var(--surface),color-mix(in srgb,var(--ok) 8%,var(--surface)))}
.row2>*{min-width:0}.input[type="datetime-local"],.input[type="date"]{min-width:0;width:100%;max-width:100%}

/* ===================== v3.8 — Sistem merkezi ===================== */
.sys-hero{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.sys-hero .wl-ring b{font-size:30px}.sys-hero .wl-ring span{font-size:12px;color:var(--muted)}
.sys-ver{display:grid;grid-template-columns:repeat(4,auto);gap:10px 26px}
.sys-ver>div{display:grid}.sys-ver span{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sys-ver b{font-family:var(--sport);font-style:italic;font-size:26px;line-height:1.1}
@media (max-width:700px){.sys-ver{grid-template-columns:1fr 1fr}}
.sys-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.sys-row:first-of-type{border-top:0}
.sys-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}
.sys-dot.warn{background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.sys-dot.bad{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.sys-miss{display:flex;flex-wrap:wrap;gap:6px}
.sys-store{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sys-store>div{padding:12px 14px;border-radius:14px;background:var(--surface2);display:grid}
.sys-store span{font-size:12px;color:var(--muted);font-weight:600}.sys-store b{font-family:var(--sport);font-style:italic;font-size:22px}
.sys-tools{display:flex;flex-wrap:wrap;gap:8px}.sys-tools form{margin:0}
.sys-log{max-height:360px;overflow:auto;margin:0;padding:14px 16px;border-radius:14px;background:#0b1428;color:#c8d0e6;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.sys-log .e{color:#fca5a5}.sys-log .w{color:#fcd34d}
/* ===================== v3.8 — Ana sayfa sonuçlar ===================== */
.home-medals{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:16px 22px;border-radius:20px;margin-bottom:18px;color:#fff;background:linear-gradient(115deg,#0b1428,#13213f 60%,color-mix(in srgb,var(--accent) 70%,#000))}
.home-medals>div:first-child{display:grid;margin-right:auto}.home-medals .cap{color:#c8d0e6}.home-medals>div:first-child b{font-size:18px}
.home-medals .hm{display:flex;align-items:center;gap:8px}.home-medals .hm b{font-family:var(--sport);font-style:italic;font-size:34px;line-height:1}.home-medals .hm small{color:#c8d0e6;font-size:12px}
.res-home{display:grid;gap:10px;align-content:start}.res-home h3{font-size:18px}
.rh-list{display:grid;gap:6px;margin-top:4px}
.rh-list>div{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--surface2)}
.rh-list>div>span:not(.medal):not(.rk){flex:1;min-width:0;display:grid}.rh-list b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-list small{font-size:11.5px;color:var(--muted)}
.rh-list em{font-style:normal;font-weight:700;font-size:14px}
/* ===================== v3.8 — Sporcu karşılaştırma ===================== */
.cmp-pick{display:grid;gap:14px}
.cmp-sel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px}
@media (max-width:900px){.cmp-sel{grid-template-columns:1fr 1fr}}
.cmp{overflow-x:auto}
.cmp-grid{display:grid;grid-template-columns:minmax(170px,1.1fr) repeat(var(--n),minmax(140px,1fr));gap:10px;align-items:center;min-width:calc(170px + var(--n) * 150px)}
.cmp-head{padding-bottom:14px;border-bottom:2px solid var(--line);align-items:start}
.cmp-ath{display:grid;justify-items:center;text-align:center;gap:4px}.cmp-ath b{font-size:16px;margin-top:6px}
.cmp-row{padding:10px 0;border-bottom:1px solid var(--line)}
.cmp-l{font-weight:600;font-size:14px;color:var(--muted)}
.cmp-v{position:relative;text-align:center;padding:8px 10px;border-radius:12px;overflow:hidden;isolation:isolate}
.cmp-v b{font-size:15px}.cmp-v>i{position:absolute;left:0;bottom:0;height:3px;border-radius:3px;background:color-mix(in srgb,var(--navy2) 40%,transparent);z-index:-1}
.cmp-v.best{background:var(--ok-soft)}.cmp-v.best b{color:var(--ok)}.cmp-v.best>i{background:var(--ok)}
.cmp-v.best::after{content:"★";position:absolute;top:4px;right:8px;font-size:11px;color:var(--ok)}
.cmp-sep{margin-top:20px;padding-bottom:6px;font-family:var(--sport);font-style:italic;font-weight:800;text-transform:uppercase;font-size:18px;border-bottom:2px solid var(--accent);display:inline-block}

/* ===================== v3.9 — Onay formları ===================== */
.cf-intro{display:flex;gap:14px;align-items:center;background:linear-gradient(110deg,var(--info-soft),var(--surface) 60%)}
.cf-intro .ico{background:var(--info-soft);color:var(--info)}
.cf-doc{display:grid;gap:14px}
.cf-body{padding:18px 20px;border-radius:16px;background:var(--surface2);max-height:340px;overflow:auto;font-size:14.5px;line-height:1.7}
.cf-body p{margin:0 0 10px;color:var(--text)}.cf-body ul{margin:0 0 10px;padding-left:20px}.cf-body li{margin:3px 0}
.cf-sign{display:grid;gap:12px;padding-top:4px}
.cf-sigrow{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.cf-sigin{font:italic 600 22px "Segoe Script","Brush Script MT",cursive!important;padding:10px 14px!important;border-width:0 0 2px!important;border-radius:0!important;background:transparent!important}
.cf-sigin:focus{border-color:var(--accent)!important;box-shadow:none!important}
.cf-card{display:grid;gap:8px}.cf-card h3{font-size:17px}.cf-card.arch{opacity:.65}
.cf-head .wl-ring{width:84px;height:84px}
.cf-preview .cf-body{max-height:none}
.cf-cta{background:linear-gradient(110deg,var(--info-soft),var(--surface) 60%);border-color:color-mix(in srgb,var(--info) 30%,var(--line))}.cf-cta .ico{background:var(--info-soft);color:var(--info)}
/* ===================== v3.9 — Gelişim karnesi ===================== */
.ev-ctx{display:flex;gap:18px}.ev-ctx>div{display:grid;text-align:center}.ev-ctx b{font-family:var(--sport);font-style:italic;font-size:28px;line-height:1}.ev-ctx span{font-size:12px;color:var(--muted);font-weight:600}
.ev-form{gap:14px}
.ev-crit{border:0;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}.ev-crit:first-of-type{border-top:0;padding-top:0}
.ev-crit legend{display:grid;padding:0;margin-bottom:8px}
.ev-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.ev-scale label{position:relative}.ev-scale input{position:absolute;opacity:0;pointer-events:none}
.ev-scale span{display:grid;justify-items:center;padding:8px 4px;border-radius:12px;border:1.5px solid var(--line);cursor:pointer;transition:.15s;background:var(--surface)}
.ev-scale span b{font-size:17px}.ev-scale span small{font-size:11px;color:var(--muted);text-align:center;line-height:1.2}
.ev-scale span:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}
.ev-scale input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.ev-scale input:checked+span{border-color:transparent;color:#fff;background:var(--c,var(--accent));box-shadow:0 8px 18px -8px var(--c,var(--accent))}.ev-scale input:checked+span small{color:rgba(255,255,255,.85)}
.lv1{--c:#dc2626}.lv2{--c:#ea580c}.lv3{--c:#d97706}.lv4{--c:#65a30d}.lv5{--c:#16a34a}
@media (max-width:520px){.ev-scale span small{display:none}}
.ev-radar{max-width:340px;margin:0 auto}
.radar{width:100%;height:auto;overflow:visible}
.radar .rd-grid{fill:none;stroke:var(--line)}.radar .rd-grid.out{stroke:color-mix(in srgb,var(--muted) 40%,transparent)}.radar .rd-axis{stroke:var(--line)}.radar .rd-lbl{font-size:12px;font-weight:700;fill:var(--muted)}
.radar .rd-cur{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;transition:all .3s}
.radar .rd-prev{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 4}.radar .rd-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2.5}
.ev-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ev-item{display:flex;align-items:center;gap:14px;padding:16px 18px}
.ev-mini{display:flex;gap:3px;align-items:flex-end;height:22px;margin-top:6px}.ev-mini i{width:9px;border-radius:3px;background:var(--c)}
.ev-avg{font-family:var(--sport);font-style:italic;font-size:30px;line-height:1;display:block}
.ev-crit legend{float:left;width:100%;margin-bottom:8px}.ev-crit .ev-scale{clear:both}

/* ==========================================================================
   MARAŞ KALE v4.0 — Premium katman (kale teması, taraftar & destek, panel)
   ========================================================================== */
:root{--gold:#c9a24a;--gold2:#f1d48a;--gold-soft:rgba(201,162,74,.14);--ink:#0b1428;--crenel:28px;--crenel-gap:16px}

/* Kale burcu ayırıcı */
.crenel{height:18px;background:var(--bg);pointer-events:none;
  -webkit-mask:linear-gradient(#000 0 0) bottom/100% 55% no-repeat,repeating-linear-gradient(90deg,#000 0 var(--crenel),transparent var(--crenel) calc(var(--crenel) + var(--crenel-gap))) top left/100% 46% no-repeat;
          mask:linear-gradient(#000 0 0) bottom/100% 55% no-repeat,repeating-linear-gradient(90deg,#000 0 var(--crenel),transparent var(--crenel) calc(var(--crenel) + var(--crenel-gap))) top left/100% 46% no-repeat}
.crenel-bottom{position:absolute;left:0;right:0;bottom:-1px;z-index:2}
.crenel-home{background:var(--navy);height:22px;margin-top:6px;position:relative;z-index:1}
.crenel-top{position:absolute;left:0;right:0;top:-17px;background:var(--navy)}
.site-footer{position:relative;overflow:visible}
.site-footer .wrap{position:relative;z-index:1}
.f-crest{position:absolute;right:max(16px,calc(50% - 640px));bottom:40px;width:min(320px,40vw);opacity:.05;filter:grayscale(1) brightness(3);pointer-events:none}
@media(min-width:880px){.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr}}
.site-footer .brand img,.site-header .brand img,.side .brand img{border-radius:50%;object-fit:contain;background:#fff;padding:1px}
.mq-sep{display:inline-block;width:10px;height:10px;background:#fff;opacity:.75;transform:rotate(45deg);border-radius:2px}

/* CTA bandı: yıldız yerine kale arması */
.band::after{content:none}
.band{background:radial-gradient(120% 140% at 100% 0%,rgba(208,24,31,.35),transparent 55%),linear-gradient(120deg,var(--navy),var(--navy2))}
.band-crest{position:absolute;right:-40px;top:50%;width:300px;transform:translateY(-50%) rotate(-12deg);opacity:.1;pointer-events:none}
@media(max-width:879px){.band-crest{width:220px;right:-70px;top:30%}}

/* Başlık "Destek Ol" düğmesi */
.btn-support{background:linear-gradient(100deg,var(--gold),#e0bb62);color:#1b1405;box-shadow:0 8px 20px -10px var(--gold);font-weight:700}
.btn-support:hover{transform:translateY(-2px);box-shadow:0 14px 26px -10px var(--gold)}
.btn-support svg.i{width:16px;height:16px}

/* Premium sayfa kahramanı (taraftar / sponsorluk / destek) */
.sx-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:64px 0 92px;isolation:isolate}
.sx-hero.sx-compact{padding:48px 0 90px}
.sx-bg{position:absolute;inset:0;z-index:-1}
.sx-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}
.sx-glow.g1{width:520px;height:520px;background:#d0181f;right:-120px;top:-160px;opacity:.35}
.sx-glow.g2{width:460px;height:460px;background:#2a3a8a;left:-160px;bottom:-200px;opacity:.5}
.sx-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);mask:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%)}
.sx-in{display:grid;gap:40px;align-items:center}
@media(min-width:960px){.sx-in{grid-template-columns:1.15fr .85fr}}
.sx-copy .crumb{color:#9aa6c4;font-size:13px;margin-bottom:18px}.sx-copy .crumb a{color:#c8d0e6}
.sx-copy .pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}
.sx-copy h1{font-size:clamp(38px,6vw,68px);line-height:1.02;margin:18px 0 16px;letter-spacing:-.03em}
.sx-copy .lead{color:#c8d0e6;max-width:560px;font-size:18px}
.sx-copy .hero-cta{margin-top:26px}
.sx-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
.sx-stats b{display:block;font-family:var(--sport);font-style:italic;font-size:34px;line-height:1}
.sx-stats span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9aa6c4}
.sx-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sx-kpi{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.sx-kpi b{display:block;font-family:var(--sport);font-style:italic;font-size:clamp(30px,4vw,42px);line-height:1.05}
.sx-kpi span{font-size:12px;color:#9aa6c4;letter-spacing:.08em;text-transform:uppercase}
.sx-kpi.wide{grid-column:1/-1;display:flex;align-items:center;gap:14px}
.sx-kpi.wide img{width:52px;height:52px;border-radius:50%;background:#fff;padding:2px}
.sx-kpi.wide span{font-size:14px;letter-spacing:0;text-transform:none;color:#fff;font-weight:600}
.sx-visual{display:grid;place-items:center;perspective:1200px}
.sx-visual .fcard{transform:rotate(-6deg) rotateY(-8deg);box-shadow:0 50px 80px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08)}

/* Dijital taraftar kartı */
.fcard{--c1:#1f284f;--c2:#0b1428;--fc-text:#fff;--fc-acc:#ff5a4f;position:relative;width:min(440px,100%);aspect-ratio:1.586;border-radius:22px;overflow:hidden;color:var(--fc-text);
  background:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.14),transparent 50%),linear-gradient(135deg,var(--c1),var(--c2));padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;font-family:var(--font);isolation:isolate}
.fcard.t-red{--c1:#d0181f;--c2:#5a0a0e;--fc-acc:#fff}
.fcard.t-gold{--c1:#e6c574;--c2:#8a6420;--fc-text:#1b1405;--fc-acc:#1b1405}
.fcard.t-silver{--c1:#e7ebf3;--c2:#8f98ab;--fc-text:#0b1428;--fc-acc:#0b1428}
.fc-crenel{position:absolute;left:0;right:0;bottom:0;height:34%;z-index:-1;opacity:.14;background:currentColor;
  -webkit-mask:linear-gradient(#000 0 0) bottom/100% 70% no-repeat,repeating-linear-gradient(90deg,#000 0 22px,transparent 22px 36px) top left/100% 30% no-repeat;
          mask:linear-gradient(#000 0 0) bottom/100% 70% no-repeat,repeating-linear-gradient(90deg,#000 0 22px,transparent 22px 36px) top left/100% 30% no-repeat}
.fc-shine{position:absolute;inset:-40%;z-index:-1;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);transform:translateX(-60%);animation:fcShine 6s ease-in-out infinite}
@keyframes fcShine{0%,60%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.fc-wm{position:absolute;right:-12%;top:-8%;width:62%;opacity:.1;z-index:-1;filter:grayscale(1)}
.fc-top{display:flex;align-items:center;gap:12px}
.fc-logo{width:46px;height:46px;border-radius:50%;background:#fff;padding:2px;box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}
.fc-club b{display:block;font-family:var(--display);font-weight:800;letter-spacing:.04em;font-size:16px;line-height:1.1}
.fc-club small{font-size:10px;letter-spacing:.24em;opacity:.8;font-weight:700}
.fc-tier{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);white-space:nowrap}
.fcard.t-gold .fc-tier,.fcard.t-silver .fc-tier{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.18)}
.fc-name{font-family:var(--sport);font-style:italic;font-weight:800;font-size:clamp(20px,4.2vw,28px);letter-spacing:.02em;line-height:1.05;word-break:break-word}
.fc-no{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.18em;opacity:.85;margin-top:6px}
.fc-bot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.fc-meta small{display:block;font-size:9px;letter-spacing:.24em;opacity:.75;font-weight:700}
.fc-meta b{font-size:18px;font-weight:800;letter-spacing:.06em}
.fc-state{display:inline-block;margin-left:10px;font-size:10px;font-weight:800;letter-spacing:.14em;padding:4px 8px;border-radius:6px;vertical-align:3px}
.fc-state.ok{background:#16a34a;color:#fff}.fc-state.off{background:#6b7280;color:#fff}
.fc-qr{background:#fff;border-radius:10px;padding:4px;line-height:0;box-shadow:0 8px 18px -8px rgba(0,0,0,.6)}
.fc-qr svg{width:74px;height:74px;display:block}
.fcard.is-demo .fc-qr{filter:blur(.4px)}
.card-stage{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.card-tilt{width:min(460px,100%);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s}
.card-tilt .fcard{width:100%;box-shadow:0 40px 70px -30px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.08)}
.card-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.card-hint{color:#9aa6c4;font-size:14px;max-width:460px}
.verify-badge{display:flex;align-items:center;gap:14px;text-align:left;padding:14px 20px;border-radius:16px;background:rgba(22,163,74,.14);border:1px solid rgba(22,163,74,.45);color:#fff}
.verify-badge svg.i{width:30px;height:30px;padding:6px;border-radius:50%;background:#16a34a;color:#fff;stroke-width:3}
.verify-badge.off{background:rgba(217,119,6,.14);border-color:rgba(217,119,6,.45)}.verify-badge.off svg.i{background:#d97706}
.verify-badge b{display:block}.verify-badge span{font-size:13px;color:#c8d0e6}

/* Kademe / paket kartları */
.tiers{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch}
.tier{--tc:var(--navy2);position:relative;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px 24px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow);overflow:hidden;transition:transform .25s,box-shadow .25s}
.tier::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--tc)}
.tier:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.tier.t-red{--tc:linear-gradient(90deg,#d0181f,#ef3b2d)}.tier.t-gold{--tc:linear-gradient(90deg,#b8902f,#f1d48a,#b8902f)}.tier.t-silver{--tc:linear-gradient(90deg,#9aa3b5,#e7ebf3,#9aa3b5)}.tier.t-navy{--tc:linear-gradient(90deg,#1f284f,#3b4d9a)}
.tier.is-featured{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,#d0181f,#f1d48a) border-box;border:2px solid transparent;transform:translateY(-6px)}
.tier.is-featured:hover{transform:translateY(-10px)}
.tier-ribbon{position:absolute;top:0;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#d0181f,#ef3b2d);color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:0 0 12px 12px;white-space:nowrap;box-shadow:0 8px 16px -8px #d0181f;z-index:1}
.tier.is-featured{padding-top:40px}
.tier-h{display:flex;gap:14px;align-items:center}
.tier-h h3{font-size:22px}.tier-h p{color:var(--muted);font-size:14px;margin-top:2px}
.tier-crest{flex:none;width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);overflow:hidden}
.tier-crest img{width:100%;height:100%;object-fit:contain;background:#fff}
.tier-crest svg.i{width:24px;height:24px}
.tier.t-gold .tier-crest{background:var(--gold-soft);color:var(--gold)}
.tier-price{font-family:var(--sport);font-style:italic;font-weight:800;font-size:34px;line-height:1;letter-spacing:.01em}
.tier-price.sm{font-size:24px}
.tier.t-gold .tier-price{background:linear-gradient(100deg,#9c7424,#d8b35c);-webkit-background-clip:text;background-clip:text;color:transparent}
.tier-cta{margin-top:auto;width:100%}
.perks{list-style:none;display:grid;gap:10px}
.perks li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.perks svg.i{flex:none;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--ok-soft);color:var(--ok);stroke-width:3;margin-top:1px}
.pkg-slots{font-size:13px;color:var(--muted)}.pkg-slots .bar{height:6px;margin-top:6px}
.tier-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#1f284f;vertical-align:-1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.tier-dot.t-red{background:#d0181f}.tier-dot.t-gold{background:linear-gradient(135deg,#b8902f,#f1d48a)}.tier-dot.t-silver{background:linear-gradient(135deg,#9aa3b5,#e7ebf3)}

/* 3 adım */
.steps3{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));counter-reset:s}
.step3{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px;overflow:hidden}
.step3-n{position:absolute;right:16px;top:6px;font-family:var(--sport);font-style:italic;font-weight:800;font-size:64px;color:var(--accent);opacity:.12;line-height:1}
.step3-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;margin-bottom:14px;box-shadow:0 10px 20px -10px var(--accent)}
.step3 h3{font-size:20px;margin-bottom:6px}.step3 p{color:var(--muted)}

/* Formlar */
.premium-form{position:relative;border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,rgba(208,24,31,.45),var(--line) 40%,var(--line) 60%,rgba(201,162,74,.5)) border-box}
.pick-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:6px}
.pick-card{position:relative;cursor:pointer}
.pick-card input{position:absolute;opacity:0}
.pick-card span{display:flex;flex-direction:column;gap:2px;padding:14px 14px 14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface2);transition:.2s}
.pick-card span::before{content:"";width:8px;height:8px;border-radius:50%;background:#1f284f;margin-bottom:6px}
.pick-card.t-red span::before{background:#d0181f}.pick-card.t-gold span::before{background:#c9a24a}.pick-card.t-silver span::before{background:#9aa3b5}
.pick-card small{color:var(--muted);font-size:12px}
.pick-card input:checked+span{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}
.pick-card input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.amt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.amt-chips .chip{cursor:pointer;border:1px solid var(--line);background:var(--surface2);font:inherit;font-weight:700}
.amt-chips .chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}

/* Sponsorluk */
.why4 .why{padding:26px}.why .ico{margin-bottom:14px}.why h3{font-size:19px;margin-bottom:6px}.why p{color:var(--muted);font-size:15px}
.sp-tier{margin-bottom:26px}.sp-tier h4{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.sp-wall{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.sp-tile{height:100px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;padding:16px;transition:.25s}
.sp-tile img{max-height:64px;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.8;transition:.25s}
.sp-tile:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.sp-tile:hover img{filter:none;opacity:1}

/* Destek başlıkları ve hedef çubukları */
.causes{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.cause{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);scroll-margin-top:100px}
.cause-ph{height:160px;background:#1f284f center/cover}
.cause-b{padding:24px;display:flex;flex-direction:column;flex:1}
.cause-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:14px}
.cause h3{font-size:21px}.cause p{color:var(--muted);font-size:15px;margin-top:6px}
.cause .row-between{margin-top:auto!important;padding-top:16px}
.goal{margin-top:18px}
.goal-bar{height:12px;border-radius:999px;background:var(--surface2);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}
.goal-bar.sm{height:7px;margin-top:6px}
.goal-bar i{display:block;height:100%;width:var(--w,0%);border-radius:inherit;background:linear-gradient(90deg,#d0181f,#ef3b2d 60%,#f1d48a);animation:goalGrow 1.4s cubic-bezier(.2,.8,.2,1) both}
@keyframes goalGrow{from{width:0}}
.goal-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px}
.goal-t b{font-family:var(--sport);font-style:italic;font-size:26px;line-height:1}.goal-t span{color:var(--muted);font-size:13px}
.iban-card{position:relative;overflow:hidden;isolation:isolate;border-radius:24px;padding:28px;color:#fff;background:radial-gradient(120% 120% at 100% 0%,rgba(208,24,31,.4),transparent 55%),linear-gradient(135deg,#1f284f,#0b1428);box-shadow:var(--shadow-lg)}
.iban-card .fc-wm{width:46%;right:-8%;top:-10%}
.iban-bank{font-weight:700;font-size:18px;margin-top:10px}
.iban-no{font-size:clamp(17px,2.4vw,22px);letter-spacing:.08em;margin:10px 0 6px;font-weight:700;word-break:break-word}
.iban-holder{color:#c8d0e6;margin-bottom:16px}
.iban-note{color:#9aa6c4;font-size:13px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.wall{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.wall-i{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px}
.wall-i .av{width:42px;height:42px;flex:none}
.wall-i b{display:block}.wall-i small{color:var(--muted);font-size:12px}.wall-i p{font-size:14px;margin-top:6px;color:var(--text);font-style:italic}

/* Ana sayfa: Kale'ye güç ver */
.support-sec{position:relative}
.trio{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.trio-c{position:relative;overflow:hidden;isolation:isolate;border-radius:26px;padding:30px 28px;min-height:250px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}
.trio-c:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.trio-c.is-mid{background:radial-gradient(120% 120% at 100% 0%,rgba(208,24,31,.45),transparent 55%),linear-gradient(135deg,#1f284f,#0b1428);color:#fff;border-color:transparent}
.trio-c.is-mid p{color:#c8d0e6}
.trio-ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 12px 24px -12px var(--accent);margin-bottom:18px}
.trio-c:last-child .trio-ic{background:linear-gradient(135deg,#b8902f,#f1d48a);color:#1b1405;box-shadow:0 12px 24px -12px var(--gold)}
.trio-c h3{font-size:26px}.trio-c p{color:var(--muted);margin-top:8px;flex:1}
.trio-go{display:inline-flex;align-items:center;gap:8px;font-weight:700;margin-top:18px;color:var(--accent)}
.trio-c.is-mid .trio-go{color:#fff}
.trio-crest{position:absolute;right:-18px;bottom:-10px;width:120px;height:70px;z-index:-1;background:currentColor;opacity:.06;
  -webkit-mask:linear-gradient(#000 0 0) bottom/100% 70% no-repeat,repeating-linear-gradient(90deg,#000 0 18px,transparent 18px 30px) top left/100% 30% no-repeat;
          mask:linear-gradient(#000 0 0) bottom/100% 70% no-repeat,repeating-linear-gradient(90deg,#000 0 18px,transparent 18px 30px) top left/100% 30% no-repeat}
.home-goals{display:grid;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px 24px;box-shadow:var(--shadow)}
@media(min-width:880px){.home-goals{grid-template-columns:1.1fr repeat(3,1fr);align-items:center}}
.hg-t b{display:block;font-family:var(--display);font-size:18px}
.hg-i span{font-size:14px;font-weight:600}.hg-i b{color:var(--accent);font-size:14px}

/* Yönetim paneli */
.cc-hero{position:relative;overflow:hidden}
.cc-hero::after{content:"";position:absolute;right:-20px;bottom:-12px;width:260px;height:110px;background:#fff;opacity:.04;pointer-events:none;
  -webkit-mask:linear-gradient(#000 0 0) bottom/100% 70% no-repeat,repeating-linear-gradient(90deg,#000 0 30px,transparent 30px 50px) top left/100% 30% no-repeat;
          mask:linear-gradient(#000 0 0) bottom/100% 70% no-repeat,repeating-linear-gradient(90deg,#000 0 30px,transparent 30px 50px) top left/100% 30% no-repeat}
.side{background:linear-gradient(180deg,#121a3a 0%,#0b1428 60%,#0b1428 100%)}
.side a.on{box-shadow:0 10px 24px -12px var(--accent)}
.pq-i .pq-ic{display:none}
.pq-clear{display:flex;gap:14px;align-items:center;padding:18px;border-radius:16px;background:var(--ok-soft);color:var(--text)}
.pq-clear>svg.i{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--ok);color:#fff;stroke-width:3}
.pq-clear b{display:block}.pq-clear span{color:var(--muted);font-size:14px}
.pq-ok{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}
.pq-ok summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ok);display:flex;align-items:center;gap:6px;list-style:none}
.pq-ok summary::-webkit-details-marker{display:none}
.pq-okl{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pq-okl a{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 10px;border-radius:999px;background:var(--surface2);color:var(--muted)}
.pq-okl svg.i{width:14px;height:14px;color:var(--ok)}
.support-panel{position:relative;overflow:hidden;border-radius:24px;padding:24px;color:#fff;background:radial-gradient(90% 140% at 100% 0%,rgba(208,24,31,.5),transparent 60%),linear-gradient(135deg,#1f284f,#0b1428);box-shadow:var(--shadow-lg);display:grid;gap:18px}
.spp-h{display:flex;justify-content:space-between;align-items:center}.spp-h h3{font-size:22px;margin-top:4px}
.spp-h img{width:54px;height:54px;border-radius:50%;background:#fff;padding:2px}
.spp-k{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.spp-k a{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;transition:.2s}
.spp-k a:hover{background:rgba(255,255,255,.12)}
.spp-k b{display:block;font-family:var(--sport);font-style:italic;font-size:32px;line-height:1.05}
.spp-k span{font-size:13px;color:#c8d0e6}
.spp-goals{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.spp-goals span{font-size:13px;color:#c8d0e6}.spp-goals b{font-size:13px}
.spp-goals .goal-bar{background:rgba(255,255,255,.12)}
.goal-row{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.goal-row:last-child{border-bottom:0}
.tier-split{display:flex;gap:6px;border-radius:14px;overflow:hidden}
.ts-i{min-width:90px;padding:14px;color:#fff;background:#1f284f;transition:filter .2s}.ts-i:hover{filter:brightness(1.15)}
.ts-i.t-red{background:#d0181f}.ts-i.t-gold{background:linear-gradient(135deg,#9c7424,#d8b35c)}.ts-i.t-silver{background:#8f98ab}
.ts-i b{display:block;font-family:var(--sport);font-style:italic;font-size:28px;line-height:1}.ts-i span{font-size:12px;opacity:.9}
.segx{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.segx label{cursor:pointer}.segx input{position:absolute;opacity:0}
.segx span{display:inline-block;padding:8px 12px;border-radius:10px;border:1px solid var(--line);font-size:13px;font-weight:600;background:var(--surface2)}
.segx input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}
.kanban{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(240px,1fr));overflow-x:auto;padding-bottom:6px}
.kb-col{background:var(--surface2);border-radius:18px;padding:12px;min-height:220px;transition:background .2s}
.kb-col.drop{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-4px}
.kb-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:2px 4px}
.kb-list{display:grid;gap:10px}
.kb-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 4px 12px -8px rgba(13,24,48,.25);cursor:grab;transition:.15s}
.kb-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.kb-card.dragging{opacity:.5}
.kb-card b{display:block}.kb-card .cap{display:block}
.kb-amt{color:var(--ok);font-size:13px}
.kb-empty{font-size:13px;color:var(--muted);text-align:center;padding:24px 0;border:1px dashed var(--line);border-radius:12px}

/* Görsel yüklenemezse şık yedek */
.bt-photo,.hx-photo,.fe-bg,.cause-ph{background-color:#1f284f}
.gal figure{background:linear-gradient(135deg,#1f284f,#0b1428)}

/* Yazdırma: dijital kart */
@media print{
  .site-header,.site-footer,.sponsors,.topbar,.to-top,.install-bar,.no-print,.sx-bg,.crenel,.flash-wrap{display:none!important}
  .sx-hero{background:#fff!important;color:#000;padding:10mm 0!important}
  .verify-badge{color:#000;border-color:#16a34a}.verify-badge span{color:#333}
  .card-tilt{transform:none!important}.fcard{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important}
}
@media (prefers-reduced-motion:reduce){.fc-shine,.goal-bar i{animation:none!important}}

/* v4.0 ince ayarlar */
div.f{display:grid;gap:6px}
div.f>span:first-child{font-size:13px;font-weight:600;color:var(--muted)}
.iban-card .fc-crenel{opacity:.06}
@media(min-width:1240px) and (max-width:1499px){.btn-support{width:40px;height:40px;padding:0;border-radius:12px}.btn-support .bs-t{display:none}.menu a{padding:8px 7px;font-size:13.5px}}
@media(min-width:1240px) and (max-width:1320px){.nav-actions .btn-ghost.only-desktop{display:none!important}}
.tiers>.tier:only-child{max-width:420px}
.g-kpi .kpi b{white-space:nowrap}

/* Taraftar kartı — her genişlikte orantılı (container query) */
.fcard{container-type:inline-size;padding:0;display:block}
.fc-in{position:absolute;inset:0;padding:5.2cqw 5.6cqw;display:flex;flex-direction:column;justify-content:space-between}
.fc-top{gap:2.8cqw}
.fc-logo{width:10.6cqw;height:10.6cqw}
.fc-club b{font-size:3.7cqw;white-space:nowrap}
.fc-club small{font-size:2.2cqw;white-space:nowrap}
.fc-tier{font-size:2.4cqw;padding:1.4cqw 2.4cqw}
.fc-name{font-size:6.4cqw}
.fc-no{font-size:3.3cqw;margin-top:1.2cqw}
.fc-meta small{font-size:2cqw}
.fc-meta b{font-size:4.1cqw}
.fc-state{font-size:2.2cqw;padding:.9cqw 1.8cqw;margin-left:2cqw}
.fc-qr{border-radius:2.2cqw;padding:.9cqw}
.fc-qr svg{width:17cqw;height:17cqw}
.fcard{text-align:left}
/* İç sayfa başlıkları: premium arka plan, arma filigranı, kale burcu kenarı */
.phero{padding:64px 0 84px;background:radial-gradient(900px 420px at 88% -10%,rgba(208,24,31,.42),transparent 60%),radial-gradient(700px 400px at -10% 120%,rgba(59,77,154,.45),transparent 60%),var(--ink)}
.phero .crenel-bottom{z-index:2}
.ph-crest{position:absolute;right:max(16px,calc(50% - 620px));top:50%;width:min(300px,34vw);transform:translateY(-50%) rotate(-8deg);opacity:.08;filter:grayscale(1) brightness(2.2);pointer-events:none;z-index:0}
.phero .crumb{font-size:13px;color:#9aa6c4}.phero .crumb a{color:#c8d0e6}
@media(max-width:719px){.ph-crest{width:220px;right:-60px;opacity:.06}}

@media(min-width:1440px){.wrap{max-width:1320px}.flash-wrap{max-width:1320px}}
.site-header .nav{min-width:0}
.site-header .brand{flex:none}
.nav-actions{flex:none;min-width:0}
@media(min-width:1240px){
  .menu{flex:1 1 auto;min-width:0;justify-content:center;margin-left:8px}
  .menu>a{white-space:nowrap;flex:none}
  .nav-actions{margin-left:8px}
}
.menu-more{position:relative;flex:none}
.menu-more[hidden]{display:none!important}
.mm-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border-radius:10px;border:0;background:none;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap}
.mm-btn svg.i{width:15px;height:15px;transition:transform .2s}
.mm-btn:hover,.menu-more.open .mm-btn,.menu-more.has-active .mm-btn{color:var(--accent);background:var(--accent-soft)}
.menu-more.open .mm-btn svg.i{transform:rotate(180deg)}
.mm-list{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;display:none;flex-direction:column;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);z-index:60}
.menu-more.open .mm-list{display:flex;animation:mmIn .18s ease}
@keyframes mmIn{from{opacity:0;transform:translateY(-6px)}}
.mm-list a{padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--text);white-space:nowrap}
.mm-list a:hover,.mm-list a.active{background:var(--accent-soft);color:var(--accent)}
/* Dar masaüstlerinde arama ve destek düğmeleri simgeye dönüşür */
@media(min-width:1240px) and (max-width:1679px){.search-trigger span,.search-trigger kbd{display:none}.search-trigger{padding:0;width:40px;height:40px;justify-content:center}}
@media(min-width:1240px) and (max-width:1599px){.btn-support{width:40px;height:40px;padding:0;border-radius:12px}.btn-support .bs-t{display:none}}
/* Genel güvenlik: hiçbir blok ekran dışına taşmasın */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,iframe{max-width:100%}
.tbl{max-width:100%}
@media(min-width:1600px){.site-header .wrap,.topbar .wrap{max-width:1480px}}

/* v4.1 — ana başlık ölçüsü (iki satırda kalır) */
.hx-title{font-size:clamp(46px,6.2vw,98px)!important}

/* v4.1 — E-bülten bandı (alt bilgi) */
.nl-band{display:grid;gap:18px;align-items:center;padding:24px;margin-bottom:44px;border-radius:22px;background:linear-gradient(120deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12)}
@media(min-width:880px){.nl-band{grid-template-columns:1fr minmax(360px,.9fr);padding:26px 30px}}
.nl-copy{display:flex;gap:16px;align-items:center}
.nl-ic{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 12px 24px -12px var(--accent)}
.nl-copy h4{color:#fff;font-size:19px;font-family:var(--display);letter-spacing:0;text-transform:none;margin:0}
.nl-copy p{color:#9aa6c4;font-size:14px;margin-top:4px}
.nl-form{display:flex;gap:8px;min-width:0}
.nl-form .input{flex:1 1 auto;min-width:0;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}
.nl-form .input::placeholder{color:#9aa6c4}
.nl-form .btn{flex:none}
@media(max-width:479px){.nl-form{flex-direction:column}.nl-form .btn{width:100%}}

/* v4.1 — WhatsApp kısayolu */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:45;display:inline-flex;align-items:center;gap:8px;padding:12px 16px 12px 12px;border-radius:999px;background:#25d366;color:#fff;font-weight:700;font-size:14px;box-shadow:0 14px 30px -12px rgba(37,211,102,.8);transition:transform .2s}
.wa-float:hover{transform:translateY(-3px)}
@media(max-width:719px){.wa-float span{display:none}.wa-float{padding:12px}}
body.admin-body .wa-float{display:none}

/* v4.1 — sponsor şeridi daha derli toplu */
.sponsors{padding:36px 0 0;margin-top:56px}
.sponsors .eyebrow{justify-content:center;display:flex}
.sp-row{justify-content:center}

/* v4.1 — genel premium rötuşlar */
.card{transition:box-shadow .25s,transform .25s,border-color .25s}
.btn{letter-spacing:.01em}
::selection{background:rgba(208,24,31,.22)}
:focus-visible{outline-offset:3px}
html{scroll-padding-top:90px}
/* v4.1 — çok dar telefonlar (≤399px): üst bar sığsın, uzun metinler taşmasın */
@media(max-width:399px){.site-header .nav{gap:8px}.nav-actions{gap:6px}.nav-actions .icon-btn{width:36px;height:36px}.site-header .brand{gap:8px}.site-header .brand span{font-size:15px}.site-header .brand img{width:34px;height:34px}}
.row>div,.list-item>div{min-width:0}
.card h3,.card p,.card b,.fdesc,.site-footer a{overflow-wrap:anywhere}
@media(max-width:479px){.next-card{flex-wrap:wrap}.next-card .nc-in{margin-left:auto}}

/* ==========================================================================
   MARAŞ KALE v5.0 — Maç merkezi · Online ödeme · Üye paneli · Mobil uygulama hissi
   ========================================================================== */

/* Sayfa geçişleri (destekleyen tarayıcılarda uygulama gibi) */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}
.site-header{view-transition-name:site-header}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* Genel: canlı etiketi, sonuç çipleri */
.tag.live{background:#d0181f;color:#fff;font-weight:800;letter-spacing:.06em}
.tag.live .pulse{background:#fff}
.oc{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:11px;font-weight:800;color:#fff;flex:none}
.oc-w{background:#16a34a}.oc-d{background:#9aa3b5}.oc-l{background:#d0181f}
.formchips{display:inline-flex;gap:3px}

/* Takım arması */
.tbadge{--h:220;flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--h) 55% 42%),hsl(var(--h) 60% 26%));color:#fff;font-weight:800;font-size:12px;letter-spacing:.02em;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18);overflow:hidden}
.tbadge.has-logo{background:#fff;box-shadow:0 0 0 1px var(--line)}
.tbadge img{width:86%;height:86%;object-fit:contain}
.tbadge.sm{width:26px;height:26px;font-size:9px}
.tbadge.lg{width:64px;height:64px;font-size:16px}
.tbadge.xl{width:clamp(64px,10vw,104px);height:clamp(64px,10vw,104px);font-size:clamp(16px,2.4vw,24px)}

/* Maç merkezi başlığı */
.mc-hero{padding:48px 0 96px}
.mc-pitch{position:absolute;inset:auto 0 0 0;height:60%;opacity:.07;background:
  radial-gradient(circle at 50% 100%,transparent 0 120px,#fff 121px 123px,transparent 124px),
  linear-gradient(90deg,transparent calc(50% - 1px),#fff calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px));
  -webkit-mask:linear-gradient(transparent,#000 40%);mask:linear-gradient(transparent,#000 40%)}
.mc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin:14px 0 26px}
.mc-head h1{font-size:clamp(36px,6vw,64px);line-height:1;margin-top:14px}
.mc-head .pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}
.mc-rec{display:flex;gap:10px;flex-wrap:wrap}
.mc-rec>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 14px;text-align:center;min-width:64px}
.mc-rec b{display:block;font-family:var(--sport);font-style:italic;font-size:26px;line-height:1}
.mc-rec span{font-size:11px;letter-spacing:.14em;color:#9aa6c4;font-weight:700}
.mc-form{display:flex;flex-direction:column;align-items:center;gap:6px}

/* Skor tabelası */
.sboard{position:relative;border-radius:28px;padding:26px clamp(16px,3vw,34px) 24px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;box-shadow:0 40px 80px -40px rgba(0,0,0,.7);display:grid;gap:14px;text-align:center}
.sboard.is-live{border-color:rgba(239,59,45,.6);box-shadow:0 0 0 1px rgba(239,59,45,.4),0 40px 80px -40px rgba(208,24,31,.7)}
.sb-top{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#c8d0e6;font-weight:700}
.sb-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(8px,2vw,24px)}
.sb-team{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}
.sb-team b{font-family:var(--display);font-size:clamp(15px,2.2vw,22px);line-height:1.15;overflow-wrap:anywhere}
.sb-team small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9aa6c4}
.sb-mid{display:grid;justify-items:center;gap:10px;min-width:clamp(110px,18vw,200px)}
.sb-score{display:flex;align-items:center;gap:clamp(8px,1.5vw,16px);font-family:var(--sport);font-style:italic;font-weight:800;font-size:clamp(52px,9vw,96px);line-height:.9}
.sb-score i{font-style:normal;opacity:.5;font-size:.6em}
.sb-vs{font-family:var(--sport);font-style:italic;font-weight:800;font-size:clamp(34px,6vw,56px);opacity:.8;line-height:1}
.sb-kick{font-size:15px}
.sb-min{font-family:var(--sport);font-style:italic;font-size:22px;color:#ffb4ae}
.sb-foot{font-size:13px;color:#c8d0e6;display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}
.sb-foot svg.i{width:14px;height:14px}
.sb-go{justify-self:center}
.sboard .countdown{justify-content:center}
@media(max-width:520px){.sboard .countdown>div{min-width:52px;padding:8px 6px}}

/* Maç satırları */
.mlist{display:grid;gap:10px}
.mrow{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px 16px;transition:.2s}
.mrow:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}
.mrow.is-live{border-color:rgba(208,24,31,.55);box-shadow:0 0 0 3px var(--accent-soft)}
.mr-date{width:48px;text-align:center;border-radius:12px;background:var(--surface2);padding:6px 0}
.mr-date b{display:block;font-family:var(--sport);font-style:italic;font-size:22px;line-height:1}
.mr-date small{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--muted)}
.mr-main{min-width:0;display:grid;gap:4px}
.mr-meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.mr-min{color:var(--accent)}
.mr-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.mr-t{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;min-width:0}
.mr-t.home{justify-content:flex-end;text-align:right}
.mr-t.us{font-weight:800;color:var(--text)}
.mr-t:not(.us){color:var(--muted)}
.ms-score{display:inline-flex;gap:6px;align-items:center;font-family:var(--sport);font-style:italic;font-weight:800;font-size:22px;background:var(--navy);color:#fff;padding:4px 12px;border-radius:10px;line-height:1.1}
.ms-score i{font-style:normal;opacity:.6}
.ms-time{font-weight:800;font-size:14px;background:var(--surface2);padding:6px 10px;border-radius:10px;white-space:nowrap}
.mr-sub{font-size:12px;color:var(--muted);text-align:center}
.mr-end{display:grid;place-items:center;color:var(--muted)}
.mlist.sm .mrow{padding:10px 12px;grid-template-columns:auto 1fr auto;gap:10px}
.mlist.sm .mr-t{font-size:13px}.mlist.sm .mr-sub{display:none}.mlist.sm .mr-date{width:40px}
@media(max-width:560px){.mr-t{font-size:13px}.mr-t .tbadge{display:none}.mrow{padding:10px 12px;gap:10px}}

/* Maç merkezi yerleşimi */
.mc-grid{display:grid;gap:22px}
@media(min-width:1000px){.mc-grid{grid-template-columns:1.55fr 1fr;align-items:start}.mc-side{position:sticky;top:90px}}
.mc-side{display:grid;gap:18px}
.st-tbl table{font-size:14px}
.st-tbl th,.st-tbl td{padding:9px 8px;text-align:center}
.st-tbl th:nth-child(2),.st-tbl td:nth-child(2){text-align:left}
.st-tbl tr.is-us td{background:var(--accent-soft);font-weight:700}
.st-team{display:flex;align-items:center;gap:8px;min-width:0}
.st-team b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-pos{font-weight:800;color:var(--muted)}
.st-p{font-weight:800;font-size:15px}
@media(max-width:719px){.only-desktop-cell{display:none}}
.scorer{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}
.scorer:last-child{border-bottom:0}
.sc-rank{width:24px;text-align:center;font-weight:800;color:var(--muted)}
.scorer:first-child .sc-rank{color:var(--gold)}
.scorer .av{width:38px;height:38px}
.scorer b{display:block;font-size:14px}.scorer small{color:var(--muted);font-size:12px}
.sc-g,.sc-a{text-align:center;min-width:40px}.sc-g b,.sc-a b{font-family:var(--sport);font-style:italic;font-size:22px;line-height:1}.sc-g b{color:var(--accent)}
.sc-g small,.sc-a small{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.sq-pos{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:26px 0 12px;display:flex;align-items:center;gap:8px}
.sq-pos span{background:var(--surface2);border-radius:999px;padding:2px 8px;font-size:11px;letter-spacing:0}
.squad{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.sq-card{position:relative;overflow:hidden;display:grid;justify-items:center;text-align:center;gap:6px;padding:22px 14px 18px;border-radius:22px;background:linear-gradient(170deg,var(--surface),var(--surface2));border:1px solid var(--line);transition:.25s}
.sq-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent)}
.sq-no{position:absolute;right:12px;top:4px;font-family:var(--sport);font-style:italic;font-weight:800;font-size:54px;line-height:1;color:var(--accent);opacity:.18}
.sq-card .av{width:78px;height:78px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--accent-soft)}
.sq-card b{font-size:15px}.sq-card small{color:var(--muted);font-size:12px}
/* Zaman çizelgesi */
.mtl{list-style:none;position:relative;display:grid;gap:12px;padding:6px 0}
.mtl::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--line);transform:translateX(-50%)}
.mtl-i{position:relative;display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:10px}
.mtl-min{grid-column:2;grid-row:1;justify-self:center;z-index:1;background:var(--surface);border:2px solid var(--line);border-radius:999px;font-weight:800;font-size:12px;padding:4px 8px;min-width:44px;text-align:center}
.mtl-ic{display:none}
.mtl-b{grid-row:1;background:var(--surface2);border-radius:14px;padding:10px 12px;font-size:14px;position:relative}
.mtl-i.home .mtl-b{grid-column:1;text-align:right}
.mtl-i.away .mtl-b{grid-column:3}
.mtl-b small{display:block;color:var(--muted);font-size:12px}
.mtl-b a{color:var(--accent);font-weight:600}
.mtl-i.k-goal .mtl-min{background:var(--accent);border-color:var(--accent);color:#fff}
.mtl-i.k-goal .mtl-b{background:var(--accent-soft)}
.mtl-i.k-yellow .mtl-b{box-shadow:inset 4px 0 0 #f5c518}.mtl-i.k-red .mtl-b{box-shadow:inset 4px 0 0 #d0181f}
.mtl-i.home.k-yellow .mtl-b{box-shadow:inset -4px 0 0 #f5c518}.mtl-i.home.k-red .mtl-b{box-shadow:inset -4px 0 0 #d0181f}
.info-list{display:grid;gap:10px}
.info-list>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}
.info-list svg.i{grid-row:span 2;width:34px;height:34px;padding:8px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}
.info-list span{font-size:12px;color:var(--muted)}.info-list b{font-size:14px}
.match-hero .sboard{margin-top:18px}
.mh-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:18px}
/* Ana sayfa maç bölümü */
.hmc-grid{display:grid;gap:18px}
@media(min-width:1000px){.hmc-grid{grid-template-columns:1.3fr 1fr;align-items:start}}
.hmc-main .sboard{background:radial-gradient(120% 120% at 100% 0%,rgba(208,24,31,.45),transparent 55%),linear-gradient(145deg,#1f284f,#0b1428);border:0;min-height:100%}
.hmc-side{display:grid;gap:18px}
/* Yönetim: maç */
.adm-match{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}
.adm-match b{background:var(--surface2);border-radius:8px;padding:2px 8px;font-family:var(--sport);font-style:italic;font-size:17px}
.match-pick{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;margin-bottom:6px}
.mp-vs{font-family:var(--sport);font-style:italic;font-weight:800;font-size:22px;color:var(--muted);padding-bottom:10px}
.live-console{border-radius:26px;padding:22px;color:#fff;background:radial-gradient(120% 120% at 100% 0%,rgba(208,24,31,.4),transparent 55%),linear-gradient(145deg,#1f284f,#0b1428);box-shadow:var(--shadow-lg)}
.live-console.is-live{box-shadow:0 0 0 2px rgba(239,59,45,.6),var(--shadow-lg)}
.lc-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:#c8d0e6;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.lc-board{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:18px 0}
.lc-side{display:grid;justify-items:center;gap:10px;text-align:center}
.lc-side>b{font-size:17px}
.lc-score{display:flex;align-items:center;gap:10px}
.lc-score span{font-family:var(--sport);font-style:italic;font-weight:800;font-size:clamp(48px,8vw,80px);line-height:1;min-width:60px}
.lc-score .icon-btn{width:44px;height:44px;font-size:22px;font-weight:800;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.lc-mid{display:grid;gap:8px;justify-items:center}
.lc-min{display:flex;gap:6px;align-items:flex-end}
.lc-min label{font-size:11px;color:#9aa6c4;display:grid;gap:4px;text-transform:uppercase;letter-spacing:.1em}
.lc-min .input{width:84px;text-align:center;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff;font-weight:800}
.lc-kick{font-size:12px;color:#9aa6c4}
.lc-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.ev-types span{font-size:12px}
.ev-row{align-items:center}
.ev-min{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:800}
@media(max-width:640px){.lc-board{grid-template-columns:1fr 1fr}.lc-mid{grid-column:1/-1;grid-row:2}.match-pick{grid-template-columns:1fr}.mp-vs{display:none}}

/* Online ödeme */
.pay-wrap{padding:44px 0 72px}
.pay-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.pay-head h1{font-size:clamp(28px,4vw,40px);margin-top:6px}
.pay-amt{background:var(--navy);color:#fff;border-radius:18px;padding:14px 22px;text-align:right}
.pay-amt small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9aa6c4}
.pay-amt b{font-family:var(--sport);font-style:italic;font-size:34px;line-height:1.1}
.pay-frame{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.pay-test{max-width:560px}
.fake-card{position:relative;aspect-ratio:1.586;max-width:360px;border-radius:18px;padding:22px;color:#fff;background:linear-gradient(135deg,#1f284f,#0b1428);display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-lg)}
.fake-card b{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:20px;letter-spacing:.12em}
.fake-card small{display:block;font-size:10px;letter-spacing:.16em;color:#9aa6c4}
.fc-chip{width:44px;height:32px;border-radius:7px;background:linear-gradient(135deg,#e6c574,#8a6420)}
.pay-secure{display:flex;gap:8px;align-items:center;justify-content:center;color:var(--muted);font-size:13px;margin-top:18px;text-align:center}
.pay-secure svg.i{flex:none;width:16px;height:16px;color:var(--ok)}
.pay-result{text-align:center;padding:40px 28px;display:grid;justify-items:center;gap:10px}
.pres-ic{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:#fff;margin-bottom:6px}
.pres-ic svg.i{width:36px;height:36px;stroke-width:3}
.pay-result.ok .pres-ic{background:#16a34a;box-shadow:0 0 0 10px var(--ok-soft)}
.pay-result.wait .pres-ic{background:#d97706;box-shadow:0 0 0 10px var(--warn-soft);animation:pulseRing 1.6s infinite}
.pay-result.bad .pres-ic{background:#9aa3b5}
@keyframes pulseRing{50%{box-shadow:0 0 0 18px transparent}}
.pay-result h1{font-size:clamp(24px,4vw,32px)}
.pay-result p{color:var(--muted);max-width:460px}
.pr-meta{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);background:var(--surface2);padding:8px 14px;border-radius:999px}
.pay-seg{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.pay-seg label{cursor:pointer}.pay-seg input{position:absolute;opacity:0}
.pay-seg span{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface2);transition:.2s}
.pay-seg span svg.i{grid-row:span 2;width:30px;height:30px;padding:6px;border-radius:9px;background:var(--surface);color:var(--accent)}
.pay-seg b{font-size:14px}.pay-seg small{font-size:12px;color:var(--muted)}
.pay-seg input:checked+span{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}
@media(max-width:479px){.pay-seg{grid-template-columns:1fr}}
.only-online-inline{display:none}
.don-form:has(input[name=pay][value=online]:checked) .only-transfer{display:none}
.don-form:has(input[name=pay][value=online]:checked) .only-transfer-inline{display:none}
.don-form:has(input[name=pay][value=online]:checked) .only-online-inline{display:inline}
.pd-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.pd-row:last-child{border-bottom:0}.pd-row b{display:block}
.pay-status-bar{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:var(--surface)}
.pay-status-bar>div{flex:1;min-width:0}.pay-status-bar b{display:block}.pay-status-bar span{font-size:13px;color:var(--muted)}
.psb-dot{width:12px;height:12px;border-radius:50%;background:#9aa3b5;flex:none}
.pay-status-bar.ok{border-color:rgba(22,163,74,.4);background:var(--ok-soft)}.pay-status-bar.ok .psb-dot{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.2)}
.prov-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.prov{cursor:pointer}.prov input{position:absolute;opacity:0}
.prov span{display:grid;gap:3px;padding:14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface2);height:100%}
.prov small{font-size:12px;color:var(--muted)}
.prov input:checked+span{border-color:var(--accent);background:var(--accent-soft)}
.pay-copy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.pay-copy code{font-size:12px;background:var(--surface2);padding:6px 10px;border-radius:8px;overflow-wrap:anywhere}

/* Üye paneli */
.m-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:26px;padding:24px;color:#fff;background:radial-gradient(110% 130% at 100% 0%,rgba(208,24,31,.5),transparent 55%),linear-gradient(145deg,#1f284f,#0b1428);box-shadow:var(--shadow-lg);margin-bottom:18px;display:grid;gap:18px}
.m-hero .fc-crenel{opacity:.06;color:#fff;height:26%}
.mh-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:#3b4d9a;filter:blur(80px);opacity:.35;left:-120px;bottom:-160px;z-index:-1}
.mh-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.mh-av{position:relative;width:84px;height:84px;border-radius:50%;flex:none;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
.mh-av>img,.mh-av>.avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;font-size:26px}
.mh-cam{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 0 0 3px #0b1428}
.mh-cam svg.i{width:15px;height:15px}
.mh-id{flex:1;min-width:0}.mh-id h2{font-size:clamp(24px,3.4vw,34px);margin-top:4px}
.mh-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.mh-tags span{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);display:inline-flex;align-items:center;gap:5px}
.mh-tags span.hot{background:rgba(239,59,45,.3);border-color:rgba(239,59,45,.5)}
.mh-tags svg.i{width:13px;height:13px}
.mh-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.mh-next{display:grid;gap:3px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);transition:.2s;position:relative}
.mh-next:hover{background:rgba(255,255,255,.12)}
.mh-k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9aa6c4;font-weight:700}
.mh-next b{font-size:17px;display:flex;align-items:center;gap:8px}.mh-next small{color:#c8d0e6;font-size:13px}
.mh-next .nc-in{position:absolute;right:14px;top:14px;font-size:12px;font-weight:700;background:rgba(255,255,255,.12);padding:4px 10px;border-radius:999px}
.mh-quick{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.mh-quick::-webkit-scrollbar{display:none}
.mh-quick a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 9px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:600;transition:.2s}
.mh-quick a:hover{background:rgba(255,255,255,.16)}
.mh-quick a span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2))}
.mh-quick svg.i{width:14px;height:14px}
.rings{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;padding:18px}
@media(max-width:640px){.rings{grid-template-columns:repeat(2,1fr)}}
.ring{display:grid;justify-items:center;gap:6px;position:relative}
.ring svg{width:min(104px,100%);aspect-ratio:1;transform:rotate(-90deg)}
.rg-bg{fill:none;stroke:var(--surface2);stroke-width:9}
.rg-fg{fill:none;stroke:var(--accent);stroke-width:9;stroke-linecap:round;stroke-dashoffset:var(--off);animation:ringIn 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes ringIn{from{stroke-dashoffset:264}}
.ring-ok .rg-fg{stroke:#16a34a}.ring-info .rg-fg{stroke:#3b82f6}.ring-gold .rg-fg{stroke:#c9a24a}
.rg-in{position:absolute;top:0;width:min(104px,100%);aspect-ratio:1;display:grid;place-items:center}
.rg-in b{font-family:var(--sport);font-style:italic;font-size:24px}
.ring>span{font-size:12px;color:var(--muted);font-weight:600;text-align:center}
.profile-wrap{display:grid;gap:18px;max-width:640px}
.profile-photo{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.pp-av{width:96px;height:96px;border-radius:50%;overflow:hidden;flex:none;box-shadow:0 0 0 4px var(--accent-soft)}
.pp-av>img,.pp-av>.avatar{width:100%;height:100%;object-fit:cover;font-size:30px}
.profile-photo>div:last-child{flex:1;min-width:220px}
.file-btn{position:relative;overflow:hidden;cursor:pointer}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.adm-top .av img{width:100%;height:100%;border-radius:50%;object-fit:cover}

/* Mobil alt sekme menüsü */
.tabbar{display:none}
@media(max-width:719px){
  .tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:80;padding:6px;border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border:1px solid var(--line);box-shadow:0 18px 40px -16px rgba(13,24,48,.45)}
  .tabbar a,.tabbar button{display:grid;justify-items:center;gap:2px;padding:7px 2px 6px;border-radius:16px;border:0;background:none;color:var(--muted);font:inherit;font-size:10.5px;font-weight:600;cursor:pointer;min-width:0}
  .tabbar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .tabbar svg.i{width:21px;height:21px}
  .tabbar a.on{color:var(--accent);background:var(--accent-soft)}
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .wa-float{bottom:calc(88px + env(safe-area-inset-bottom));right:14px}
  .to-top{bottom:calc(88px + env(safe-area-inset-bottom))!important}
  .install-bar{bottom:calc(88px + env(safe-area-inset-bottom))}
  .toasts{bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .site-footer{padding-bottom:30px}
  .admin-body .adm-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media print{.tabbar{display:none!important}}
.sb-score.bump b{animation:scoreBump .8s ease}@keyframes scoreBump{30%{transform:scale(1.25);color:#ffb4ae}}

/* v5.0 — dar ekran taşma düzeltmeleri */
.sb-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.sb-team small{letter-spacing:.08em;max-width:100%;overflow-wrap:anywhere;text-align:center}
table.sr-only{table-layout:fixed;max-width:1px}
.lc-board>*{min-width:0}
@media(max-width:640px){
  .lc-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .lc-score{gap:6px}
  .lc-score span{font-size:44px;min-width:0}
  .lc-score .icon-btn{width:36px;height:36px;font-size:18px}
  .lc-side>b{font-size:14px;overflow-wrap:anywhere}
}
@media(max-width:380px){.lc-score span{font-size:36px}.lc-score .icon-btn{width:32px;height:32px}.live-console{padding:16px}}
@media(max-width:359px){.site-header .nav{gap:6px}.nav-actions{gap:4px}.nav-actions .icon-btn{width:32px;height:32px}.site-header .brand span{font-size:14px}.site-header .brand img{width:30px;height:30px}}
@media(max-width:640px){
  .sb-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:16px}
  .sb-mid{grid-column:1/-1;grid-row:2;min-width:0}
  .sb-team b{overflow-wrap:normal;word-break:normal;hyphens:auto}
  .sboard .countdown{gap:6px;flex-wrap:nowrap}
  .sboard .countdown b{font-size:28px}
}
