
/* Layout: klasyczny portal na osi symetrii. Pas najważniejszych newsów (2 | duży | 2), pod nim 3 kolumny o równych bokach (mecze | lista newsów | mecz dnia), rząd tekstów i stopka na środku. Większa typografia, mniej ramek. */
:root{
  color-scheme:light;
  --frame:#15171b; --paper:#ffffff; --soft:#f4f5f7; --line:#e4e6ea;
  --ink:#16191e; --text:#2b3038; --muted:#69707b; --bar:#1d2025; --bar-ink:#f5f6f8; --bar-muted:#a3aab5;
  --red:#e8283c; --red-dark:#b81f30; --win:#18864a; --ct:#3a6fc4; --t:#e39a1b;
  --display:"Saira Condensed","Arial Narrow",Impact,sans-serif;
  --body:"Figtree","Segoe UI",Verdana,sans-serif;
  --wide:"Michroma","Eurostile",sans-serif; --tech:"Chakra Petch","Arial Narrow",sans-serif;
  --pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.07'%3E%3Ccircle cx='45' cy='45' r='30' stroke-width='3'/%3E%3Ccircle cx='45' cy='45' r='21' stroke-width='1.5'/%3E%3Ccircle cx='45' cy='45' r='9' stroke-width='3' stroke-dasharray='9 5' stroke-dashoffset='11.5'/%3E%3Cpath d='M45 31v7M45 52v7M31 45h7M52 45h7' stroke-width='2.5'/%3E%3Ccircle cx='135' cy='135' r='30' stroke-width='3'/%3E%3Ccircle cx='135' cy='135' r='21' stroke-width='1.5'/%3E%3Ccircle cx='135' cy='135' r='9' stroke-width='3' stroke-dasharray='9 5' stroke-dashoffset='11.5'/%3E%3Cpath d='M135 121v7M135 142v7M121 135h7M142 135h7' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E");
}
body.frame-light{
  --frame:#e6e8ec;
  --pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cg fill='none' stroke='%23000000' stroke-opacity='.06'%3E%3Ccircle cx='45' cy='45' r='30' stroke-width='3'/%3E%3Ccircle cx='45' cy='45' r='21' stroke-width='1.5'/%3E%3Ccircle cx='45' cy='45' r='9' stroke-width='3' stroke-dasharray='9 5' stroke-dashoffset='11.5'/%3E%3Cpath d='M45 31v7M45 52v7M31 45h7M52 45h7' stroke-width='2.5'/%3E%3Ccircle cx='135' cy='135' r='30' stroke-width='3'/%3E%3Ccircle cx='135' cy='135' r='21' stroke-width='1.5'/%3E%3Ccircle cx='135' cy='135' r='9' stroke-width='3' stroke-dasharray='9 5' stroke-dashoffset='11.5'/%3E%3Cpath d='M135 121v7M135 142v7M121 135h7M142 135h7' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E");
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--frame) var(--pattern);color:var(--text);font:400 16px/1.6 var(--body)}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}
button,input{font:inherit;color:inherit}
ul,ol{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,p{margin:0}
.num{font-variant-numeric:tabular-nums}
.site{max-width:1280px;margin-inline:auto;background:var(--paper);box-shadow:0 0 0 1px rgba(0,0,0,.25),0 20px 60px rgba(0,0,0,.35)}
.pad{padding-inline:24px}

/* pasek makiety */

/* górny pasek */
.util{background:var(--bar);color:var(--bar-muted);font-size:13px;border-bottom:1px solid #2b2f36}
.util .pad{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;padding-block:7px}
.util a{color:var(--bar-ink)}
.util a:hover{color:var(--t)}
.util nav{display:flex;gap:16px;flex-wrap:wrap}

/* baner */
.banner{position:relative;overflow:hidden;color:var(--bar-ink);
  background:radial-gradient(60% 130% at 50% 0%,#3a2328 0%,transparent 62%),
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.04) 31px 32px),
    repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,.04) 31px 32px),#1d2025;
  background-position:center top}
