/* ═══ FutbolData — matchday broadcast ═══════════════════════════════
   Noc na stadionie: granat, zielen murawy, bursztynowa tablica wynikow.
   Saira Condensed (wersaliki: druzyny, ligi, naglowki) + Saira (interfejs). */
:root{
  --ground:#07101d; --card:#0d1a2d; --card2:#112240; --line:#1c2f4b; --line2:#15263d;
  --ink:#f4f8fc; --ink2:#b9c7d8; --ink3:#7f93ab;
  --pitch:#22c47e; --pitch-d:#18a167; --pitch-glow:rgba(34,196,126,.35); --pitch-soft:rgba(34,196,126,.12);
  --sky:#4da3ff; --slate:#8b98a9; --amber:#ffc24a; --amber-soft:rgba(255,194,74,.14);
  --hit:#22c47e; --miss:#ff5d5d;
  --disp:"Saira Condensed","Arial Narrow",system-ui,sans-serif;
  --ui:"Saira",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:10px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
/* stadion widoczny na calej wysokosci: zdjecie przypiete do okna, lekka winieta po bokach i u gory;
   czytelnosc zapewniaja nieprzezroczyste karty, nie zaciemnienie calego tla */
body{margin:0;color:var(--ink);font:15px/1.5 var(--ui);font-variant-numeric:tabular-nums;
  background:
    radial-gradient(120% 90% at 50% 40%,rgba(7,16,29,.05) 0,rgba(7,16,29,.55) 100%),
    linear-gradient(180deg,rgba(7,16,29,.35) 0,rgba(7,16,29,.15) 30%,rgba(7,16,29,.45) 100%),
    url('/data/stadium_bg.png') center top/cover no-repeat,
    var(--ground);
  background-attachment:fixed,fixed,fixed,scroll}
@media (max-width:900px){body{background-attachment:scroll,scroll,scroll,scroll;background-size:auto,auto,auto 110vh,auto}}
.main>h1,.main>.lead,.grid>div>h1,.grid>div>.lead{text-shadow:0 2px 12px rgba(0,0,0,.65)}
.lead{color:#dce6f1}
.bc ol{color:#c5d2e0}
h2{text-shadow:0 2px 10px rgba(0,0,0,.6)}
a{color:inherit}
img{max-width:100%}
:focus-visible{outline:2px solid var(--pitch);outline-offset:2px}
.wrap{max-width:1240px;margin:0 auto;padding:0 18px}
.main{padding-top:22px;padding-bottom:48px;min-height:60vh}
h1,h2,h3{font-family:var(--disp);letter-spacing:.01em;text-wrap:balance}
h1{font-size:clamp(28px,4vw,44px);line-height:1.02;font-weight:800;text-transform:uppercase;margin:4px 0 8px}
h2{font-size:24px;line-height:1.1;font-weight:700;text-transform:uppercase;margin:34px 0 12px;display:flex;align-items:center;gap:10px}
h2:before{content:"";width:18px;height:4px;background:var(--pitch);transform:skewX(-20deg);flex:0 0 auto}
h3{font-size:19px;font-weight:700;margin:20px 0 8px}
.lead{color:var(--ink2);margin:0 0 16px;max-width:780px}
.note{font-size:13px;color:var(--ink3)}

/* ── naglowek ── */
.sh{position:sticky;top:0;z-index:30;background:rgba(5,11,20,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.sh-in{display:flex;align-items:center;gap:22px;height:62px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;white-space:nowrap}
.logo-t{font-family:var(--disp);font-weight:800;font-size:25px;letter-spacing:.02em;text-transform:uppercase;line-height:1}
.logo-t b{color:var(--pitch)}
.logo-ball{width:30px;height:30px;border-radius:50%;flex:0 0 auto;position:relative;
  background:radial-gradient(circle at 36% 30%,#fff 0 22%,#dfe7ef 55%,#9fb1c4 100%);box-shadow:0 0 0 2px rgba(34,196,126,.5),0 0 18px var(--pitch-glow)}
.logo-ball:after{content:"";position:absolute;inset:9px;background:#0b1626;clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{font-family:var(--disp);font-size:17px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);text-decoration:none;padding:8px 12px;position:relative}
.nav a:hover{color:#fff}
.nav a.on{color:#fff}
.nav a.on:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--pitch);box-shadow:0 0 12px var(--pitch-glow)}
.nav-t,.nav-b{display:none}
.ls{position:relative}
.ls summary{list-style:none;cursor:pointer;font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:.06em;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:5px 10px}
.ls summary::-webkit-details-marker{display:none}
.ls ul{position:absolute;right:0;top:42px;background:var(--card2);list-style:none;margin:0;padding:6px;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.45);min-width:170px}
.ls li a{display:block;padding:7px 10px;border-radius:6px;text-decoration:none;color:var(--ink2)}
.ls li a:hover,.ls li a.on{background:var(--pitch-soft);color:#fff}
@media (max-width:960px){
  .nav-b{display:flex;margin-left:auto;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer}
  .nav-b span,.nav-b span:before,.nav-b span:after{display:block;width:22px;height:2px;background:#fff;position:relative;content:""}
  .nav-b span:before{position:absolute;top:-7px}.nav-b span:after{position:absolute;top:7px}
  .nav{display:none;position:absolute;left:0;right:0;top:62px;background:rgba(5,11,20,.97);flex-direction:column;padding:6px 14px 16px;margin:0;border-bottom:1px solid var(--line)}
  .nav a{padding:12px 4px;font-size:19px}
  .nav a.on:after{left:4px;right:auto;width:28px}
  .nav-t:checked~.nav{display:flex}
}

/* ── okruszki ── */
.bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;font-size:13px;color:var(--ink3)}
.bc li+li:before{content:"/";margin-right:6px;color:var(--line)}
.bc a{text-decoration:none}.bc a:hover{color:#fff}

/* ── uklad ── */
.grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.grid>*{min-width:0}
@media (max-width:1080px){.grid{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.side .card{padding:14px 16px;margin-bottom:14px}
.side h2{font-size:18px;margin:0 0 10px}
.side h2:before{width:12px}

/* ── Mecz dnia ── */
.motd{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin:8px 0 22px}
@media (max-width:1080px){.motd{grid-template-columns:1fr}}
.motd-main{position:relative;display:block;text-decoration:none;border-radius:14px;overflow:hidden;padding:18px 22px 20px;
  background:
    linear-gradient(180deg,rgba(7,16,29,.25),rgba(7,16,29,.88) 78%),
    repeating-linear-gradient(90deg,rgba(34,196,126,.10) 0 70px,rgba(34,196,126,.04) 70px 140px),
    linear-gradient(160deg,#0f3b2a,#0a1b30 60%);
  border:1px solid rgba(34,196,126,.45);box-shadow:0 0 0 1px rgba(0,0,0,.3),0 20px 50px rgba(0,0,0,.35),inset 0 0 60px rgba(34,196,126,.08)}
.motd-main:before{content:"";position:absolute;left:50%;top:-40px;width:180px;height:180px;margin-left:-90px;border:2px solid rgba(255,255,255,.07);border-radius:50%}
.motd-main:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.05)}
.motd-tag{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;color:var(--ink2)}
.motd-tag .lbl{font-family:var(--disp);font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--ground);background:var(--pitch);padding:2px 12px 2px 10px;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.motd-tag .flag{vertical-align:-2px}
.motd-teams{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px 0 14px}
.motd-team{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-width:0}
.motd-team .tn{font-family:var(--disp);font-weight:800;font-size:clamp(20px,2.6vw,30px);line-height:1;text-transform:uppercase;letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.motd-team .tl{filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}
.board{position:relative;min-width:150px;padding:10px 18px 8px;text-align:center;border-radius:8px;
  background:radial-gradient(circle,rgba(255,194,74,.16) 1px,transparent 1.4px) 0 0/5px 5px,#060b13;
  border:1px solid #2a2a1a;box-shadow:inset 0 0 18px rgba(0,0,0,.8),0 0 24px rgba(255,194,74,.12)}
.board b{display:block;font-family:var(--disp);font-weight:800;font-size:52px;line-height:1;color:var(--amber);letter-spacing:.06em;text-shadow:0 0 14px rgba(255,194,74,.55)}
.board small{display:block;font-family:var(--disp);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#b89245;margin-top:4px}
.motd-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}
.motd-foot .pick{font-size:15px;color:var(--ink2)}
.motd-foot .pick b{color:#fff}
.motd-cta{margin-left:auto;font-family:var(--disp);font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ground);background:var(--pitch);padding:8px 16px;border-radius:6px;box-shadow:0 0 18px var(--pitch-glow)}
.motd-main:hover .motd-cta{background:#3ddc94}
.picks{background:rgba(13,26,45,.9);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.picks h2{margin:2px 0 8px;font-size:18px}
.picks h2:before{width:12px}
.pick-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:9px 0;border-top:1px solid var(--line2);text-decoration:none}
.pick-row:first-of-type{border-top:0}
.pick-row .t{font-size:13px;color:var(--ink3)}
.pick-row .m{min-width:0;font-weight:600;font-size:14px;line-height:1.25}
.pick-row .m span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pick-row .m small{display:block;font-size:12px;color:var(--ink3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pick-row:hover .m span{color:var(--pitch)}

/* ── pasek dni i rynki ── */
.ds{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}
.ds::-webkit-scrollbar{display:none}
.ds a{flex:0 0 auto;min-width:82px;text-align:center;text-decoration:none;background:rgba(13,26,45,.85);border:1px solid var(--line);border-radius:8px;padding:6px 10px;line-height:1.15}
.ds a b{display:block;font-family:var(--disp);font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ds a span{font-size:12px;color:var(--ink3)}
.ds a:hover{border-color:var(--ink3)}
.ds a.on{background:var(--pitch);border-color:var(--pitch);color:var(--ground);box-shadow:0 0 16px var(--pitch-glow)}
.ds a.on span{color:rgba(7,16,29,.75)}
.mt{display:flex;gap:0;overflow-x:auto;margin:4px 0 16px;border-bottom:1px solid var(--line);scrollbar-width:none;background:rgba(7,16,29,.82);border-radius:8px 8px 0 0;padding:0 6px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mt a{color:#9fb1c6}
.mt::-webkit-scrollbar{display:none}
.mt a{flex:0 0 auto;text-decoration:none;font-family:var(--disp);font-size:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);padding:8px 14px;border-bottom:3px solid transparent;margin-bottom:-1px}
.mt a:hover{color:#fff}
.mt a.on{color:#fff;border-bottom-color:var(--pitch)}

/* ── belki lig ── */
.lg{margin:0 0 14px}
details.lg>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:0 14px 0 0;height:44px;
  background:linear-gradient(90deg,rgba(17,34,64,.96),rgba(13,26,45,.9));border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}
details.lg>summary::-webkit-details-marker{display:none}
details.lg>summary:before{content:"";align-self:stretch;width:10px;background:var(--pitch);clip-path:polygon(0 0,100% 0,40% 100%,0 100%)}
details.lg[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}
.lg-n{display:flex;align-items:baseline;gap:8px;min-width:0;line-height:1}
.lg-c{font-family:var(--disp);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);white-space:nowrap}
.lg-l{font-family:var(--disp);font-size:19px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lg-cnt{margin-left:auto;font-family:var(--disp);font-weight:700;font-size:14px;color:var(--ink2);min-width:26px;text-align:center;border:1px solid var(--line);border-radius:4px;padding:1px 6px}
details.lg>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--ink3);border-bottom:2px solid var(--ink3);transform:rotate(45deg);margin:-4px 2px 0 2px;transition:transform .15s}
details.lg[open]>summary:after{transform:rotate(-135deg);margin-top:4px}
details.lg>.lg-b{border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;padding:10px;background:rgba(7,16,29,.55)}
.lg-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:760px){.lg-b{grid-template-columns:1fr}}
.lg-more{grid-column:1/-1;display:block;text-align:center;padding:6px;font-family:var(--disp);font-size:15px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pitch);text-decoration:none}
.lg-more:hover{color:#fff}
.date-h{font-family:var(--disp);font-size:18px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);margin:18px 0 8px}
.more-leagues{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;margin:8px 0 0;padding:0;list-style:none}
.more-leagues a{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(13,26,45,.85);border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:14px}
.more-leagues a:hover{border-color:var(--pitch)}
.more-leagues a span:last-child{margin-left:auto;color:var(--ink3);font-size:12px;white-space:nowrap}
.flag{border-radius:2px;flex:0 0 auto;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.flag-w{display:inline-block;width:20px;height:15px;border-radius:2px;background:radial-gradient(circle at 50% 50%,#9fd3ff 0 25%,#2f6fd6 26%)}
.lg-n .flag,summary .flag{align-self:center}

/* ── karta meczu ── */
.mc{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px 11px;text-decoration:none;position:relative;transition:border-color .15s,transform .15s}
.mc:hover{border-color:rgba(34,196,126,.6);transform:translateY(-1px)}
.mc-top{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink3);min-height:18px}
.mc-time{font-family:var(--disp);font-weight:700;font-size:14px;letter-spacing:.04em;color:#fff;background:#0a1322;border:1px solid var(--line);border-radius:4px;padding:0 6px;line-height:18px}
.mc-fin .mc-time{color:var(--ink3)}
.mc-lg{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-top .vb{margin-left:auto}
.mc-teams{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:8px}
.mc-team{display:flex;align-items:center;gap:8px;min-width:0}
.mc-h{justify-content:flex-end;text-align:right}
.mc-team .tn{font-weight:700;font-size:14px;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}
.mc-sc{text-align:center;line-height:1}
.mc-sc b{display:block;font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:.06em;color:var(--amber)}
.mc-sc small{display:block;font-family:var(--disp);font-size:10px;letter-spacing:.16em;color:var(--ink3);text-transform:uppercase;margin-top:2px}
.mc-fin .mc-sc b{color:#fff}
.mc-sc .vs{font-family:var(--disp);font-weight:700;font-size:16px;color:var(--ink3)}
.tl{flex:0 0 auto;object-fit:contain}
.tl-i{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--disp);font-size:12px;font-weight:700;color:#fff;background:hsl(var(--h) 40% 34%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.15)}
.tri{display:flex;height:18px;border-radius:4px;overflow:hidden;gap:2px;background:var(--line2)}
.tri i{display:flex;align-items:center;justify-content:center;width:var(--w);min-width:22px;font-style:normal;font-family:var(--disp);font-size:12px;font-weight:700;color:#07101d;white-space:nowrap}
.tri .t1{background:var(--pitch)}.tri .tx{background:var(--slate)}.tri .t2{background:var(--sky)}
.tri i.dim{opacity:.55}
.mc-foot{display:flex;align-items:center;gap:8px;min-height:26px}
.tip{display:inline-flex;align-items:stretch;border-radius:5px;overflow:hidden;font-family:var(--disp);font-weight:800;line-height:1;flex:0 0 auto}
.tip em{font-style:normal;font-size:11px;letter-spacing:.1em;background:#0a1322;color:var(--ink3);padding:6px 6px 5px}
.tip span{font-size:15px;padding:5px 9px;color:#07101d;background:var(--pitch);min-width:28px;text-align:center}
.tip.t-x span{background:var(--slate)}.tip.t-2 span{background:var(--sky)}
.tip.t-m span{background:#e6edf5}
.pl{font-size:13px;color:var(--ink2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp{font-family:var(--disp);font-weight:700;font-size:16px;color:#fff}
.odds{margin-left:auto;display:flex;gap:3px;flex:0 0 auto}
.odds span{font-size:12px;color:var(--ink3);background:#0a1322;border:1px solid var(--line);border-radius:4px;padding:1px 5px;line-height:18px;white-space:nowrap}
.odds span b{font-weight:600;color:var(--ink2)}
.odds span.on{border-color:var(--amber);background:var(--amber-soft)}
.odds span.on b{color:var(--amber)}
.hm{width:18px;height:18px;border-radius:50%;flex:0 0 auto;position:relative;display:inline-block}
.hm-y{background:var(--hit)}.hm-n{background:var(--miss)}
.hm-y:after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid #07101d;border-width:0 2px 2px 0;transform:rotate(45deg)}
.hm-n:before,.hm-n:after{content:"";position:absolute;left:8px;top:4px;width:2px;height:10px;background:#07101d;transform:rotate(45deg)}
.hm-n:after{transform:rotate(-45deg)}
.mc-hit{border-color:rgba(34,196,126,.45)}
.mc-miss{opacity:.82}
.wait{font-size:13px;color:var(--ink3)}
.vb{font-family:var(--disp);font-size:12px;font-weight:800;letter-spacing:.08em;color:#07101d;background:var(--amber);border-radius:3px;padding:0 5px;line-height:16px}
.vbline{font-size:12px;color:var(--amber)}

/* ── strona meczu ── */
.mh{position:relative;overflow:hidden;padding:20px 22px 22px;border-radius:14px;margin-bottom:16px;
  background:linear-gradient(180deg,rgba(7,16,29,.35),rgba(7,16,29,.92)),repeating-linear-gradient(90deg,rgba(34,196,126,.09) 0 80px,rgba(34,196,126,.035) 80px 160px),linear-gradient(160deg,#0f3b2a,#0a1b30 65%);
  border:1px solid rgba(34,196,126,.35)}
.mh-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--ink2);align-items:center;position:relative}
.mh-meta a{color:#fff}
.mh h1{position:relative;margin-top:10px}
.mh-teams{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:16px 0 10px;text-align:center}
.mh-team{display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--disp);font-weight:800;font-size:clamp(18px,2.4vw,26px);text-transform:uppercase;text-decoration:none;line-height:1.05}
.mh-team .tl-i{font-size:24px}
.mh-mid{min-width:150px}
.verdict{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:16px;position:relative}
.vbox{background:rgba(7,16,29,.7);border:1px solid var(--line);border-radius:8px;padding:9px 12px}
.vbox span{display:block;font-family:var(--disp);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.vbox b{font-family:var(--disp);font-size:21px;font-weight:700}
.vbox.main-pick{border-color:var(--pitch);background:rgba(34,196,126,.12)}
.probs{margin:16px 0 0;position:relative}
.prow{display:grid;grid-template-columns:minmax(90px,170px) 1fr 48px;gap:10px;align-items:center;margin:7px 0;font-size:14px}
.pbar{height:10px;background:var(--line2);border-radius:5px;overflow:hidden}
.pbar i{display:block;height:100%;width:var(--w);background:var(--pitch)}
.pbar.b2 i{background:var(--sky)}.pbar.bx i{background:var(--slate)}
.prow b{text-align:right;font-family:var(--disp);font-size:17px}
.sec{padding:16px 18px;margin-bottom:16px}
.sec h2{margin-top:0}
.analysis p{margin:0 0 10px;color:var(--ink2)}
.analysis ul{padding-left:20px;margin:0 0 10px;color:var(--ink2)}
.analysis h3{color:#fff}
.res-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--disp);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:14px;border-radius:4px;padding:1px 10px}
.res-badge.y{background:var(--pitch);color:#07101d}.res-badge.n{background:var(--miss);color:#07101d}
table.t{width:100%;border-collapse:collapse;font-size:14px}
table.t th,table.t td{padding:9px 10px;border-top:1px solid var(--line2);text-align:left}
table.t th{font-family:var(--disp);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);border-top:0}
table.t td.n,table.t th.n{text-align:right}
table.t a{color:#fff}
.tbl{overflow-x:auto}

/* ── statystyki / tablice ── */
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:10px 0 14px}
.kpi{background:radial-gradient(circle,rgba(255,194,74,.08) 1px,transparent 1.4px) 0 0/5px 5px,#08101c;border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.kpi span{display:block;font-family:var(--disp);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.kpi b{display:block;font-family:var(--disp);font-size:36px;font-weight:800;line-height:1.1;color:var(--amber);text-shadow:0 0 12px rgba(255,194,74,.35)}
.kpi small{display:block;color:var(--ink2);font-size:12px}
.bars{display:flex;align-items:flex-end;gap:4px;height:130px;padding:8px 0}
.bars i{flex:1;background:var(--pitch);border-radius:3px 3px 0 0;min-height:3px;height:var(--h)}
.bars i.low{background:var(--slate)}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}
.side-list{list-style:none;margin:0;padding:0}
.side-list li{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line2);font-size:14px}
.side-list li:first-child{border-top:0}
.side-list a{text-decoration:none;display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.side-list a:hover{color:var(--pitch)}
.side-list .tn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-list .r{margin-left:auto;font-family:var(--disp);font-weight:700;color:var(--amber)}
.side .kpi{background:none;border:0;padding:0}
.side a{color:var(--ink2)}
.empty{padding:28px;text-align:center;color:var(--ink2)}
.btn{display:inline-block;font-family:var(--disp);font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--pitch);color:#07101d;text-decoration:none;padding:9px 18px;border-radius:6px}
.coupon{border:1px solid var(--amber);border-radius:12px;padding:14px 18px;margin-bottom:18px;background:linear-gradient(180deg,rgba(255,194,74,.08),rgba(13,26,45,.9))}
.coupon h2{margin:0 0 10px}
.coupon h2:before{background:var(--amber)}
.coupon ol{margin:0;padding-left:20px}
.coupon li{margin:8px 0;color:var(--ink2)}
.coupon li a{color:#fff}
.coupon .tot{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:14px}
.coupon .tot b{font-family:var(--disp);font-size:22px;color:var(--amber)}

/* ── SEO / FAQ ── */
.seo{background:rgba(13,26,45,.8);border:1px solid var(--line);border-radius:12px;padding:6px 22px 14px;margin-top:28px;color:var(--ink2)}
.seo h2{color:#fff;font-size:21px}
.seo a{color:var(--pitch)}
.faq{margin-top:18px}
.faq details{background:rgba(13,26,45,.8);border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:0 16px}
.faq summary{cursor:pointer;font-weight:600;padding:12px 0}
.faq p{margin:0 0 12px;color:var(--ink2)}

/* ── stopka ── */
.sf{background:#050b14;border-top:1px solid var(--line);color:var(--ink3);margin-top:36px;font-size:14px}
.sf-in{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;padding-top:30px;padding-bottom:20px}
.sf h2{font-size:16px;color:#fff;margin:4px 0 10px}
.sf h2:before{width:10px;height:3px}
.sf ul{list-style:none;margin:0;padding:0}.sf li{margin:5px 0}
.sf a{text-decoration:none}.sf a:hover{color:#fff}
.sf .logo-t{font-size:22px}
.sf-legal{border-top:1px solid var(--line2);padding-top:12px;padding-bottom:24px;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sf-legal p{margin:0}
@media (max-width:760px){.sf-in{grid-template-columns:1fr 1fr}.sf-col:first-child{grid-column:1/-1}}
@media (max-width:520px){
  .mc-teams{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}
  .odds span:not(.on){display:none}
  .board b{font-size:40px}.board{min-width:112px;padding:8px 10px 6px}
  .motd-main{padding:14px 14px 16px}
  .motd-cta{margin-left:0;width:100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){.mc{transition:none}.mc:hover{transform:none}}
.motd-team .tl-i{font-size:34px}
@media (max-width:520px){.motd-team .tl{width:58px;height:58px}.motd-team .tl-i{font-size:24px}}
.pk{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border-radius:4px;font-family:var(--disp);font-weight:800;font-size:14px;color:#07101d;background:var(--pitch);flex:0 0 auto}
.pk-x{background:var(--slate)}.pk-2{background:var(--sky)}
/* sidebar przyklejony przy przewijaniu (desktop) */
@media (min-width:1081px){
  .side{position:sticky;top:78px;max-height:calc(100vh - 92px);overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}
  .side::-webkit-scrollbar{display:none}
}
/* pasek 1/X/2: podpis nie moze byc uciety przy malych wartosciach */
.tri i{min-width:34px;padding:0 3px;overflow:hidden}
.motd .tri i{min-width:64px}
@media (max-width:520px){.motd .tri i{min-width:52px;font-size:12px!important}}
