/* Kurat Qadam — match-day scoreboard look: pitch-green chrome, chalk-lime accent, scoreboard numerals. */
:root{
  --bg:#eef2ec;--card:#fff;--ink:#0d1f1a;--muted:#62736a;--line:#dde5da;--soft:#f4f7f2;
  --pitch:#0e3b2c;--pitch-2:#14553d;--on-pitch:#e8f3ec;--lime:#d6f46b;
  --brand:#0b7a4d;--live:#e5322d;--win:#18a05a;--draw:#8a9a91;--loss:#d8453d;
  --shadow:0 1px 2px rgba(13,31,26,.06),0 6px 18px rgba(13,31,26,.05);
  --f-display:"Readex Pro","IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;
  --f-body:"IBM Plex Sans Arabic","Segoe UI",Tahoma,system-ui,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0a1410;--card:#111e18;--ink:#e6efe9;--muted:#8ea298;--line:#21322a;--soft:#15251d;
  --pitch:#0a2a20;--pitch-2:#0f3a2b;--brand:#3fdc98;--shadow:0 1px 2px rgba(0,0,0,.4);color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0a1410;--card:#111e18;--ink:#e6efe9;--muted:#8ea298;--line:#21322a;--soft:#15251d;
  --pitch:#0a2a20;--pitch-2:#0f3a2b;--brand:#3fdc98;--shadow:0 1px 2px rgba(0,0,0,.4);color-scheme:dark}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}
img{max-width:100%}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0}
.num,.sc,.tbl td,.tbl th,.big,.when{font-variant-numeric:tabular-nums}
.wrap{max-width:1120px;margin:0 auto;padding-inline:16px}
svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- header ---------- */
header.top{background:var(--pitch);color:var(--on-pitch);position:sticky;top:0;z-index:30;
  background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 56px,transparent 56px 112px);
  border-bottom:3px solid var(--lime)}
