/* TribünPlan tema: Alchemists (ThemeForest, normal lisans) görünümü — renk, yazı, menü, kart, başlık */
:root{--bg:#edeff4;--surface:#ffffff;--ink:#31404b;--muted:#6b7480;--line:#e4e7ed;--top:#1e2024;--top2:#292c31;--accent:#38a9ff;--accent2:#1fd673;--lime:#c2ff1f;--hot:#f34141;--on-dark:#ffffff;
--display:"Montserrat","Arial Narrow",Arial,sans-serif;--body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(30,32,36,.06)}
@media (prefers-color-scheme: dark){:root{--bg:#1a1c20;--surface:#292c31;--ink:#ffffff;--muted:#9a9da2;--line:#3a3d43;--top:#121316;--top2:#1e2024;--accent:#38a9ff;--accent2:#27d877;--hot:#ff4f4f;--shadow:0 1px 2px rgba(0,0,0,.3);color-scheme:dark}}
body{font-family:var(--body);font-size:15.5px;line-height:1.6;background:var(--bg);color:var(--ink)}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}
h1{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.05}
h2{font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.2}
h3{font-size:1.02rem;text-transform:none}
.lede{color:var(--muted)}
/* üst menü: iki katlı koyu şerit */
.top{background:var(--top);border-bottom:0;box-shadow:inset 0 3px 0 var(--accent2);position:relative}
@media (min-width:760px){.top{position:sticky;top:0;z-index:20}}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(90deg,var(--accent2) 0 33%,var(--accent) 33% 66%,var(--lime) 66%);pointer-events:none}
.top .wrap{padding-block:0;min-height:68px}
.top nav{gap:0;align-self:stretch;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.02em;text-transform:uppercase}
.top nav a{display:flex;align-items:center;padding:0 18px;opacity:1;color:#fff;transition:background .15s,color .15s}
.top nav a:hover,.top nav a[aria-current]{background:var(--accent);text-decoration:none}
@media (max-width:759px){.top .wrap{padding-block:10px;min-height:0}.top nav a{padding:8px 10px}}
/* takım şeridi ve skor bandı */
.tbar{background:var(--top2);border-bottom:0}
.tbar a{color:#c9ccd2;font-family:var(--display);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.01em}
.tbar a:hover{color:#fff}
.skor{background:#121316;border-bottom:1px solid #2c2f35}
.skor-l{background:var(--accent);font-family:var(--display)}
/* bölüm başlıkları: Alchemists kart başlığı */
main section>h2{background:var(--surface);padding:18px 22px;border-radius:4px;box-shadow:var(--shadow);gap:14px;font-size:15px}
main section>h2::before{width:4px;height:22px;border-radius:2px;background:var(--accent)}
main section:nth-of-type(3n+2)>h2::before{background:var(--accent2)}
main section:nth-of-type(3n)>h2::before{background:var(--hot)}
/* kartlar */
.card,.tbl,.feat,.hk,.yer{border:0!important;border-radius:4px!important;box-shadow:var(--shadow);background:var(--surface)}
.card:hover{box-shadow:0 10px 30px rgba(30,32,36,.14);transform:translateY(-2px);transition:transform .15s,box-shadow .15s}
.tbl{border:0}
.tbl th{font-family:var(--display);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink);background:var(--surface);border-bottom:2px solid var(--line)}
.tbl td{border-color:var(--line)}
.tbl tr:hover td{background:rgba(56,169,255,.06)}
/* etiketler ve düğmeler */
.chip,.tag,.badge-k{font-family:var(--display);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.02em;border-radius:2.5px}
.btn{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.04em;background:var(--accent);border-radius:3px;padding:14px 26px;box-shadow:0 6px 16px rgba(56,169,255,.35)}
.btn:hover{background:#1f95ef;filter:none}
.more{font-family:var(--display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--accent2);text-decoration:none;padding:9px 16px;border-radius:3px}
.more:hover{background:#17bd62;text-decoration:none}
.search{border-radius:3px;border:0;box-shadow:var(--shadow);font-family:var(--body)}
/* karşılama bandı ve kahraman alanı */
.hosgel{border-radius:4px;background:linear-gradient(100deg,#1e2024 0%,#1e2024 40%,#173a5c 100%);box-shadow:var(--shadow);border-left:6px solid var(--lime)}
.hosgel b{font-family:var(--display);font-size:1.15rem;color:var(--lime)}
.heroband .h1{font-family:var(--display);letter-spacing:-.01em}
.heroband .h1 em,.heroband .h1 b{color:var(--lime);font-style:normal}
/* alt bilgi */
footer{background:var(--top);border-top:0;box-shadow:inset 0 4px 0 var(--accent);color:#9a9da2}
footer .fcols b{font-family:var(--display);font-size:13px;color:#fff}
footer a{color:#e4e7ed}
.soc a{border-radius:3px}
/* ana sayfa kahraman alanı: stat fotoğrafı üstünde koyu katman */
.heroband{background:#1e2024;background-image:linear-gradient(180deg,rgba(18,19,22,.55),rgba(18,19,22,.92)),url(/img/hero.jpg);background-size:cover;background-position:center 35%;color:#fff}
.heroband .h1,.heroband h1{color:#fff;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.04}
.heroband .h1 b{color:var(--lime)}
.heroband .lede{color:#d5d8dd}
.heroband .search{background:#fff;color:#31404b}
.heroband .facts{color:#c9ccd2}
.tbar a{text-transform:none;font-size:11px;width:80px}
main>.hosgel,.hosgel{display:none}
.kapi-t{background:var(--surface);border-radius:4px;box-shadow:var(--shadow);padding:6px 10px}
/* maç ayrıntı sayfası */
.ms{display:flex;flex-direction:column;gap:18px}
.ms-ust{background:#1e2024;background-image:linear-gradient(180deg,rgba(18,19,22,.6),rgba(18,19,22,.94)),url(/img/hero.jpg);background-size:cover;background-position:center;color:#fff;border-radius:4px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;box-shadow:var(--shadow)}
.ms-meta{font-family:var(--display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#c9ccd2}
.ms-satir{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;max-width:760px}
.ms-tk a,.ms-tk{color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px}
.ms-tk b{font-family:var(--display);font-size:clamp(.95rem,2.4vw,1.35rem);text-transform:uppercase;line-height:1.15}
.ms-tk .disc{width:46px;height:46px}
.ms-orta{display:flex;flex-direction:column;align-items:center;gap:4px}
.ms-sk,.ms-vs{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,7vw,3.4rem);line-height:1;color:#fff}
.ms-sk i{font-style:normal;color:var(--lime)}
.ms-vs{color:var(--lime)}
.ms-dr{font-family:var(--display);font-size:11px;font-weight:700;text-transform:uppercase;color:#c9ccd2}.ms-dr .c{color:#ff5a5a}
.ms-iy{font-size:.85rem;color:#9a9da2}
.ms-bilgi{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;font-size:.92rem;color:#d5d8dd}
.ms-btn{align-self:center}
.ms-kutu{background:var(--surface);border-radius:4px;box-shadow:var(--shadow);padding:0 0 16px;gap:12px}
.ms-kutu>h2{box-shadow:none;border-bottom:1px solid var(--line);border-radius:4px 4px 0 0}
.ms-kutu>*:not(h2){margin-inline:16px}
.ms-olay{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}
.ms-olay li{display:grid;grid-template-columns:44px 26px minmax(0,1fr);align-items:center;gap:8px;padding:8px 6px;border-bottom:1px solid var(--line)}
.ms-olay li.dep{direction:rtl;text-align:right}.ms-olay li.dep>*{direction:ltr}
.ms-olay .dk{font-family:var(--display);font-weight:700;color:var(--accent)}
.mi{display:inline-grid;place-items:center;font-style:normal;font-size:14px;width:22px;height:22px}
.mi-sk{width:13px;height:18px;background:#f5c518;border-radius:2px}.mi-kk{width:13px;height:18px;background:#e3202f;border-radius:2px}
.mi-dg{color:var(--accent2);font-weight:700}.mi-var{font-family:var(--display);font-size:9px;font-weight:800;color:var(--accent)}.mi-kp{color:#e3202f}
.ms-ist{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}
.ms-ist li{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:10px;text-align:center}
.ms-ist .v{font-family:var(--display);font-weight:700}
.ms-ist .ad{display:flex;flex-direction:column;gap:5px;font-size:.88rem;color:var(--muted)}
.ms-ist .bar{display:block;height:6px;border-radius:3px;background:var(--accent2);overflow:hidden}.ms-ist .bar i{display:block;height:100%;background:var(--accent)}
.ms-kds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.ms-kd h3{display:flex;align-items:center;gap:8px;font-family:var(--display);text-transform:uppercase;font-size:14px;margin-bottom:8px}
.ms-kd ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.ms-kd li{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--line)}
.ms-kd .no{font-family:var(--display);font-weight:700;color:var(--accent);min-width:24px}
.ms-kd small{color:var(--muted)}.ms-kd .yd{font-size:.9rem;color:var(--muted);margin-top:8px}
@media (max-width:560px){.ms-tk .disc{width:34px;height:34px}.ms-satir{gap:6px}}
.m-orta{text-decoration:none;color:inherit}.m-orta:hover{color:var(--accent)}
/* maç sayfası: puan durumu sağ sütunda, iki takım vurgulu */
@media (min-width:1000px){.ms{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:18px}.ms-ust{grid-column:1/-1}.ms>.ms-kutu{grid-column:1}.ms>.ms-puan{grid-column:2;grid-row:2/span 12;position:sticky;top:84px}}
.ms-puan .tbl{min-width:0;box-shadow:none}
.ms-puan th,.ms-puan td{padding:6px 6px!important;font-size:.9rem}
.ms-puan .form i{width:16px;height:16px;font-size:9px}
.ms-puan tr.vurgu td{background:#fff3b0!important;font-weight:700;color:#31404b}
.ms-puan tr.vurgu td a{color:#14265c}
@media (prefers-color-scheme: dark){.ms-puan tr.vurgu td{background:#5a4b0b!important;color:#fff}.ms-puan tr.vurgu td a{color:#fff}}
.ms-not{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;color:var(--muted)}
.ms-form{display:flex;flex-direction:column;align-items:center;gap:4px}
.ms-form small{color:#c9ccd2;font-size:.8rem}
.ms-form .form{display:flex;gap:3px}
@media (min-width:1000px){.ms-puan td.form{white-space:nowrap}}
@media (min-width:1000px){.ms{grid-template-columns:minmax(0,1fr) 450px}.ms-puan td:nth-child(2){white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.ms-puan th,.ms-puan td{padding:6px 4px!important;font-size:.84rem}.ms-puan .form i{width:15px;height:15px;font-size:8px}}
/* form: galibiyet yeşil, beraberlik gri, mağlubiyet kırmızı (en sağdaki son maç) */
.form i.f-g{background:#22a849!important;color:#fff}.form i.f-b{background:#9aa3ad!important;color:#fff}.form i.f-m{background:#e2342d!important;color:#fff}
/* canlı sonuçlar */
.cs{--cs-line:#e4e7ee;--cs-head:#f4f6fa;--cs-live:#ff7a00;--cs-red:#e2342d;--cs-gol:#d9f7e2;margin-top:8px}
@media (prefers-color-scheme:dark){.cs{--cs-line:#33373e;--cs-head:#24272c;--cs-gol:#173d24}}
.cs-ust{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--top,#1e2024);color:#fff;border-radius:6px 6px 0 0;padding:8px 10px}
.cs-gun{display:flex;align-items:stretch;gap:2px;overflow-x:auto;max-width:100%}
.cs-gun button{background:none;border:0;color:#c9cdd4;font:inherit;cursor:pointer;padding:6px 10px;border-radius:4px;display:flex;flex-direction:column;align-items:center;line-height:1.15;min-width:54px}
.cs-gun button b{font-family:Montserrat,system-ui,sans-serif;font-size:.78rem;font-weight:700}.cs-gun button small{font-size:.72rem;opacity:.85}
.cs-gun button:hover{background:rgba(255,255,255,.08);color:#fff}.cs-gun button.on{background:var(--accent,#38a9ff);color:#fff}
.cs-gun .cs-ok{font-size:1.4rem;min-width:34px;justify-content:center}
.cs-ayar{display:flex;gap:8px;align-items:center}
.cs-ses,.cs-sira button{background:rgba(255,255,255,.08);border:0;color:#fff;font:600 .8rem Montserrat,system-ui,sans-serif;padding:7px 10px;border-radius:4px;cursor:pointer}
.cs-ses.on{background:#22a849}.cs-sira{display:inline-flex;border-radius:4px;overflow:hidden}.cs-sira button{border-radius:0}.cs-sira button.on{background:#ff7a00}
.cs-suz{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--surface,#fff);border:1px solid var(--cs-line);border-top:0;padding:8px 10px}
.cs-suz button{background:var(--cs-head);border:1px solid var(--cs-line);color:inherit;font:600 .82rem Montserrat,system-ui,sans-serif;padding:6px 10px;border-radius:20px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.cs-suz button span{background:rgba(0,0,0,.08);border-radius:10px;padding:0 6px;font-size:.75rem}
.cs-suz button.on{background:var(--top,#1e2024);color:#fff;border-color:var(--top,#1e2024)}.cs-suz button.on span{background:rgba(255,255,255,.2)}
.cs-nok{width:8px;height:8px;border-radius:50%;background:var(--cs-red);display:inline-block;animation:csnok 1.2s infinite}
@keyframes csnok{50%{opacity:.25}}
.cs-suz input{margin-left:auto;min-width:0;flex:1 1 180px;max-width:260px;padding:7px 10px;border:1px solid var(--cs-line);border-radius:20px;font:inherit;background:var(--surface,#fff);color:inherit}
.cs .guncel{margin:8px 2px;font-size:.82rem;opacity:.75}
.cs-lig{background:var(--surface,#fff);border:1px solid var(--cs-line);border-radius:6px;margin:0 0 10px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.cs-lb{display:flex;align-items:center;gap:8px;background:var(--cs-head);padding:7px 10px;border-bottom:1px solid var(--cs-line);font-size:.86rem}
.cs-lb b{font-family:Montserrat,system-ui,sans-serif;font-weight:700}.cs-lb small{opacity:.7}.cs-lb a{font-size:.78rem;font-weight:600}
.cs-u{font-size:.74rem;font-weight:700;color:#fff;background:#5a6472;border-radius:3px;padding:1px 6px}
.cs-lig.sl .cs-lb{background:#14265c;color:#fff;border-color:#14265c}.cs-lig.sl .cs-u{background:#c2ff1f;color:#14265c}.cs-lig.sl .cs-lb a{color:#c2ff1f}
.cs-iyb{margin-left:auto;font-size:.74rem;font-weight:700;opacity:.7;width:74px;text-align:center;margin-right:56px}
.cs-m{display:grid;grid-template-columns:46px 44px minmax(0,1fr) 70px minmax(0,1fr) 74px 56px;align-items:center;gap:0 6px;padding:6px 10px;border-top:1px solid var(--cs-line);font-size:.9rem;transition:background .6s}
.cs-m:first-of-type{border-top:0}.cs-m:nth-of-type(even){background:rgba(0,0,0,.018)}.cs-m:hover{background:rgba(56,169,255,.08)}
.cs-m.gol{background:var(--cs-gol)!important;animation:csgol 1s 3}
@keyframes csgol{50%{background:transparent}}
.cs-saat{font-size:.82rem;opacity:.8;font-variant-numeric:tabular-nums}.cs-lk{font-size:.7rem;font-weight:700;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs-m:has(.cs-lk){grid-template-columns:96px 44px minmax(0,1fr) 70px minmax(0,1fr) 74px 56px}
.cs-dk{font:700 .8rem Montserrat,system-ui,sans-serif;color:#5a6472}.cs-dk.c{color:var(--cs-live)}.cs-dk i{font-style:normal;animation:csnok 1s infinite}
.cs-ev{text-align:right;justify-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cs-dep{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.cs-ev.k,.cs-dep.k{font-weight:700}.cs-tl{color:inherit;text-decoration:none}.cs-tl:hover{text-decoration:underline}
.cs-orta{text-align:center;text-decoration:none;color:inherit;border-radius:4px;padding:3px 0}
.cs-sk{font:800 .95rem Montserrat,system-ui,sans-serif;font-variant-numeric:tabular-nums}.cs-sk.c{color:var(--cs-red)}.cs-v{opacity:.55;font-weight:600}
.cs-orta:hover{background:var(--cs-head)}
.cs-iy{font-size:.78rem;opacity:.7;text-align:center;white-space:nowrap}
.cs-ar{display:flex;gap:4px;justify-content:flex-end}
.cs-ar button{width:24px;height:24px;border-radius:4px;border:1px solid var(--cs-line);background:none;color:#9aa3ad;cursor:pointer;font-weight:700;line-height:1;padding:0}
.cs-ac{color:#22a849!important}.cs-ac[aria-expanded=true]{background:#22a849!important;color:#fff!important;border-color:#22a849!important}
.cs-yz.on{color:#f5b301!important;border-color:#f5b301!important}
.cs-kk{display:inline-block;width:9px;height:12px;background:var(--cs-red);border-radius:2px;margin:0 3px;vertical-align:-1px}
.cs-det{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 18px;padding:6px 0 2px;font-size:.82rem}.cs-det .e{order:0}.cs-det .d{order:0;color:#5a6472}
.cs-bos{background:var(--surface,#fff);border:1px solid var(--cs-line);border-radius:6px;padding:24px;text-align:center}
.cs-lej{font-size:.78rem;opacity:.75;margin-top:12px;line-height:1.7}
@media (max-width:640px){
 .cs-m,.cs-m:has(.cs-lk){grid-template-columns:40px 36px minmax(0,1fr) 54px minmax(0,1fr) 28px;font-size:.84rem;padding:7px 8px}
 .cs-iy{display:none}.cs-iyb{display:none}.cs-ac{display:none}.cs-lk{font-size:.62rem}
 .cs-suz input{max-width:none;flex-basis:100%}
}
.cs-det{display:grid!important;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:0 6px;padding:6px 0 2px;margin-left:96px;margin-right:136px}
.cs-det .e{text-align:right;display:flex;flex-direction:column}.cs-det .d{display:flex;flex-direction:column;color:inherit}.cs-top{font-style:normal;text-align:center;opacity:.6}
.cs-det>.bos{grid-column:1/-1;text-align:center}
@media (max-width:640px){.cs-det{margin:0}}
/* Türkiye ligleri sekmeleri */
.lig-sec{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.lig-sec button{background:var(--surface,#fff);border:1px solid var(--line,#e4e7ee);color:inherit;font:700 .84rem Montserrat,system-ui,sans-serif;padding:9px 14px;border-radius:6px;cursor:pointer}
.lig-sec button:hover{border-color:var(--accent,#38a9ff)}
.lig-sec button.on{background:var(--top,#1e2024);color:#fff;border-color:var(--top,#1e2024);box-shadow:inset 0 -3px 0 var(--accent,#38a9ff)}
.lig-grup{font:800 1rem Montserrat,system-ui,sans-serif;margin:18px 0 8px;padding-left:10px;border-left:4px solid var(--accent,#38a9ff)}
.puan tr.z-cik td:first-child{box-shadow:inset 4px 0 0 #22a849}.puan tr.z-po td:first-child{box-shadow:inset 4px 0 0 #8e5cd9}
.lejant .lz{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.lz.z-cl{background:var(--accent,#38a9ff)}.lz.z-el{background:#e9a400}.lz.z-dus{background:var(--hot,#f34141)}.lz.z-cik{background:#22a849}.lz.z-po{background:#8e5cd9}
.tbl.puan th.n,.tbl.puan td.n{text-align:center;width:52px}
.tbl.puan td.form{white-space:nowrap;width:150px}
.tbl.puan th:first-child,.tbl.puan td:first-child{width:44px}