.banner .pad{position:relative;display:grid;justify-items:center;text-align:center;padding-block:28px 26px}
.brand{display:grid;justify-items:center;gap:14px}
.brand svg{width:136px;height:136px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55));transition:transform .3s ease}
.brand:hover svg{transform:rotate(-8deg) scale(1.03)}
.word{display:block;font:400 clamp(20px,3.4vw,36px)/1 var(--wide);letter-spacing:.08em;padding-left:.08em;text-transform:uppercase}
.dom{display:block;font:600 clamp(13px,1.6vw,16px)/1 var(--tech);letter-spacing:.42em;padding-left:.42em;color:var(--red);margin-top:10px}
.dom span{color:var(--bar-muted)}
.tagline{display:block;font:600 12.5px/1 var(--tech);letter-spacing:.32em;padding-left:.32em;text-transform:uppercase;color:var(--bar-muted);margin-top:12px}
.search{display:flex;margin-top:20px;width:min(520px,100%);background:var(--paper);border-radius:6px;overflow:hidden}
.search input{flex:1;min-width:0;border:0;padding:11px 14px;outline-offset:-2px;font-size:15px}
.search button{border:0;background:var(--red);color:#fff;font-weight:700;padding-inline:20px;cursor:pointer}
.hud{position:absolute;top:96px;height:2px}
.hud.l{left:0;right:calc(50% + 96px);background:linear-gradient(90deg,transparent,rgba(255,255,255,.3))}
.hud.r{right:0;left:calc(50% + 96px);background:linear-gradient(270deg,transparent,rgba(255,255,255,.3))}
.hud i{position:absolute;top:-4px;width:2px;height:10px;background:rgba(255,255,255,.3)}
.site-m{position:absolute;top:-16px;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font:700 16px/34px var(--tech);text-align:center;box-shadow:0 0 0 5px rgba(232,40,60,.18)}
.hud.l .site-m{left:30%}
.hud.r .site-m{right:30%}

/* menu główne */
.mainnav{background:var(--bar);border-top:1px solid #33373f;position:sticky;top:env(safe-area-inset-top,0px);z-index:10;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.navin{position:relative}
.navlist{display:flex;flex-wrap:wrap;justify-content:center}
.it{position:relative}
.tl{position:relative;display:flex;align-items:center;gap:6px;height:48px;padding:2px 14px 0;border:0;background:transparent;cursor:pointer;white-space:nowrap;
  color:var(--bar-ink);font:700 17px/1 var(--display);text-transform:uppercase;letter-spacing:.05em;transition:background-color .15s,color .15s}
.tl::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--red);transform:scaleX(0);transition:transform .2s ease}
.tl:hover,.it.open>.tl{background:#2b2f36;color:#fff}
.tl:hover::after,.it.open>.tl::after,.tl[aria-current]::after{transform:scaleX(1)}
.tl.pl{color:#ff9aa4}
.chev{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:transform .2s}
.it.open .chev{transform:rotate(180deg)}
.cnt{font:800 10px/1 var(--body);letter-spacing:.04em;background:var(--red);color:#fff;border-radius:3px;padding:3px 5px}
.burger{display:none}
.dd{position:absolute;top:100%;left:0;z-index:15;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}
.it.r .dd{left:auto;right:0}
.it.open>.dd{opacity:1;visibility:visible;transform:none;transition:opacity .16s ease,transform .16s ease,visibility 0s}
.dd-in{width:580px;max-width:calc(100vw - 32px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:var(--paper);color:var(--ink);border-top:3px solid var(--red);border-radius:0 0 10px 10px;box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.06)}
.dd-links{padding:8px}
.dd-links a{display:grid;gap:1px;padding:9px 30px 9px 12px;border-radius:6px;position:relative;transition:background-color .12s}
.dd-links a::after{content:"›";position:absolute;right:12px;top:50%;transform:translate(-4px,-50%);opacity:0;color:var(--red);font-weight:700;font-size:18px;transition:opacity .15s,transform .15s}
.dd-links a:hover,.dd-links a:focus-visible{background:var(--soft)}
.dd-links a:hover::after{opacity:1;transform:translate(0,-50%)}
.dd-links b{font-weight:700;font-size:15px;color:var(--ink)}
.dd-links a:hover b{color:var(--red)}
.dd-links span{font-size:13px;color:var(--muted)}
.dd-feat{background:var(--soft);border-radius:0 0 10px 0;padding:16px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.dd-h{font:700 13px/1 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.dd-top{counter-reset:t;display:grid;gap:8px}
.dd-top li{counter-increment:t;display:flex;gap:8px;font-weight:600}
.dd-top li::before{content:counter(t);font:800 18px/1 var(--display);color:var(--red);flex:none;width:14px}
.dd-top a:hover{color:var(--red)}
.dd-m{display:grid;gap:6px}
.dd-m li{display:grid;grid-template-columns:36px 1fr auto 1fr;gap:6px;align-items:center;background:var(--paper);border-radius:5px;padding:7px 8px;font-size:13px}
.dd-m li>span:nth-child(4){text-align:right}
.dd-m .live::before{display:none}
.dd-m .t{color:var(--muted);font-weight:600}
.dd-more{font-weight:700;color:var(--red-dark);font-size:13.5px}
.dd-rk{display:grid;gap:6px}
.dd-rk li{display:flex;align-items:center;gap:8px;background:var(--paper);border-radius:5px;padding:7px 8px;font-weight:600}
.dd-rk b{font:800 17px/1 var(--display);color:var(--red);width:14px}
.dd-rk em{margin-left:auto;font-style:normal;color:var(--muted);font-weight:500;font-size:13px}
.dd-ev{display:grid;gap:8px}
.dd-ev li{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.dd-ev b{color:var(--ink);font-size:14px}
.dd-ev .d{flex:none;width:42px;text-align:center;background:var(--paper);border-radius:5px;padding:4px 0;font:800 18px/1 var(--display);color:var(--ink)}
.dd-ev small{display:block;font:700 10px/1.3 var(--body);text-transform:uppercase;color:var(--muted)}
.dd-art{display:grid;gap:6px;font-weight:700;color:var(--ink)}
.dd-art .img{aspect-ratio:16/9}

/* pasek meczów */
.ticker{background:var(--soft);border-bottom:1px solid var(--line)}
.ticker ul{display:flex;justify-content:safe center;gap:10px;overflow-x:auto;padding-block:10px;scrollbar-width:thin}
.ticker li{flex:none;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:14px;display:flex;gap:8px;align-items:center;white-space:nowrap;color:var(--ink)}
.ticker b{font:700 17px/1 var(--display)}
.ticker .when{color:var(--muted);font-size:13px}
.live{color:var(--red);font-weight:800;font-size:11px;letter-spacing:.08em;display:inline-flex;gap:5px;align-items:center}
.live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.2}}

/* flagi */
.fl{display:inline-block;flex:none;width:18px;height:12px;border-radius:2px;vertical-align:-1px;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.fl.pl{background:linear-gradient(#fff 50%,#dc143c 50%)}
.fl.de{background:linear-gradient(#000 33.3%,#d00 33.3% 66.6%,#ffce00 66.6%)}
.fl.fr{background:linear-gradient(90deg,#0055a4 33.3%,#fff 33.3% 66.6%,#ef4135 66.6%)}
.fl.ua{background:linear-gradient(#0057b7 50%,#ffd700 50%)}
.fl.dk{background:linear-gradient(90deg,transparent 5.5px,#fff 5.5px 7.5px,transparent 7.5px),linear-gradient(transparent 5px,#fff 5px 7px,transparent 7px),#c8102e}
.fl.br{background:radial-gradient(circle,#002776 2px,#ffdf00 2.5px 4.5px,#009c3b 5px)}
.fl.sa{background:#006c35}

/* zastępcze zdjęcia */
.img{display:block;width:100%;max-width:100%;aspect-ratio:16/9;border-radius:8px;position:relative;overflow:hidden;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.10'%3E%3Ccircle cx='60' cy='60' r='26' stroke-width='3'/%3E%3Ccircle cx='60' cy='60' r='18' stroke-width='1.5'/%3E%3Cpath d='M60 44v8M60 68v8M44 60h8M68 60h8' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E") center/90px no-repeat,var(--tint)}
.img.c1{--tint:radial-gradient(80% 100% at 30% 20%,#5a2630,transparent 65%),linear-gradient(135deg,#262a31,#15171b)}
.img.c2{--tint:radial-gradient(80% 100% at 70% 20%,#25406e,transparent 65%),linear-gradient(135deg,#262a31,#15171b)}
.img.c3{--tint:radial-gradient(80% 100% at 30% 80%,#6b4a14,transparent 65%),linear-gradient(135deg,#262a31,#15171b)}
.img.c4{--tint:radial-gradient(80% 100% at 70% 80%,#3d434d,transparent 65%),linear-gradient(135deg,#262a31,#15171b)}
.img .badge{position:absolute;left:12px;bottom:12px;font:700 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--red);padding:5px 8px 4px;border-radius:4px}

.cat{font:700 12px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--red)}
.meta{font-size:13.5px;color:var(--muted)}
.meta b{color:var(--text);font-weight:600}

/* nagłówek sekcji: linie po obu stronach */
.sh{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.sh::before,.sh::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--line))}
.sh::after{background:linear-gradient(270deg,transparent,var(--line))}
.sh h2{font:800 26px/1 var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);display:flex;align-items:center;gap:10px;white-space:nowrap}
.sh h2::before,.sh h2::after{content:"";width:8px;height:8px;background:var(--red);transform:rotate(45deg)}

/* pas najważniejszych */
.top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:24px;padding-block:32px 8px}
.side{display:grid;gap:24px;align-content:start}
.story{display:grid;gap:10px;align-content:start}
.story h3{font:700 19px/1.3 var(--body);color:var(--ink);text-wrap:balance}
.story:hover h3,.feed a:hover h3,.texts a:hover h3{color:var(--red)}
.story:hover .img,.feed a:hover .img,.texts a:hover .img{filter:brightness(1.15)}
.img{transition:filter .2s}
.lead{display:grid;gap:14px;text-align:center;justify-items:center}
.lead .img{aspect-ratio:16/9}
.lead .img .big{position:absolute;inset:0;display:grid;place-items:center;font:800 clamp(30px,4.6vw,58px)/1 var(--display);color:#fff;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 4px 20px rgba(0,0,0,.4)}
.lead h1{font:800 clamp(28px,3.4vw,42px)/1.08 var(--display);color:var(--ink);text-wrap:balance;max-width:22ch}
.lead:hover h1{color:var(--red)}
.lead p{font-size:17.5px;line-height:1.6;max-width:60ch;color:var(--text)}

/* trzy kolumny */
.body{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;grid-template-areas:"left main right";gap:36px;padding-block:40px 20px}
.colL{grid-area:left}.colM{grid-area:main;min-width:0}.colR{grid-area:right}
.colL,.colR{display:flex;flex-direction:column;gap:24px}

.box{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}
.bh{background:var(--bar);color:var(--bar-ink);font:800 17px/1 var(--display);text-transform:uppercase;letter-spacing:.08em;padding:13px 14px 11px;border-bottom:3px solid var(--red);text-align:center}
.bh small{display:block;font:500 12px/1 var(--body);letter-spacing:0;text-transform:none;color:var(--bar-muted);margin-top:5px}
.tabs{display:flex;justify-content:center;background:var(--bar);border-bottom:3px solid var(--red)}
.tabs button{flex:1;border:0;background:transparent;color:var(--bar-muted);font:800 15px/1 var(--display);text-transform:uppercase;letter-spacing:.07em;padding:13px 8px 11px;cursor:pointer}
.tabs button:hover{color:#fff}
.tabs button[aria-selected="true"]{background:var(--red);color:#fff}

/* mecze w kolumnie */
.ml li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:11px 14px;border-top:1px solid var(--soft);font-size:14.5px;color:var(--ink)}
.ml li:first-child{border-top:0}
.ml .a{display:flex;gap:7px;align-items:center;justify-content:flex-end;text-align:right;font-weight:600;min-width:0;overflow-wrap:anywhere}
.ml .b{display:flex;gap:7px;align-items:center;font-weight:600;min-width:0;overflow-wrap:anywhere}
.ml .s{font:800 19px/1 var(--display);text-align:center;min-width:44px}
.ml .s small{display:block;font:600 11px/1.2 var(--body);color:var(--muted);margin-top:3px}
.ml .s .w{color:var(--win)}
.ml .s.soon{font-size:15px;color:var(--muted)}
.ml .s.lv{color:var(--red)}
.boxf{padding:11px 14px;border-top:1px solid var(--line);text-align:center}
.boxf a{font-weight:700;color:var(--red-dark);font-size:14px}
.boxf a:hover{text-decoration:underline}

.rk li{display:grid;grid-template-columns:24px 18px minmax(0,1fr) auto 30px;gap:9px;align-items:center;padding:10px 14px;border-top:1px solid var(--soft);font-size:15px}
.rk li:first-child{border-top:0}
.rk .p{font:800 18px/1 var(--display);text-align:right;color:var(--muted)}
.rk li:nth-child(-n+3) .p{color:var(--red)}
.rk .n{font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.rk .pt{color:var(--muted);font-size:13px}
.ch{font-size:12px;font-weight:800;text-align:right}
.ch.u{color:var(--win)} .ch.d{color:var(--red)} .ch.s{color:var(--muted)}

.tr li{padding:12px 14px;border-top:1px solid var(--soft);display:grid;gap:2px}
.tr li:first-child{border-top:0}
.tr b{color:var(--ink);font-weight:700;font-size:15px}
.tr span{font-size:13.5px;color:var(--muted)}

/* lista newsów */
.feed{display:grid;gap:0}
.feed>li{border-top:1px solid var(--line)}
.feed>li:first-child{border-top:0}
.feed a{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;padding-block:22px;align-items:start}
.feed>li:first-child a{padding-top:0}
.feed .txt{display:grid;gap:8px;min-width:0}
.feed h3{font:700 22px/1.25 var(--body);color:var(--ink);text-wrap:balance}
.feed p{font-size:16px;color:var(--text)}
.feed .meta{display:flex;flex-wrap:wrap;gap:4px 14px}
.feed .cm{color:var(--red-dark);font-weight:700}

/* blok wyników w liście */
.results{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-block:6px 22px}
.results .rh{display:grid;justify-items:center;gap:6px;text-align:center;padding:16px 16px 14px;background:var(--soft);border-bottom:1px solid var(--line)}
.results .rh h3{font:800 22px/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.rt{overflow-x:auto}
table.mt{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.mt td{padding:12px 14px;border-top:1px solid var(--soft);white-space:nowrap;color:var(--ink)}
.mt tr:first-child td{border-top:0}
.mt .tm{display:flex;gap:8px;align-items:center;font-weight:700}
.mt .r .tm{justify-content:flex-end}
.mt .sc{font:800 22px/1 var(--display);text-align:center;width:90px}
.mt .sc .w{color:var(--win)} .mt .sc .l{color:var(--red)}
.mt .maps{font-size:12.5px;color:var(--muted);display:block;font-family:var(--body);font-weight:500;margin-top:4px}
.mt .t{color:var(--muted);font-size:13.5px;width:90px}
.mt .bo{color:var(--muted);font-size:13px;text-align:right;width:60px}

.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;font-size:15px;margin-top:10px}
.pager a,.pager span{min-width:38px;text-align:center;padding:7px 10px;border-radius:6px;border:1px solid var(--line);color:var(--ink)}
.pager a:hover{border-color:var(--ink)}
.pager .on{background:var(--bar);color:#fff;border-color:var(--bar);font-weight:700}
.pager .gap{border:0;color:var(--muted)}

/* panel prawy */
.md{padding:18px 16px;display:grid;gap:14px}
.vs2{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;text-align:center;font-weight:700;font-size:15px;color:var(--ink)}
.badge2{width:56px;height:56px;margin:0 auto 6px;border-radius:12px;background:var(--soft);border:1px solid var(--line);display:grid;place-items:center;font:800 19px/1 var(--display)}
.vs2 em{font:800 16px/1 var(--display);font-style:normal;color:var(--muted)}
.cd{display:flex;gap:6px;justify-content:center}
.cd div{background:var(--bar);color:#fff;border-radius:6px;width:60px;text-align:center;padding:7px 0 5px}
.cd b{display:block;font:800 28px/1 var(--display)}
.cd small{font-size:11px;color:var(--bar-muted)}
.btn{display:block;width:100%;border:0;border-radius:6px;background:var(--red);color:#fff;font-weight:700;padding:11px 14px;cursor:pointer;text-align:center;font-size:15px}
.btn:hover{background:var(--red-dark)}
.btn.ghost{background:var(--soft);color:var(--ink)}
.btn.ghost:hover{background:var(--line)}
.mr{counter-reset:m}
.mr li{counter-increment:m;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 16px;border-top:1px solid var(--soft)}
.mr li:first-child{border-top:0}
.mr li::before{content:counter(m);font:800 28px/1 var(--display);color:var(--red);text-align:center}
.mr a{font-weight:700;font-size:15px;line-height:1.35;color:var(--ink)}
.mr a:hover{color:var(--red)}
.mr span{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:3px}
.poll{padding:16px;display:grid;gap:10px}
.poll p{font-weight:700;font-size:16px;color:var(--ink);text-align:center}
.poll label{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer;padding:8px 10px;border:1px solid var(--line);border-radius:6px}
.poll label:hover{border-color:var(--ink)}
.poll input{accent-color:var(--red);width:16px;height:16px}
.res li{font-size:14px;display:grid;gap:4px}
.res .row{display:flex;justify-content:space-between;gap:8px;color:var(--ink)}
.res .bar{height:8px;background:var(--soft);border-radius:4px;overflow:hidden}
.res .bar i{display:block;height:100%;background:var(--red)}
.small{font-size:13px;color:var(--muted);text-align:center}
.cta{background:var(--bar);color:var(--bar-ink);border-radius:10px;padding:20px 18px;display:grid;gap:10px;text-align:center}
.cta h3{font:800 20px/1.1 var(--display);text-transform:uppercase;letter-spacing:.05em}
.cta p{font-size:14px;color:var(--bar-muted)}

/* teksty */
.texts-wrap{padding-block:28px 40px;border-top:1px solid var(--line)}
.texts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.texts a{display:grid;gap:10px;align-content:start}
.texts h3{font:700 18px/1.3 var(--body);color:var(--ink);text-wrap:balance}

/* partnerzy */
.partners{padding-block:0 40px}
.slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.slot{border:2px dashed var(--line);border-radius:10px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:13px;min-height:90px;padding:10px}

footer{background:var(--bar);color:var(--bar-muted);font-size:14px}
footer .pad{display:grid;justify-items:center;text-align:center;gap:12px;padding-block:32px}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}
footer a{color:var(--bar-ink)}
footer a:hover{color:var(--t)}
.fmark{width:80px;height:80px}
.fword{font:400 15px/1 var(--wide);letter-spacing:.08em;padding-left:.08em;color:var(--bar-ink)}
.fword span{color:var(--red)}
footer .disc{font-size:12.5px;opacity:.8}
.toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--bar);color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;max-width:calc(100% - 32px);z-index:30;box-shadow:0 8px 24px rgba(0,0,0,.3)}

/* układ 4: nagłówek w jednej linii, logo na środku */
.navin{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"l logo r";align-items:center}
.navlist.l{grid-area:l;justify-content:flex-end}
.navlist.r{grid-area:r;justify-content:flex-start}
.logo-c{grid-area:logo;display:grid;place-items:center;padding:6px 22px}
.logo-c svg{width:70px;height:70px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));transition:transform .3s ease}
.logo-c:hover svg{transform:rotate(-8deg) scale(1.04)}
.navlist{flex-wrap:nowrap}
.navlist .tl{height:82px;padding-inline:11px;font-size:16px}
.logo-c{padding-inline:16px}
.util .pad{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px 16px;padding-block:8px}
.util nav{justify-content:flex-end}
.util .search{margin-top:0;width:min(360px,100%);border-radius:999px}
.util .search input{padding:7px 14px;font-size:14px}
.util .search button{padding-inline:16px;font-size:14px}

/* pas meczów */
.mrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:24px 0}
.mrow .bh{display:flex;flex-direction:column;align-items:center;gap:0}
.mrow .bh .live{font:inherit;color:#fff;letter-spacing:inherit}
.mrow .bh .live::before{width:9px;height:9px}
.ml .s small{white-space:nowrap}
.ml .evn{grid-column:1/-1;text-align:center;font-size:12.5px;color:var(--muted);margin-top:-2px}
.ml li{row-gap:4px}
.mrow .ml li{padding-block:12px}

/* wiersz meczu: symetria względem środka */
.mrow .ml li{display:grid;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);column-gap:10px;row-gap:7px;align-items:center;padding:14px 14px 12px}
.mrow .ml .a,.mrow .ml .b{display:flex;align-items:center;gap:8px;min-width:0;font-weight:700;font-size:15px;color:var(--ink)}
.mrow .ml .a{justify-content:flex-end}
.mrow .ml .b{justify-content:flex-start}
.nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sc{display:grid;grid-template-columns:1fr 12px 1fr;align-items:center;height:36px;border-radius:7px;background:var(--soft);font:800 22px/1 var(--display);color:var(--ink)}
.sc b:first-child{text-align:right}
.sc b:last-child{text-align:left}
.sc i{font-style:normal;text-align:center;color:var(--muted);font-size:18px}
.sc.lv{background:#fdebed;color:var(--red)}
.sc.lv i{color:var(--red)}
.sc .w{color:var(--win)}
.sc .l{color:var(--muted)}
.sc.soon{grid-template-columns:1fr;text-align:center;font-size:19px}
.mrow .ml .evn{grid-column:1/-1;text-align:center;font-size:12.5px;color:var(--muted);margin:0}
.mrow .ml .evn em{font-style:normal;font-weight:700;color:var(--ink)}
.mrow .ml li:has(.sc.lv) .evn em{color:var(--red)}
.sc.soon b{text-align:center!important}
.mrow .ml .go{grid-column:1/-1;justify-self:center;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;line-height:1;padding:7px 14px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:var(--paper);transition:background-color .15s,border-color .15s,color .15s}
.mrow .ml .go:hover{border-color:var(--ink)}
.mrow .ml .go::after{content:"›";font-size:15px;line-height:1}
.mrow .ml .go-lv{background:var(--red);border-color:var(--red);color:#fff}
.mrow .ml .go-lv::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}
.mrow .ml .go-lv:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}
.ticker .lvlink{color:inherit;display:inline-flex;gap:8px;align-items:center}
.ticker .lvlink:hover{color:var(--red)}
.fl.eu{background:radial-gradient(circle,transparent 2.6px,#ffcc00 2.7px 3.4px,transparent 3.6px),#003399}
@media (max-width:1320px) and (min-width:961px){
  .mrow .ml .a,.mrow .ml .b{flex-direction:column;justify-content:center;gap:5px;text-align:center}
  .mrow .ml .a .fl{order:-1}
  .mrow .ml .nm{white-space:normal;overflow:visible;line-height:1.2}
}

/* kompaktowa lista meczów */
.mrow .box{display:flex;flex-direction:column}
.mrow .boxf{margin-top:auto}
.mlist{padding:2px 0 8px}
.grp{display:flex;align-items:center;gap:10px;padding:12px 14px 5px;font:700 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.grp::before,.grp::after{content:"";flex:1;height:1px;background:var(--line)}
.mrw{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:10px;align-items:center;padding:5px 14px;color:var(--ink);transition:background-color .12s}
.mrw:hover{background:var(--soft);color:var(--ink)}
.mrw .a,.mrw .b{display:flex;align-items:center;gap:7px;min-width:0;font-weight:600;font-size:14px}
.mrw .a{justify-content:flex-end}
.mrw:hover .nm{color:var(--red)}
.sc2{display:grid;justify-items:center;align-content:center;gap:2px;height:36px;border-radius:6px;background:var(--soft);transition:background-color .12s}
.mrw:hover .sc2{background:var(--line)}
.sc2 .d{display:grid;grid-template-columns:1fr 9px 1fr;width:100%;font:800 18px/1 var(--display);color:var(--ink)}
.sc2 .d b:first-child{text-align:right}
.sc2 .d b:last-child{text-align:left}
.sc2 .d i{font-style:normal;text-align:center;color:var(--muted);font-size:15px}
.sc2 .d.t{display:block;text-align:center;font-size:17px}
.sc2 .d .w{color:var(--win)}
.sc2 .d .l{color:var(--muted)}
.sc2 small{font:600 9.5px/1 var(--body);color:var(--muted);white-space:nowrap}
.mrw.lv .sc2{background:#fdebed}
.mrw.lv:hover .sc2{background:#fbd5da}
.mrw.lv .sc2 .d,.mrw.lv .sc2 .d i,.mrw.lv .sc2 small{color:var(--red)}
@media (max-width:1180px) and (min-width:961px){.mrw{padding-inline:10px;gap:7px}.mrw .a,.mrw .b{font-size:13px;gap:5px}}

/* boks meczów: skróty drużyn + barwy drużyn */
.mbox .dsel{display:flex;justify-content:center;border-bottom:1px solid var(--line)}
.mbox .dsel button{border:0;background:none;padding:10px 11px 8px;font-weight:700;font-size:13.5px;color:var(--muted);border-bottom:3px solid transparent;cursor:pointer}
.mbox .dsel button:hover{color:var(--ink)}
.mbox .dsel button[aria-pressed="true"]{color:var(--ink);border-color:var(--red)}
.mbox .lvinfo{display:flex;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:700;font-size:13.5px;color:var(--red);border-bottom:1px solid var(--line)}
.mbox .lvinfo::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.4s infinite}
.mx{padding:8px 0}
.mx a{display:grid;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);gap:6px;padding:3px 12px;color:var(--ink)}
.mx .h{display:flex;align-items:center;justify-content:space-between;gap:8px;height:44px;padding-inline:9px;background:var(--soft);border-radius:7px;min-width:0;transition:background-color .12s}
.mx .h.a{border-left:5px solid var(--ca)}
.mx .h.b{border-right:5px solid var(--cb)}
.mx a:hover .h{background:var(--line)}
.mx .code{font:800 18px/1 var(--display);letter-spacing:.05em}
.mx a:hover .code{color:var(--red)}
.cr2{flex:none;width:28px;height:28px;border-radius:50%;background:var(--c);color:#fff;font:800 9.5px/28px var(--display);text-align:center;letter-spacing:.02em}
.mx .h{gap:8px}
.mx .tn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;font:700 17px/1.1 var(--display);letter-spacing:.01em;color:var(--ink)}
.mx .h.a .tn{text-align:right}
.mx .h.b .tn{text-align:left}
.mx .tn.two{white-space:normal;overflow:visible;line-height:1.05}
.mx a:hover .tn{color:var(--red)}
.tlogo{flex:none;width:30px;height:30px;display:grid;place-items:center}
.tlogo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.tlogo .ini{width:30px;height:30px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font:800 9.5px/1 var(--display);letter-spacing:.02em}
.mx .mid{height:44px;border-radius:7px;background:var(--bar);color:#fff;display:grid;place-items:center;align-content:center;gap:3px}
.mx .mid b{font:800 18px/1 var(--display)}
.mx .mid small{font:600 9px/1 var(--body);color:var(--bar-muted);white-space:nowrap}
.mx .mid .w{color:#fff}
.mx .mid .l{color:#7d8592}
.mx .lv .mid{background:var(--red)}
.mx .lv .mid small{color:#ffd6db}
.mx .empty{text-align:center;color:var(--muted);font-size:14px;padding:20px}

/* news otwierający listę */
.lead2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}
.lead2 .txt{display:grid;gap:10px;min-width:0}
.lead2 h3{font:800 clamp(24px,2.4vw,31px)/1.08 var(--display);color:var(--ink);text-wrap:balance}
.lead2:hover h3{color:var(--red)}
.lead2:hover .img{filter:brightness(1.15)}
.lead2 .img .big{position:absolute;inset:0;display:grid;place-items:center;font:800 clamp(22px,2.6vw,34px)/1 var(--display);color:#fff;text-transform:uppercase;text-shadow:0 4px 20px rgba(0,0,0,.4);text-align:center}
.lead2 p{font-size:15.5px}
.lead2 .cm{color:var(--red-dark);font-weight:700}
.colM .feed>li:first-child a{padding-top:22px}

@media (max-width:1180px){
  .mrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .navlist .tl{font-size:14.5px;padding-inline:8px}
  .navlist .cnt{display:none}
  .logo-c{padding-inline:10px}
}
@media (max-width:960px){
  .navin{grid-template-columns:minmax(0,1fr);grid-template-areas:"logo" "burger" "l" "r"}
  .burger{grid-area:burger;border-top:1px solid #33373f!important}
  .navlist.l,.navlist.r{justify-content:flex-start;flex-wrap:nowrap}
  .navlist .tl{height:48px}
  .logo-c{padding:10px}
  .logo-c svg{width:64px;height:64px}
  .mrow{grid-template-columns:minmax(0,1fr)}
  .mainnav{position:relative}
}
@media (max-width:700px){
  .util .pad{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
  .util nav{justify-content:center}
  .util .search{width:100%}
  .lead2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:1180px){
  .body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"main main" "left right";gap:32px 24px}
  .feed a{grid-template-columns:220px minmax(0,1fr)}
}
@media (max-width:960px){
  .burger{display:flex;align-items:center;justify-content:center;width:100%;gap:10px;height:48px;border:0;background:transparent;color:#fff;cursor:pointer;font:800 18px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;padding:0}
  .bars{display:grid;gap:4px;width:20px}
  .bars i{display:block;height:2px;background:currentColor;border-radius:1px;transition:transform .2s,opacity .2s}
  .burger[aria-expanded="true"] .bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .burger[aria-expanded="true"] .bars i:nth-child(2){opacity:0}
  .burger[aria-expanded="true"] .bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .navlist{display:none;flex-direction:column;flex-wrap:nowrap;padding-bottom:10px;max-height:calc(100vh - 120px);overflow-y:auto}
  .mainnav.nav-open .navlist{display:flex}
  .it{border-top:1px solid #33373f}
  .tl{width:100%;justify-content:flex-start;height:48px;padding-inline:4px}
  .tl::after{display:none}
  .tl .chev{margin-left:auto;width:14px;height:14px}
  .dd,.it.open>.dd{position:static;opacity:1;visibility:visible;transform:none;transition:none;display:none}
  .it.open>.dd{display:block;padding-bottom:10px}
  .dd-in{width:auto;max-width:none;grid-template-columns:minmax(0,1fr);border-radius:8px}
  .dd-feat{border-radius:0 0 8px 8px}
  .top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"lead lead" "l r"}
  .lead{grid-area:lead}.side.l{grid-area:l}.side.r{grid-area:r}
  .texts,.slots{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .pad{padding-inline:16px}
  .hud{display:none}
  .brand svg{width:110px;height:110px}
  .util .pad{justify-content:center;text-align:center}
  .body{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "left" "right"}
  .feed a{grid-template-columns:minmax(0,1fr);gap:12px}
  .feed h3{font-size:20px}
}
@media (max-width:520px){
  .top{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "l" "r"}
  .texts{grid-template-columns:minmax(0,1fr)}
  .sh h2{font-size:21px}
}
@media (prefers-reduced-motion:reduce){.live::before{animation:none}.brand svg,.img{transition:none}}
/* duże logo jak herb, wystające spod menu */
.logo-c{align-self:start;position:relative;z-index:12;padding:8px 14px 0;margin-bottom:-76px}
.logo-c svg{width:150px;height:150px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));transition:width .25s ease,height .25s ease,transform .3s ease}
.mainnav.compact .logo-c{margin-bottom:0;padding-top:6px}
.mainnav.compact .logo-c svg{width:76px;height:76px}
.ticker ul{padding-block:18px}
.ticker .gap{flex:none;width:184px;border:0!important;background:none!important;padding:0!important}
@media (max-width:1180px) and (min-width:961px){.logo-c{margin-bottom:-50px}.logo-c svg{width:124px;height:124px}.ticker .gap{width:150px}.ticker li:nth-child(2),.ticker li:nth-child(5){display:none}}
@media (max-width:960px){
  .logo-c,.mainnav.compact .logo-c{margin-bottom:0;padding:10px}
  .logo-c svg,.mainnav.compact .logo-c svg{width:110px;height:110px}
  .ticker .gap{display:none}
}
@media (prefers-reduced-motion:reduce){.logo-c svg{transition:none}}
/* partnerzy i sponsorzy wokół logo */
.sp-in{display:grid;grid-template-columns:minmax(0,1fr) 184px minmax(0,1fr);align-items:center;padding-block:16px}
.sp{display:flex;align-items:center;gap:10px;min-width:0}
.sp.l{justify-content:flex-end}
.sp.r{justify-content:flex-start}
.sp-lab{font:700 10.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg)}
.sp.r .sp-lab{transform:none}
.spo{display:flex;align-items:center;gap:8px;height:42px;padding-inline:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);filter:grayscale(1);opacity:.85;transition:filter .2s,opacity .2s,border-color .2s,box-shadow .2s}
.spo:hover{filter:none;opacity:1;border-color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,.08);color:var(--ink)}
.spo .mk{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--red),#7d1420);flex:none}
.spo .tx{display:grid;gap:2px;line-height:1}
.spo b{font:800 15px/1 var(--display);letter-spacing:.08em;color:var(--ink)}
.spo small{font-size:10px;font-weight:600;white-space:nowrap}
.spo.main{height:50px;padding-inline:16px;border-width:2px}
.spo.main .mk{width:28px;height:28px}
.spo.main b{font-size:18px}
@media (max-width:1320px) and (min-width:961px){.spo.outer{display:none}}
@media (max-width:1180px) and (min-width:961px){.sp-in{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)}.spo small{display:none}}
@media (max-width:960px){
  .sp-in{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:12px}
  .sp-gap{display:none}
  .sp,.sp.l,.sp.r{justify-content:center;flex-wrap:wrap}
  .sp-lab,.sp.r .sp-lab{writing-mode:horizontal-tb;transform:none;flex-basis:100%;text-align:center}
  .spo.outer{display:none}
}
/* brak partnerów: pasek zostaje jako miejsce pod logo, z hasłem po obu stronach */
.sp-txt{display:none;font:700 12px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.spons.empty .spo,.spons.empty .sp-lab{display:none}
.spons.empty .sp-txt{display:block}
.spons.empty .sp-in{padding-block:30px}
@media (max-width:1180px){.sp-txt{letter-spacing:.14em;font-size:11px}}
@media (max-width:960px){.spons.empty{display:none}}