header.top .wrap{display:flex;align-items:center;gap:18px;min-height:60px}
.logo{display:flex;align-items:center;gap:9px;font:800 20px/1 var(--f-display);color:#fff;white-space:nowrap}
.logo svg{width:30px;height:30px}.logo b{color:var(--lime);font-weight:800}
nav.main{display:flex;gap:2px;flex:1}
nav.main a{display:flex;align-items:center;gap:6px;padding:8px 13px;border-radius:9px;color:var(--on-pitch);font-weight:600;font-size:14.5px;opacity:.88}
nav.main a:hover{background:rgba(255,255,255,.1);color:#fff;opacity:1}
nav.main a.on{background:rgba(214,244,107,.16);color:var(--lime);opacity:1}
.livebadge{background:var(--live);color:#fff;border-radius:99px;font:700 11px/1 var(--f-body);padding:3px 7px;display:inline-flex;gap:5px;align-items:center}
.tools{display:flex;gap:8px;align-items:center;margin-inline-start:auto}
.sbox{position:relative}
.sbox input{width:210px;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 12px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:14px;transition:.15s}
.sbox input:focus{background:#fff;color:#102018;width:260px;outline:0}
.sbox input::placeholder{color:#b9d3c5}.sbox input:focus::placeholder{color:#7a8c83}
.lang{display:flex;background:rgba(0,0,0,.22);border-radius:9px;padding:2px}
.lang a{padding:4px 9px;border-radius:7px;color:var(--on-pitch);font:600 12px/1.6 var(--f-body);text-transform:uppercase}
.lang a.on{background:var(--lime);color:#17301f}
.iconbtn{background:rgba(0,0,0,.22);border:0;color:var(--on-pitch);width:34px;height:34px;border-radius:9px;cursor:pointer;display:grid;place-items:center}
.iconbtn:hover{background:rgba(255,255,255,.14)}
.sugg{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:340px;max-width:92vw;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.3);overflow:hidden;z-index:50;max-height:70vh;overflow-y:auto}
.sugg a{display:flex;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--line)}
.sugg a:hover{background:var(--soft)}.sugg img{width:28px;height:28px;object-fit:contain;flex:none}
.sugg small{display:block;color:var(--muted);font-size:12px}
.sugg .sh{padding:7px 14px;font-size:12px;font-weight:700;color:var(--muted);background:var(--soft);letter-spacing:.04em}
.sugg .s0{padding:16px;color:var(--muted);text-align:center}.sugg .sall{justify-content:center;color:var(--brand);font-weight:700}

main{padding:22px 0 56px;min-height:62vh}
h1{font-size:26px;font-weight:700;margin-bottom:16px}h2{font-size:18px}

/* ---------- cards ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow)}
.card>h2,.card-h{padding:13px 16px;border-bottom:1px solid var(--line);font:600 15px/1.4 var(--f-display);display:flex;align-items:center;gap:8px;justify-content:space-between}
.card-h a{font:600 13px var(--f-body);color:var(--brand)}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.grid.even{grid-template-columns:1fr 1fr}
.sec-title{display:flex;align-items:center;gap:10px;margin:0 0 12px}.sec-title h1{margin:0}
.pill{display:inline-flex;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--line);border-radius:99px;padding:3px 11px;font-size:13px;font-weight:600;color:var(--muted)}
.pill.live{background:var(--live);border-color:var(--live);color:#fff}
.pill b{color:var(--ink)}.pill.live b{color:#fff}

/* ---------- match rows ---------- */
.lg-head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--soft);font:600 14px var(--f-display);border-bottom:1px solid var(--line)}
.lg-head img{width:22px;height:22px;object-fit:contain}.lg-head small{color:var(--muted);font:500 12.5px var(--f-body)}
.m{display:grid;grid-template-columns:58px minmax(0,1fr) 78px minmax(0,1fr);align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--line);transition:background .12s}
.card>.m:first-child,.lg-head+.m{border-top:0}
.m:hover{background:var(--soft)}
.m .when{font-size:12px;color:var(--muted);text-align:center;line-height:1.35}
.m .t{display:flex;align-items:center;gap:9px;min-width:0;font-weight:500}
.m .t.h{justify-content:flex-end;text-align:end}
.m .t span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m .t.w span{font-weight:700}
.m img{width:26px;height:26px;object-fit:contain;flex:none}
.logo-s{width:24px;height:24px;object-fit:contain;flex:none}
.sc{display:block;text-align:center;font:700 17px/1 var(--f-display);direction:ltr;background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:7px 0;letter-spacing:.06em}
.sc.nx{font-weight:600;font-size:14px;color:var(--muted);letter-spacing:0;background:transparent;border-style:dashed}
.m.live .sc{background:var(--live);border-color:var(--live);color:#fff}
.m.live .when{color:var(--live);font-weight:700}
.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-inline-end:5px;animation:p 1.3s infinite}
@keyframes p{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}html{scroll-behavior:auto}}

/* ---------- tables ---------- */
.scroll{overflow-x:auto}
table.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th,.tbl td{padding:10px 8px;text-align:center;border-top:1px solid var(--line);white-space:nowrap}
.tbl th{font:600 12px var(--f-body);color:var(--muted);border-top:0;background:var(--soft);position:sticky;top:0}
.tbl td.tm,.tbl th.tm{text-align:start}.tbl td.tm a{display:flex;gap:9px;align-items:center;font-weight:600}
.tbl tbody tr:hover{background:var(--soft)}
.tbl .pts{font:700 15px var(--f-display)}
.tbl td:first-child{width:38px;padding-inline:4px}
.rk{display:grid;place-items:center;width:26px;height:26px;margin:auto;border-radius:8px;font-weight:700;font-size:13px}
.z-cl .rk{background:var(--win);color:#fff}.z-el .rk{background:#2f7bd8;color:#fff}.z-ecl .rk{background:#8d5bd0;color:#fff}.z-rel .rk{background:var(--loss);color:#fff}.z-po .rk{background:#e1a321;color:#2a1f00}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:11px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.legend i{display:inline-block;width:11px;height:11px;border-radius:4px;margin-inline-end:6px;vertical-align:-1px}
.z-cl.k{background:var(--win)}.z-el.k{background:#2f7bd8}.z-ecl.k{background:#8d5bd0}.z-rel.k{background:var(--loss)}.z-po.k{background:#e1a321}
.form{display:inline-flex;gap:3px;direction:ltr}.form i{width:18px;height:18px;border-radius:5px;font:700 10px/18px var(--f-body);color:#fff;text-align:center;font-style:normal}
.form .W{background:var(--win)}.form .D{background:var(--draw)}.form .L{background:var(--loss)}

/* ---------- league / team heroes, tabs ---------- */
.hero{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:20px;border-radius:16px;color:#fff;
  background:linear-gradient(135deg,var(--pitch) 0%,var(--pitch-2) 100%);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset-inline-end:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:2px solid rgba(214,244,107,.25);box-shadow:0 0 0 28px rgba(214,244,107,.05)}
.hero img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:14px;padding:8px;flex:none;position:relative;z-index:1}
.hero h1{margin:0;color:#fff;font-size:26px}.hero p{margin:4px 0 0;color:#bcd6c8;position:relative;z-index:1}.hero>div{position:relative;z-index:1;min-width:0}
.hero a{color:var(--lime)}
.tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs a{padding:8px 18px;font-weight:600;color:var(--muted);white-space:nowrap;border-radius:99px;border:1px solid var(--line);background:var(--card)}
.tabs a.on{background:var(--pitch);color:var(--lime);border-color:var(--pitch)}

.leagues{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:14px}
.lcard{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:var(--card);transition:.12s}
.lcard:hover{border-color:var(--brand);transform:translateY(-1px)}
.lcard img{width:38px;height:38px;object-fit:contain;background:#fff;border-radius:8px;padding:3px;flex:none}
.lcard b{font-weight:600;line-height:1.3;display:block}.lcard small{display:block;color:var(--muted);font-size:12.5px}
.lcard>div{min-width:0}

/* ---------- filters ---------- */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.chips a{border:1px solid var(--line);background:var(--card);padding:6px 14px;border-radius:99px;font-size:13.5px;font-weight:600}
.chips a.on{background:var(--pitch);color:var(--lime);border-color:var(--pitch)}
.lfilter{margin-bottom:14px}
.lfilter input,.lfilter select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;margin-bottom:10px}
.rg h2{margin:20px 0 10px}

/* date strip */
.days{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;padding:2px;scrollbar-width:none}
.days::-webkit-scrollbar{display:none}
.days a{flex:1 0 64px;text-align:center;padding:9px 6px;border-radius:12px;border:1px solid var(--line);background:var(--card);line-height:1.25}
.days a small{display:block;color:var(--muted);font-size:12px}.days a b{font:700 18px var(--f-display)}
.days a.on{background:var(--pitch);color:#fff;border-color:var(--pitch)}.days a.on small{color:var(--lime)}
.days a.td:not(.on){border-color:var(--brand)}
.dayhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.dayhead h1{margin:0;font-size:22px}

.empty{padding:34px 16px;text-align:center;color:var(--muted)}

/* ---------- match page ---------- */
.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:26px 16px;text-align:center;background:linear-gradient(180deg,var(--soft),transparent)}
.scoreboard img{width:76px;height:76px;object-fit:contain}.scoreboard .tn{font:600 17px var(--f-display);margin-top:8px}
.scoreboard .big{font:800 44px/1 var(--f-display);direction:ltr;letter-spacing:.04em}
.scoreboard small{color:var(--muted);display:block;margin-top:6px}
.scoreboard .st{display:inline-block;margin-top:8px;background:var(--soft);border:1px solid var(--line);border-radius:99px;padding:2px 12px;font-size:13px;font-weight:600}
.scoreboard.live .st{background:var(--live);border-color:var(--live);color:#fff}
.info{display:flex;flex-wrap:wrap;gap:6px 22px;padding:12px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}
.ev{display:grid;grid-template-columns:1fr 54px 1fr;align-items:center;padding:8px 16px;border-top:1px solid var(--line);font-size:14px}
.ev .min{text-align:center;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.ev .a{text-align:end}.ev small{color:var(--muted)}
.bar{display:grid;grid-template-columns:48px 1fr 48px;gap:10px;align-items:center;padding:8px 16px;border-top:1px solid var(--line);font-size:13px}
.bar .n{text-align:center;color:var(--muted);grid-column:1/-1;font-size:12.5px}.bar b{text-align:center;font-variant-numeric:tabular-nums}
.bar .tr{height:7px;background:var(--line);border-radius:4px;display:flex;overflow:hidden;direction:ltr;gap:2px}.bar .tr i{background:var(--brand)}.bar .tr i+i{background:#e1a321}

/* team / player */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;padding:14px}
.pc{text-align:center;border:1px solid var(--line);border-radius:12px;padding:14px 8px 12px;background:var(--card);position:relative;transition:.12s}
.pc:hover{border-color:var(--brand);transform:translateY(-1px)}
.pc img{width:68px;height:68px;border-radius:50%;object-fit:cover;background:var(--soft);display:block;margin:0 auto 8px}
.pc b{display:block;font-weight:600;font-size:13.5px;line-height:1.35}.pc small{color:var(--muted)}
.pc .no{position:absolute;inset-inline-start:8px;top:6px;font:700 13px var(--f-display);color:var(--muted)}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line)}.kv div{background:var(--card);padding:11px 16px;font-weight:600}.kv small{display:block;color:var(--muted);font-size:12px;font-weight:500}
.sec{padding:14px 16px 0;font:600 13px var(--f-display);color:var(--muted);letter-spacing:.03em}
.pager{display:flex;gap:6px;justify-content:center;margin-top:12px;flex-wrap:wrap}.pager a,.pager span{padding:7px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-weight:600}
.pager .on{background:var(--pitch);color:var(--lime);border-color:var(--pitch)}

/* ---------- footer, bottom nav ---------- */
footer{background:var(--pitch);color:#a9c4b6;padding:28px 0;font-size:13px;margin-top:20px}
footer .wrap{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;align-items:flex-start}
footer a{color:#d9eadf}footer a:hover{color:var(--lime)}footer .logo{margin-bottom:8px}
footer nav{display:flex;gap:16px;flex-wrap:wrap}
.bottomnav{display:none}

@media (max-width:900px){
  .grid,.grid.even{grid-template-columns:1fr}
  nav.main{display:none}
  header.top .wrap{flex-wrap:wrap;padding-block:10px;gap:10px}
  .tools{flex:1;margin:0;min-width:0}.sbox{flex:1}.sbox input,.sbox input:focus{width:100%}
  .logo{order:-1}
  .bottomnav{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:40;background:var(--card);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 20px rgba(0,0,0,.08)}
  .bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;font-size:11.5px;font-weight:600;color:var(--muted);border-radius:10px;position:relative}
  .bottomnav a.on{color:var(--brand)}
  .bottomnav .livebadge{position:absolute;top:0;inset-inline-start:calc(50% + 6px);padding:2px 5px;font-size:10px}
  body{padding-bottom:70px}
}
@media (max-width:560px){
  main{padding-top:16px}h1{font-size:22px}
  .m{grid-template-columns:44px minmax(0,1fr) 62px minmax(0,1fr);padding:10px 10px;gap:6px}
  .m .t{font-size:13px;gap:6px}.m img{width:22px;height:22px}.sc{font-size:15px;padding:6px 0}
  .hero{padding:16px;gap:12px}.hero img{width:56px;height:56px}.hero h1{font-size:21px}
  .scoreboard img{width:56px;height:56px}.scoreboard .big{font-size:34px}.scoreboard .tn{font-size:14px}
  .ev{grid-template-columns:1fr 44px 1fr;padding:8px 10px}
  .tbl th,.tbl td{padding:9px 5px}.lang a{padding:4px 7px}
}
