/* ==========================================================================
   UKS Olimp Grodków – main.css
   ========================================================================== */
:root{
	--red:#e0201b; --red-d:#a9100e; --red-l:#ff4a3d;
	--yel:#ffd400; --yel-d:#e8b800;
	--ink:#0c0c0e; --ink-2:#16161a; --ink-3:#212127; --ink-4:#2e2e36;
	--paper:#f5f3ee; --paper-2:#ebe8e0; --white:#fff;
	--text:#17171b; --muted:#6d6d75; --line:#e1ddd3;
	--ff-d:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
	--ff-b:'Barlow',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--r:14px; --r-lg:22px;
	--sh:0 10px 30px -12px rgba(12,12,14,.25);
	--sh-lg:0 30px 60px -20px rgba(12,12,14,.45);
	--topbar-h:38px; --head-h:84px;
	--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--ff-b);font-size:17px;line-height:1.6;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
h1,h2,h3,h4{margin:0;font-family:var(--ff-d);font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.005em}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--yel);outline-offset:3px;border-radius:4px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:999;background:var(--yel);color:var(--ink);padding:10px 16px;font-weight:700;border-radius:8px;transition:top .2s}
.skip:focus{top:12px}
.wrap{width:min(1240px,100% - 40px);margin-inline:auto}
.wrap--narrow{width:min(860px,100% - 40px)}
.muted{color:var(--muted)}
.ico{flex:none}

/* ---------- Typografia pomocnicza ---------- */
.eyebrow{font-family:var(--ff-d);font-weight:700;font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0 0 .5em;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:34px;height:3px;background:currentColor;transform:skewX(-30deg)}
.eyebrow--y{color:var(--yel)}
.sec__title{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:900}
.sec__title em{font-style:normal;color:var(--red)}
.link-arrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-d);font-weight:700;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:3px solid var(--red);padding-bottom:3px;transition:gap .25s var(--ease)}
.link-arrow:hover{gap:16px}
.sec--dark .link-arrow{border-color:var(--yel)}

/* ---------- Przyciski ---------- */
.btn{--bg:var(--red);--fg:#fff;display:inline-flex;align-items:center;gap:12px;padding:16px 28px;background:var(--bg);color:var(--fg);font-family:var(--ff-d);font-weight:800;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:2px solid var(--bg);border-radius:6px;transform:skewX(-8deg);transition:transform .25s var(--ease),background .2s,color .2s,box-shadow .25s,border-color .2s}
.btn>*{transform:skewX(8deg)}
.btn:hover{transform:skewX(-8deg) translateY(-3px);box-shadow:0 14px 28px -10px rgba(224,32,27,.65)}
.btn--primary:hover{--bg:var(--red-l)}
.btn--ghost{--bg:transparent;--fg:currentColor;border-color:currentColor}
.btn--ghost:hover{--bg:currentColor;box-shadow:none}
.btn--ghost:hover>*{color:var(--ink)}
.btn--yellow{--bg:var(--yel);--fg:var(--ink)}
.btn--yellow:hover{box-shadow:0 14px 28px -10px rgba(255,212,0,.6)}
.btn--block{display:flex;justify-content:center;width:100%;margin-top:22px}

/* ---------- Pasek górny ---------- */
.topbar{background:var(--ink);color:#d9d9de;font-size:.86rem;height:var(--topbar-h);display:flex;align-items:center;position:relative;z-index:60}
.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:16px}
.topbar a{text-decoration:none}
.topbar__tax strong{color:var(--yel);font-weight:700}
.topbar__tax span{opacity:.7}
.topbar__links{display:flex;align-items:center;gap:20px}
.topbar__links a:hover{color:var(--yel)}
.topbar .soc{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink-3);transition:background .2s,color .2s}
.topbar .soc:hover{background:var(--red);color:#fff}

/* ---------- Nagłówek ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(12,12,14,.94);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);color:#fff;border-bottom:3px solid var(--red);transition:background .3s,box-shadow .3s}
.site-header__in{display:flex;align-items:center;justify-content:space-between;height:var(--head-h);gap:24px}
body.has-hero .site-header{position:absolute;left:0;right:0;top:var(--topbar-h);background:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,0));backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}
body.has-hero.is-stuck .site-header{position:fixed;top:0;background:rgba(12,12,14,.94);backdrop-filter:blur(14px);border-bottom-color:var(--red);box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;flex:none}
.brand img{width:62px;height:62px;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.9);transition:transform .4s var(--ease)}
.brand:hover img{transform:rotate(-8deg) scale(1.06)}
.brand__txt{display:flex;flex-direction:column;line-height:1}
.brand__txt b{font-family:var(--ff-d);font-weight:900;font-size:2rem;letter-spacing:.04em;text-transform:uppercase}
.brand__txt small{font-family:var(--ff-d);font-weight:600;font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;color:var(--yel);margin-top:3px}
.brand--lg img{width:84px;height:84px}

.nav__list{display:flex;align-items:center;gap:2px}
.nav__list>li{position:relative}
.nav__list a{display:flex;align-items:center;gap:7px;padding:12px 15px;color:#fff;text-decoration:none;font-family:var(--ff-d);font-weight:700;font-size:1.18rem;letter-spacing:.1em;text-transform:uppercase;position:relative;transition:color .2s}
.nav__list>li>a::after{content:"";position:absolute;left:15px;right:15px;bottom:4px;height:3px;background:var(--yel);transform:scaleX(0) skewX(-30deg);transform-origin:left;transition:transform .3s var(--ease)}
.nav__list>li:hover>a::after,.nav__list>li.current-menu-item>a::after,.nav__list>li.current-menu-ancestor>a::after,.nav__list>li.current_page_item>a::after{transform:scaleX(1) skewX(-30deg)}
.nav__list>li:hover>a{color:var(--yel)}
.caret{transition:transform .25s}
.nav__list>li:hover .caret{transform:rotate(180deg)}
.nav__list .sub-menu{position:absolute;left:0;top:100%;min-width:260px;background:var(--ink-2);border-top:3px solid var(--red);border-radius:0 0 12px 12px;padding:8px 0;box-shadow:var(--sh-lg);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s var(--ease),visibility .25s}
.nav__list li:hover>.sub-menu,.nav__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.nav__list .sub-menu a{font-size:1.1rem;padding:11px 22px;letter-spacing:.06em}
.nav__list .sub-menu a:hover{background:var(--ink-3);color:var(--yel);padding-left:28px}
.burger{display:none;width:48px;height:48px;border:0;background:var(--red);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{display:block;width:24px;height:3px;background:#fff;border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:clamp(680px,92svh,960px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--ink);isolation:isolate}
.hero__bg{position:absolute;inset:0;background-size:cover;background-position:50% 32%;z-index:-3;animation:kb 28s ease-in-out infinite alternate;will-change:transform}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
.hero__shade{position:absolute;inset:0;z-index:-2;background:
	linear-gradient(180deg,rgba(12,12,14,.55) 0%,rgba(12,12,14,.15) 30%,rgba(12,12,14,.55) 62%,rgba(12,12,14,.97) 100%),
	linear-gradient(90deg,rgba(12,12,14,.85) 0%,rgba(12,12,14,.2) 60%,rgba(12,12,14,0) 100%)}
.hero__stripes{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero__stripes i{position:absolute;bottom:-20%;height:150%;transform:skewX(-24deg)}
.hero__stripes i:nth-child(1){left:-9%;width:120px;background:var(--red);opacity:.92}
.hero__stripes i:nth-child(2){left:-2%;width:46px;background:var(--yel);opacity:.95}
.hero__stripes i:nth-child(3){right:-6%;width:130px;background:var(--red);opacity:.85}
.hero__in{padding:calc(var(--head-h) + 110px) 0 190px;position:relative}
.hero__title{font-size:clamp(4rem,13vw,11.5rem);font-weight:900;line-height:.86;letter-spacing:-.005em;margin-bottom:.22em;text-shadow:0 8px 40px rgba(0,0,0,.45)}
.hero__title span{display:block;color:var(--yel)}
.hero__lead{max-width:600px;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5;color:#ececf0;margin-bottom:1.8em}
.hero__cta{display:flex;flex-wrap:wrap;gap:16px}
.hero__scroll{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:28px;height:46px;border:2px solid rgba(255,255,255,.7);border-radius:20px;display:none}
.hero__scroll span{position:absolute;left:50%;top:8px;width:4px;height:9px;background:#fff;border-radius:2px;transform:translateX(-50%);animation:scr 1.8s infinite}
@keyframes scr{0%{opacity:1;transform:translate(-50%,0)}80%{opacity:0;transform:translate(-50%,16px)}100%{opacity:0}}
@media (min-width:1000px){.hero__scroll{display:block}}

/* ---------- Match center ---------- */
.mc{position:relative;z-index:5;margin-top:-120px;padding-bottom:20px}
.mc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mcard{background:#fff;border-radius:var(--r-lg);padding:22px 24px 18px;box-shadow:var(--sh-lg);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;border-top:5px solid var(--ink)}
.mcard--next{background:var(--ink);color:#fff;border-top-color:var(--yel)}
.mcard--win{border-top-color:#1faa4b}.mcard--loss{border-top-color:var(--red)}
.mcard::after{content:"";position:absolute;right:-40px;top:-30px;width:120px;height:240px;background:var(--red);opacity:.07;transform:skewX(-24deg);pointer-events:none}
.mcard--next::after{opacity:.35;width:60px;right:-10px}
.mcard__head{display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-d);font-weight:700;font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.mcard__label{color:var(--red)}.mcard--next .mcard__label{color:var(--yel)}
.mcard__round{color:var(--muted);font-size:.95rem}.mcard--next .mcard__round{color:#9a9aa5}
.mcard__teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;flex:1}
.mteam{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0}
.mteam__name{font-family:var(--ff-d);font-weight:800;font-size:1.25rem;line-height:1.05;text-transform:uppercase}
.mcard__mid{display:flex;flex-direction:column;align-items:center;gap:8px}
.vs{font-family:var(--ff-d);font-weight:900;font-size:2.2rem;color:var(--red)}
.mcard--next .vs{color:var(--yel)}
.score{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-d);font-weight:900;font-size:3rem;line-height:1}
.score i{font-style:normal;color:var(--red)}
.badge{font-family:var(--ff-d);font-weight:800;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:99px;background:var(--ink);color:#fff}
.badge--win{background:#1faa4b}.badge--loss{background:var(--red)}.badge--draw{background:var(--yel);color:var(--ink)}
.crest{object-fit:contain;width:44px;height:44px;flex:none}
.crest--sm{width:30px;height:30px}.crest--lg{width:84px;height:84px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.crest--xl{width:140px;height:140px}
.crest--empty{display:inline-block;border-radius:50%;background:var(--ink-4)}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 6px}
.countdown div{background:rgba(255,255,255,.08);border-radius:10px;text-align:center;padding:10px 4px}
.countdown b{display:block;font-family:var(--ff-d);font-weight:900;font-size:2.2rem;line-height:1;color:var(--yel);font-variant-numeric:tabular-nums}
.countdown small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#b4b4bd}
.countdown--center{max-width:420px;margin:26px auto}
.countdown--center div{background:var(--ink)}
.mcard__foot{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}
.mcard--next .mcard__foot{border-color:rgba(255,255,255,.14);color:#b9b9c2}
.mcard__foot span{display:inline-flex;align-items:center;gap:7px}
.mcard__foot .ico{color:var(--red)}

/* ---------- Sekcje ---------- */
.sec{padding:clamp(64px,9vw,120px) 0;position:relative}
.sec--dark{background:var(--ink);color:#fff}
.sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,52px)}
.sec__foot{margin-top:42px;text-align:center}

/* Aktualności */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ncard{background:#fff;border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh);transition:transform .35s var(--ease),box-shadow .35s}
.ncard:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.ncard__img{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--ink-3);position:relative}
.ncard__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.ncard:hover .ncard__img img{transform:scale(1.06)}
.ncard__ph{display:grid;place-items:center;height:100%;color:var(--ink-4);background:linear-gradient(135deg,var(--ink-2),var(--ink-3))}
.ncard__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.ncard__meta{display:flex;align-items:center;gap:12px;font-size:.86rem;color:var(--muted);margin-bottom:10px}
.tag{font-family:var(--ff-d);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;background:var(--red);color:#fff;padding:3px 10px;border-radius:4px}
.ncard__title{font-size:1.75rem;line-height:1.02;margin-bottom:12px}
.ncard__title a{text-decoration:none}
.ncard__title a:hover{color:var(--red)}
.ncard__ex{color:#4b4b53;font-size:1rem}
.more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-d);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);text-decoration:none;font-size:1.05rem}
.more:hover{gap:14px}.more{transition:gap .25s var(--ease)}
.news-grid .ncard--big{grid-row:span 1}
@media (min-width:1001px){
	.news-grid{grid-template-columns:repeat(3,1fr)}
	.ncard--big .ncard__img{aspect-ratio:4/5}
	.ncard--big .ncard__title{font-size:1.75rem}
	.news-grid--all{grid-template-columns:repeat(3,1fr)}
	.news-grid--all .ncard--big{grid-column:auto;flex-direction:column}
	.news-grid--all .ncard--big .ncard__img{aspect-ratio:4/5}
	.news-grid--all .ncard--big .ncard__body{padding:22px 24px 26px}
}
.pager ul{display:flex;gap:8px;justify-content:center;margin-top:48px}
.pager a,.pager span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:8px;background:#fff;text-decoration:none;font-weight:600;box-shadow:var(--sh)}
.pager .current{background:var(--red);color:#fff}

/* Tabela */
.sec--table{overflow:hidden}
.sec__bgball{position:absolute;right:-180px;top:-120px;width:640px;height:640px;border-radius:50%;border:80px solid rgba(255,255,255,.025);pointer-events:none}
.table-wrap__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:34px;align-items:start}
.ltable{background:var(--ink-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 60px -30px #000;border:1px solid var(--ink-4)}
.ltable table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ltable thead th{font-family:var(--ff-d);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;color:#a7a7b2;text-align:center;padding:15px 8px;background:#0f0f12}
.ltable th.c-team,.ltable td.c-team{text-align:left}
.ltable tbody td{padding:9px 8px;text-align:center;border-top:1px solid var(--ink-3);color:#e9e9ee;font-size:1rem}
.ltable tbody tr{transition:background .2s}
.ltable tbody tr:hover{background:var(--ink-3)}
.c-pos{width:54px}.c-pos span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ink-3);font-family:var(--ff-d);font-weight:800;font-size:1.1rem}
.ltable tr:nth-child(-n+3) .c-pos span{background:var(--ink-4)}
.c-team a{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600}
.c-team a:hover span{color:var(--yel)}
.c-pts b{font-family:var(--ff-d);font-weight:900;font-size:1.45rem;color:#fff}
.is-ours{background:linear-gradient(90deg,var(--red-d),var(--red))!important;position:relative}
.is-ours td{border-color:transparent!important;color:#fff!important;font-weight:700}
.is-ours .c-pos span{background:var(--yel)!important;color:var(--ink)}
.is-ours .c-pts b{color:var(--yel)}
.ltable--compact tbody td{padding:7px 8px}
.upcoming{background:var(--ink-2);border:1px solid var(--ink-4);border-radius:var(--r-lg);padding:26px}
.upcoming__h{font-size:1.8rem;margin-bottom:18px;color:var(--yel)}
.legend{font-size:.9rem;color:var(--muted);margin-top:22px}
.sec--dark .legend{color:#9a9aa6}
.legend a{color:var(--red);font-weight:600}.sec--dark .legend a{color:var(--yel)}

/* Wiersz terminarza */
.frow{display:grid;grid-template-columns:62px minmax(0,1fr) 78px minmax(0,1fr);grid-template-areas:"when home score away" "when round round place";align-items:center;gap:4px 14px;padding:14px 16px;border-radius:12px;text-decoration:none;color:inherit;background:var(--ink-3);border-left:4px solid var(--ink-4);transition:transform .25s var(--ease),background .2s}
.frow:hover{transform:translateX(4px);background:var(--ink-4)}
.frow--win{border-left-color:#1faa4b}.frow--loss{border-left-color:var(--red)}.frow--draw{border-left-color:var(--yel)}
.frow__when{grid-area:when;display:flex;flex-direction:column;line-height:1.1}
.frow__when b{font-family:var(--ff-d);font-size:1.5rem;font-weight:800;color:var(--yel)}
.frow__when small{font-size:.8rem;color:#a4a4af}
.frow__round{grid-area:round;font-size:.78rem;color:#8e8e99;letter-spacing:.08em;text-transform:uppercase;display:none}
.frow__place{grid-area:place;font-size:.78rem;color:#8e8e99;text-transform:uppercase;letter-spacing:.1em;display:none}
.frow__team{display:flex;align-items:center;gap:9px;min-width:0;font-weight:600;font-size:.95rem;line-height:1.15}
.frow__team span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.frow__team--h{grid-area:home;justify-content:flex-end;text-align:right}
.frow__team--a{grid-area:away}
.frow__score{grid-area:score;text-align:center;font-family:var(--ff-d);font-weight:900;font-size:1.6rem;display:flex;justify-content:center;gap:3px}
.frow__score i{font-style:normal;color:var(--red-l)}.frow__score em{font-style:normal;color:#6e6e78}
.upcoming__list{display:grid;gap:10px}
.upcoming .frow{grid-template-columns:54px 1fr 64px 1fr}
.upcoming .frow__team{flex-direction:column;text-align:center;gap:3px;font-size:.78rem}
.upcoming .frow__team--h,.upcoming .frow__team--a{justify-content:center;text-align:center}
.upcoming .frow__team--h{flex-direction:column-reverse}

/* Strona terminarza (jasna) */
.round{margin-bottom:34px}
.round__h{font-size:1.8rem;margin-bottom:14px;display:flex;align-items:center;gap:14px}
.round__h::after{content:"";flex:1;height:2px;background:var(--line)}
.round__list{display:grid;gap:10px}
.sec:not(.sec--dark) .frow{background:#fff;box-shadow:var(--sh);border-left-color:var(--line)}
.sec:not(.sec--dark) .frow:hover{background:#fff;box-shadow:var(--sh-lg)}
.sec:not(.sec--dark) .frow--win{border-left-color:#1faa4b}.sec:not(.sec--dark) .frow--loss{border-left-color:var(--red)}
.sec:not(.sec--dark) .frow__when b{color:var(--red)}
.sec:not(.sec--dark) .frow__when small,.sec:not(.sec--dark) .frow__round,.sec:not(.sec--dark) .frow__place{color:var(--muted)}
.sec:not(.sec--dark) .frow__score i{color:var(--red)}
.round .frow{grid-template-columns:76px minmax(0,1fr) 110px minmax(0,1fr) 80px;grid-template-areas:'when home score away place';padding:14px 22px}
.round .frow__round,.round .frow__place{display:block}
.round .frow__round{display:none}
.round .frow__place{grid-area:place;text-align:right}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.chip{border:2px solid var(--ink);background:transparent;padding:9px 20px;border-radius:99px;font-family:var(--ff-d);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:1.05rem;transition:all .2s}
.chip:hover{background:var(--paper-2)}
.chip.is-on{background:var(--ink);color:#fff}
.frow-wrap[hidden],.round[hidden]{display:none}

/* O klubie */
.sec--about{background:#fff;overflow:hidden}
.sec--about::before{content:"";position:absolute;right:-120px;top:0;bottom:0;width:380px;background:var(--paper);transform:skewX(-14deg)}
.about{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center;position:relative}
.about__txt p{font-size:1.15rem;color:#3b3b42}
.about__motto{border-left:5px solid var(--yel);padding:4px 0 4px 20px;font-style:italic;font-size:1.2rem!important;color:var(--text)!important;margin:1.4em 0 1.8em}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stats li{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:28px 24px;position:relative;overflow:hidden;transition:transform .3s var(--ease)}
.stats li:hover{transform:translateY(-6px) rotate(-.6deg)}
.stats li::after{content:"";position:absolute;right:-18px;top:-10px;bottom:-10px;width:44px;background:var(--red);transform:skewX(-24deg);opacity:.9}
.stats li:nth-child(even)::after{background:var(--yel)}
.stats b{display:block;font-family:var(--ff-d);font-weight:900;font-size:clamp(2.8rem,5vw,4.2rem);line-height:.95;color:var(--yel)}
.stats span{display:block;margin-top:8px;font-size:.95rem;color:#c6c6cf;max-width:80%}

/* Kadra – slider */
.sec--squad{background:var(--ink);color:#fff;padding-bottom:clamp(64px,8vw,100px);overflow:hidden}
.sec--squad::before{content:"";position:absolute;left:-80px;top:0;bottom:0;width:240px;background:var(--red);transform:skewX(-14deg);opacity:.14}
.sec--squad>*{position:relative}
.slider-ctl{display:flex;gap:10px}
button.ctl{width:56px;height:56px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;display:grid;place-items:center;transition:all .2s}
button.ctl:hover{background:var(--yel);border-color:var(--yel);color:var(--ink)}
.slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px max(20px,calc((100vw - 1240px)/2)) 30px;scrollbar-width:thin;scrollbar-color:var(--red) var(--ink-3);-webkit-overflow-scrolling:touch;cursor:grab}
.slider.is-drag{cursor:grabbing;scroll-snap-type:none}
.slider::-webkit-scrollbar{height:6px}.slider::-webkit-scrollbar-thumb{background:var(--red);border-radius:6px}
.slider .pcard{flex:0 0 clamp(220px,24vw,290px);scroll-snap-align:start}

/* Karta zawodnika */
.pcard{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;background:#fff;text-decoration:none;color:var(--text);box-shadow:var(--sh);transition:transform .35s var(--ease),box-shadow .35s}
.pcard:hover{transform:translateY(-8px);box-shadow:0 30px 50px -20px rgba(224,32,27,.5)}
.pcard__img{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--paper-2)}
.pcard__img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s var(--ease);-webkit-user-drag:none}
.pcard:hover .pcard__img img{transform:scale(1.05)}
.pcard__no{position:absolute;left:12px;top:10px;font-family:var(--ff-d);font-weight:900;font-size:2.6rem;line-height:1;color:var(--ink);background:var(--yel);padding:6px 12px 4px;border-radius:8px;transform:skewX(-8deg);box-shadow:0 6px 14px -6px rgba(0,0,0,.5)}
.pcard__cap{display:flex;flex-direction:column;padding:14px 18px 16px;border-top:4px solid var(--red);background:#fff}
.pcard__cap b{font-family:var(--ff-d);font-weight:800;font-size:1.45rem;text-transform:uppercase;line-height:1.05}
.pcard__cap small{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.pcard--staff .pcard__no{display:none}
.avatar{display:grid;place-items:center;width:100%;height:100%;font-family:var(--ff-d);font-weight:900;font-size:6rem;color:#fff;background:linear-gradient(135deg,var(--ink-2),var(--red-d))}
.avatar--lg{aspect-ratio:4/5;min-height:420px}
.grp{margin-bottom:64px}
.grp__h{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:24px;display:flex;align-items:center;gap:16px;font-weight:900}
.grp__h small{font-size:1.3rem;background:var(--red);color:#fff;border-radius:99px;min-width:38px;height:38px;display:grid;place-items:center;padding:0 10px}
.grp__h::after{content:"";flex:1;height:2px;background:var(--line)}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pgrid--board{grid-template-columns:repeat(4,1fr)}

/* Social */
.sec--social{padding:clamp(44px,6vw,80px) 0}
.social{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.stile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(28px,4vw,46px);border-radius:var(--r-lg);color:#fff;text-decoration:none;position:relative;overflow:hidden;min-height:260px;transition:transform .35s var(--ease)}
.stile:hover{transform:translateY(-6px) scale(1.01)}
.stile--fb{background:linear-gradient(135deg,#0b3d91,#1877f2)}
.stile--ig{background:linear-gradient(135deg,#7a1fa2,#d62976 55%,#fa7e1e)}
.stile::after{content:"";position:absolute;right:-60px;top:-20px;bottom:-20px;width:150px;background:rgba(255,255,255,.1);transform:skewX(-24deg)}
.stile h3{font-size:clamp(1.9rem,3vw,2.6rem);margin-top:10px;position:relative}
.stile p{color:rgba(255,255,255,.88);max-width:420px;position:relative}
.stile__cta{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-d);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:1.15rem;background:#fff;color:var(--ink);padding:10px 20px;border-radius:99px;position:relative}

/* Sponsorzy */
.sec--sponsors{background:#fff;padding-bottom:clamp(54px,7vw,90px)}
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;gap:22px;width:max-content;animation:mq 50s linear infinite;padding:6px 0}
.marquee:hover .marquee__track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.logo-tile{display:grid;place-items:center;width:210px;height:116px;padding:16px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;flex:none;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.logo-tile img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
a.logo-tile:hover,.logo-tile:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--red)}
.logo-tile:hover img{filter:none;opacity:1}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin:30px 0 60px}
.logo-tile--lg{width:auto;height:150px}
.cta-band{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;right:140px;top:-20px;bottom:-20px;width:40px;background:var(--red);transform:skewX(-24deg)}
.cta-band h2{font-size:2.4rem;color:var(--yel);margin-bottom:8px}
.cta-band p{margin:0;color:#cfcfd6;max-width:560px}
.cta-band>*{position:relative;z-index:1}

/* Baner współfinansowania */
.cofund{background:#fff;padding:0 0 clamp(40px,5vw,70px)}
.cofund img{margin:0 auto;border-radius:var(--r);max-height:170px;width:auto;box-shadow:var(--sh)}

/* ---------- Stopka ---------- */
.site-footer{background:var(--ink);color:#c9c9d1;position:relative}
.site-footer__stripes{height:14px;background:repeating-linear-gradient(115deg,var(--red) 0 46px,var(--yel) 46px 70px,var(--ink) 70px 92px)}
.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:64px 0 48px}
.fcol__h{font-size:1.5rem;color:#fff;margin-bottom:18px;position:relative;padding-bottom:12px}
.fcol__h::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;background:var(--red);transform:skewX(-30deg)}
.fcol--brand p{margin:18px 0;max-width:360px;font-size:.98rem}
.flist{display:grid;gap:9px}
.flist a{text-decoration:none;transition:color .2s,padding .2s}
.flist a:hover{color:var(--yel);padding-left:4px}
.flist--ico li{display:flex;gap:12px;align-items:flex-start}
.flist--ico .ico{color:var(--red);margin-top:4px}
.fsoc{display:flex;gap:10px}
.fsoc a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink-3);transition:all .25s var(--ease)}
.fsoc a:hover{background:var(--red);color:#fff;transform:translateY(-3px)}
.fdata{margin:0;display:grid;gap:10px}
.fdata div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed var(--ink-4);padding-bottom:8px}
.fdata dt{font-family:var(--ff-d);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--yel);font-size:1rem}
.fdata dd{margin:0;font-variant-numeric:tabular-nums}
.fdata--light div{border-color:var(--line)}.fdata--light dt{color:var(--red)}
.fnote{margin-top:16px;font-size:.88rem;opacity:.7}
.site-footer__bar{border-top:1px solid var(--ink-3);padding:20px 0;font-size:.88rem}
.site-footer__barin{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site-footer__barin p{margin:0}
.site-footer__barin nav{display:flex;gap:22px;flex-wrap:wrap}
.site-footer__barin a{text-decoration:none}.site-footer__barin a:hover{color:var(--yel)}
.totop{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;border:0;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:0 12px 24px -8px rgba(224,32,27,.7);z-index:40;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s var(--ease)}
.totop svg{transform:rotate(-90deg)}
.totop.is-on{opacity:1;transform:none}
.totop[hidden]{display:none}

/* ---------- Podstrony ---------- */
.page-hero{position:relative;background:var(--ink);color:#fff;padding:clamp(60px,9vw,110px) 0 clamp(44px,6vw,70px);overflow:hidden;isolation:isolate}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(900px 400px at 80% 0%,rgba(224,32,27,.35),transparent 60%),linear-gradient(180deg,#0c0c0e,#16161a)}
.page-hero__stripes{position:absolute;right:-60px;top:-30px;bottom:-30px;width:300px;z-index:-1}
.page-hero__stripes::before,.page-hero__stripes::after{content:"";position:absolute;top:0;bottom:0;transform:skewX(-24deg)}
.page-hero__stripes::before{left:80px;width:120px;background:var(--red)}
.page-hero__stripes::after{left:30px;width:34px;background:var(--yel)}
.page-hero__title{font-size:clamp(3rem,8vw,6.4rem);font-weight:900;line-height:.92}
.page-hero__title--post{font-size:clamp(2.2rem,5vw,4rem);line-height:1}
.crumbs{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px;font-size:.92rem;color:#a5a5b0}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--yel)}
.crumbs i{font-style:normal;opacity:.5}
.crumbs span{color:#fff}
.sec--tablepage .ltable thead th,.sec--tablepage .ltable tbody td{font-size:1.05rem}
.sec--tablepage .ltable tbody td{padding:12px 10px}
.sec--tablepage .crest--sm{width:36px;height:36px}
.prose{font-size:1.1rem;line-height:1.75;color:#2c2c33}
.prose>*+*{margin-top:1.1em}
.prose h2,.prose h3{margin-top:1.6em;color:var(--ink)}
.prose h2{font-size:2.4rem}.prose h3{font-size:1.8rem}
.prose a{color:var(--red);font-weight:600}
.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:disc}.prose li{margin:.35em 0}.prose li::marker{color:var(--red)}
.prose img{border-radius:var(--r)}
.prose blockquote{margin-left:0;border-left:5px solid var(--yel);padding-left:20px;font-size:1.25rem;font-style:italic}
.prose--light{color:#c9c9d1}.prose--light h2,.prose--light h3{color:#fff}
.prose--wide{max-width:none}
.post-cover{margin:0 0 36px}.post-cover img{width:100%;border-radius:var(--r-lg);box-shadow:var(--sh)}
.post-nav{display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding-top:26px;border-top:2px solid var(--line);font-family:var(--ff-d);font-weight:700;font-size:1.2rem;text-transform:uppercase}
.post-nav a{text-decoration:none}.post-nav a:hover{color:var(--red)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:50px}
.tile{display:flex;flex-direction:column;gap:8px;padding:26px;background:#fff;border-radius:var(--r-lg);text-decoration:none;box-shadow:var(--sh);border-bottom:5px solid var(--red);transition:transform .3s var(--ease),background .3s,color .3s;position:relative}
.tile b{font-family:var(--ff-d);font-size:1.7rem;text-transform:uppercase;line-height:1}
.tile span{color:var(--muted);font-size:.95rem}
.tile .ico{margin-top:8px;color:var(--red);transition:transform .3s var(--ease)}
.tile:hover{transform:translateY(-6px);background:var(--ink);color:#fff}
.tile:hover span{color:#bdbdc6}.tile:hover .ico{transform:translateX(6px);color:var(--yel)}

/* Zawodnik */
.pdetail{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:clamp(30px,6vw,80px);align-items:center}
.pdetail__img{margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);border-bottom:8px solid var(--red)}
.pdetail__img img{width:100%}
.pdetail__no{font-family:var(--ff-d);font-weight:900;font-size:clamp(6rem,14vw,11rem);line-height:.8;color:transparent;-webkit-text-stroke:3px var(--red);margin:0 0 .1em}
.pdetail__name{font-size:clamp(2.6rem,5vw,4.2rem);font-weight:900}
.pdetail__pos{font-family:var(--ff-d);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-size:1.3rem;margin:6px 0 24px}
.pdetail .fdata{max-width:420px;margin-bottom:28px}
.pdetail .fdata dd{font-weight:600}

/* Mecz */
.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:clamp(24px,4vw,48px);box-shadow:var(--sh-lg);border-top:6px solid var(--yel)}
.scoreboard__team{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.scoreboard__team b{font-family:var(--ff-d);font-size:1.7rem;text-transform:uppercase;line-height:1}
.scoreboard__mid{display:flex;flex-direction:column;align-items:center;gap:10px}
.score--xl{font-size:clamp(3.4rem,8vw,6rem)}
.vs--xl{font-size:3.5rem;color:var(--yel)}
.scoreboard__meta{text-align:center;margin:22px 0;color:var(--muted);display:flex;gap:6px;justify-content:center;flex-wrap:wrap;align-items:center}
.scoreboard__meta .ico{color:var(--red)}
.team-head{display:flex;align-items:center;gap:24px;margin-bottom:30px}
.team-head h2{font-size:3rem}

/* Kontakt */
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:start}
.contact__cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ccard{background:#fff;border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh);border-bottom:5px solid var(--red)}
.ccard .ico{color:var(--red);margin-bottom:10px}
.ccard h2{font-size:1.6rem;margin-bottom:8px}
.ccard p{margin:0;line-height:1.5}
.ccard a{text-decoration:none;font-weight:600}.ccard a:hover{color:var(--red)}
.ccard--dark{background:var(--ink);color:#fff;grid-column:span 2;border-color:var(--yel)}
.contact__map iframe{width:100%;height:440px;border:0;border-radius:var(--r-lg);box-shadow:var(--sh);margin-bottom:18px;background:var(--paper-2)}

/* Galeria */
.gallery{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;margin:0!important}
.gallery .gallery-item{margin:0!important;width:auto!important;float:none!important}
.gallery .gallery-icon{aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);background:var(--ink-3)}
.gallery a{display:block;height:100%}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .3s;border:0!important}
.gallery a:hover img{transform:scale(1.08);filter:brightness(1.1)}
.gallery .gallery-caption{display:none}
.lb{position:fixed;inset:0;z-index:200;background:rgba(8,8,10,.96);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.lb.is-open{opacity:1;visibility:visible}
.lb img{max-width:min(94vw,1500px);max-height:88vh;border-radius:10px;box-shadow:0 30px 80px #000;object-fit:contain}
.lb button{position:absolute;width:54px;height:54px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.4);color:#fff;display:grid;place-items:center;transition:background .2s}
.lb button:hover{background:var(--red);border-color:var(--red)}
.lb__x{top:20px;right:20px}.lb__p{left:20px;top:50%;transform:translateY(-50%)}.lb__n{right:20px;top:50%;transform:translateY(-50%)}
.lb__c{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#aaa;font-size:.9rem}

/* 404 */
.e404{background:var(--ink);color:#fff;text-align:center;padding:clamp(80px,14vw,180px) 0}
.e404__n{font-family:var(--ff-d);font-weight:900;font-size:clamp(8rem,30vw,22rem);line-height:.8;color:transparent;-webkit-text-stroke:4px var(--red);margin:0}
.e404 h1{font-size:clamp(2.4rem,6vw,4.4rem);color:var(--yel);margin:10px 0 14px}
.e404 p{max-width:480px;margin:0 auto 28px;color:#b9b9c2}

/* SportsPress – drobne dopasowania */
.sp-template,.sp-section-content{font-family:var(--ff-b)}
.sp-data-table{width:100%;border-collapse:collapse}
.sp-data-table th,.sp-data-table td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}

/* ---------- Animacje wejścia ---------- */
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.js [data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
	*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
	.js [data-reveal]{opacity:1;transform:none}
	.marquee{overflow-x:auto}
}

/* ---------- Responsywność ---------- */
.mc__grid>*,.table-wrap__grid>*,.about>*,.social>*,.contact>*,.news-grid>*,.pdetail>*,.site-footer__grid>*{min-width:0}
.mcard{min-width:0;max-width:100%}
.topbar__in>*{min-width:0}
.topbar__tax{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1100px){
	.mc__grid{grid-template-columns:1fr 1fr}
	.mc__grid>:first-child{grid-column:span 2}
	.table-wrap__grid{grid-template-columns:1fr}
	.pgrid,.pgrid--board{grid-template-columns:repeat(3,1fr)}
	.site-footer__grid{grid-template-columns:1fr 1fr}
	.gallery{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1000px){
	:root{--head-h:72px}
	.burger{display:flex}
	.nav{position:fixed;inset:calc(var(--head-h) + 3px) 0 0 0;top:0;padding:calc(var(--head-h) + 20px) 24px 40px;background:var(--ink);overflow-y:auto;transform:translateX(100%);transition:transform .4s var(--ease);z-index:-1}
	.nav.is-open{transform:none}
	body.nav-open{overflow:hidden}
	.site-header{z-index:70}
	.nav__list{flex-direction:column;align-items:stretch;gap:0}
	.nav__list a{font-size:1.6rem;padding:14px 4px;border-bottom:1px solid var(--ink-3)}
	.nav__list>li>a::after{display:none}
	.nav__list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;border:0;padding:0 0 8px 14px;min-width:0}
	.nav__list .sub-menu a{font-size:1.25rem;color:#c0c0c9;border:0;padding:8px 4px}
	.caret{display:none}
	.brand img{width:52px;height:52px}
	.brand__txt b{font-size:1.65rem}
	.news-grid{grid-template-columns:1fr 1fr}
	.news-grid .ncard--big{grid-column:auto}
	.about{grid-template-columns:1fr}
	.pdetail{grid-template-columns:1fr}
	.pdetail__img{max-width:420px}
	.contact{grid-template-columns:1fr}
	.social{grid-template-columns:1fr}
	.hero__stripes i:nth-child(3){display:none}
}
@media (max-width:720px){
	body{font-size:16px}
	.topbar__tax span,.topbar__links a:not(.soc):nth-child(2){display:none}
	.hero__in{padding-top:calc(var(--head-h) + 70px);padding-bottom:160px}
	.mc{margin-top:-100px}
	.mc__grid{grid-template-columns:1fr}
	.mc__grid>:first-child{grid-column:auto}
	.news-grid,.news-grid--all{grid-template-columns:1fr}
	.news-grid .ncard--big{grid-column:auto}
	.pgrid,.pgrid--board{grid-template-columns:1fr 1fr;gap:14px}
	.pcard__no{font-size:2rem;left:8px;top:8px}
	.pcard__cap{padding:10px 12px 12px}.pcard__cap b{font-size:1.15rem}
	.site-footer__grid{grid-template-columns:1fr;gap:30px}
	.stats{grid-template-columns:1fr 1fr;gap:12px}
	.stats li{padding:20px 16px}
	.frow,.round .frow{grid-template-columns:50px minmax(0,1fr) 64px minmax(0,1fr);gap:4px 8px;padding:12px}
	.frow__team,.frow__team--h,.frow__team--a{flex-direction:column;justify-content:center;text-align:center;font-size:.8rem;gap:4px}
	.frow__team--h{flex-direction:column-reverse}
	.frow__place{display:none!important}
	.contact__cards{grid-template-columns:1fr}.ccard--dark{grid-column:auto}
	.gallery{grid-template-columns:1fr 1fr}
	.scoreboard{grid-template-columns:1fr;text-align:center}
	.crest--xl{width:100px;height:100px}
	.ltable thead .c-goals,.ltable td.c-goals{font-size:.85rem}
	.c-pos{width:42px}.c-team a{gap:8px;font-size:.92rem}
	.logo-tile{width:160px;height:92px}
	.cta-band::after{display:none}
	.slider .pcard{flex-basis:64vw}
}
@media (max-width:420px){
	.ltable tbody td,.ltable thead th{padding-left:4px;padding-right:4px}
	.crest--sm{width:24px;height:24px}
}

/* --- Hero: wycięta grupa na tle w barwach klubu --- */
.hero__bg{opacity:.2;filter:grayscale(1) contrast(1.1) blur(2px);animation:none;transform:scale(1.05)}
.hero__shade{background:
	radial-gradient(900px 620px at 72% 78%,rgba(224,32,27,.55),transparent 62%),
	radial-gradient(700px 500px at 12% 8%,rgba(255,212,0,.10),transparent 60%),
	linear-gradient(180deg,rgba(12,12,14,.7) 0%,rgba(12,12,14,.82) 55%,#0c0c0e 100%)}
.hero__glow{position:absolute;right:2%;bottom:96px;width:min(62vw,980px);height:200px;z-index:-1;background:radial-gradient(ellipse at center,rgba(0,0,0,.65),transparent 70%);filter:blur(14px)}
.hero__word{position:absolute;right:-1vw;top:calc(var(--head-h) + 60px);z-index:-1;font-family:var(--ff-d);font-weight:900;font-size:clamp(9rem,27vw,26rem);line-height:.8;letter-spacing:.02em;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.09);user-select:none;pointer-events:none}
.hero__team{position:absolute;right:max(1.5vw,12px);bottom:112px;width:min(62vw,1000px);margin:0;z-index:1;pointer-events:none}
.hero__team img{width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.55));animation:rise 1.1s var(--ease) both .15s}
@keyframes rise{from{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:none}}
.hero__in{position:relative;z-index:2}
.hero__title{font-size:clamp(3.6rem,8.6vw,9rem)}
.hero__lead{max-width:520px}
@media (max-width:1100px){.hero__team{width:min(86vw,760px);right:50%;transform:translateX(50%)}.hero__word{font-size:clamp(7rem,30vw,16rem)}}
@media (max-width:720px){
	.hero{min-height:0;display:block}
	.hero__in{padding-bottom:30px}
	.hero__team{position:relative;right:auto;bottom:auto;transform:none;width:100%;margin:0 0 118px;padding:0 10px}
	.hero__glow{display:none}
	.hero__title{font-size:clamp(3.4rem,15vw,5rem)}
}
@media (max-width:720px){.hero{display:flex;flex-direction:column;align-items:stretch}.hero__in{order:1;padding-top:calc(var(--head-h) + 56px)}.hero__team{order:2}}

@media (min-width:721px) and (max-width:1100px){
	.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}
	.hero__in{order:1;padding-top:calc(var(--head-h) + 70px);padding-bottom:20px}
	.hero__team{order:2;position:relative;right:auto;bottom:auto;transform:none;width:min(88vw,780px);margin:0 auto 128px}
	.hero__glow{display:none}
}
/* ---------- Treści: oś czasu, medale, karty informacyjne ---------- */
.timeline{position:relative;margin:2.2em 0 1em;padding:0;list-style:none}
.timeline::before{content:"";position:absolute;left:128px;top:6px;bottom:0;width:4px;border-radius:4px;background:linear-gradient(var(--red),var(--yel))}
.tl{display:grid;grid-template-columns:104px 1fr;column-gap:46px;position:relative;padding-bottom:34px}
.tl__y{font-family:var(--ff-d);font-weight:900;font-size:1.7rem;line-height:1.05;color:var(--red);text-align:right;text-transform:uppercase;padding-top:1px}
.tl__b{position:relative}
.tl__b::before{content:"";position:absolute;left:-52px;top:6px;width:18px;height:18px;border-radius:50%;background:#fff;border:5px solid var(--red);box-shadow:0 0 0 4px var(--paper)}
.tl__b h3{margin:0 0 .35em;font-size:1.45rem;line-height:1.05;color:var(--ink)}
.tl__b p{margin:0 0 .7em;font-size:1.04rem;line-height:1.65}
.tl--key .tl__y{color:var(--ink);background:var(--yel);padding:4px 10px 2px;border-radius:6px;width:max-content;margin-left:auto;transform:skewX(-8deg)}
.tl--key .tl__b::before{background:var(--yel);border-color:var(--ink)}
.tl--key .tl__b h3{color:var(--red)}
.prose .tl__b h3{margin-top:0}
.cards-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:1.6em 0}
.info-card{background:#fff;border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--sh);border-bottom:5px solid var(--red)}
.info-card h3{margin:0 0 .4em;font-size:1.5rem;color:var(--ink)}
.info-card p{margin:0;font-size:1rem}
.medals{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:1.6em 0}
.medal{background:#fff;border-radius:var(--r-lg);padding:24px 26px 20px;box-shadow:var(--sh);border-top:8px solid var(--yel-d)}
.medal--silver{border-top-color:#9aa0a8}.medal--bronze{border-top-color:#b4702f}
.medal h3{margin:0 0 .5em;font-size:1.7rem}
.prose .medal ul,.prose .medal ol{list-style:none;padding:0;margin:0}
.prose .medal li{padding:5px 0;border-bottom:1px dashed var(--line);font-size:1rem;margin:0}
.prose .medal li:last-child{border:0}
.prose .medal li::marker{content:""}
.medal li em{color:var(--muted);font-style:normal;font-size:.88rem}
.quote-big{font-family:var(--ff-d);font-weight:800;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.1;text-transform:uppercase;border-left:8px solid var(--red);padding:.2em 0 .2em .8em;margin:1.4em 0;color:var(--ink)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:1.6em 0}
.facts div{background:var(--ink);color:#fff;border-radius:var(--r);padding:18px 20px}
.facts b{display:block;font-family:var(--ff-d);font-weight:900;font-size:2.4rem;line-height:1;color:var(--yel)}
.facts span{font-size:.92rem;color:#c6c6cf}
.prose table{width:100%;border-collapse:collapse;font-size:1rem;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.prose th,.prose td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--line)}
.prose th{background:var(--ink);color:#fff;font-family:var(--ff-d);letter-spacing:.1em;text-transform:uppercase;font-weight:700}
@media (max-width:720px){
	.timeline::before{left:7px}
	.tl{grid-template-columns:1fr;padding-left:34px}
	.tl__y{text-align:left;margin-bottom:6px}
	.tl--key .tl__y{margin-left:0}
	.tl__b::before{left:-34px;top:-30px}
	.tl__y{position:relative}
}
/* poprawki: oś czasu i medale */
.timeline::before{left:136px}
.tl{grid-template-columns:132px 1fr;column-gap:50px}
.tl__y{font-size:1.55rem;white-space:nowrap}
.tl__b::before{left:-56px}
.medals{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.medal--silver,.medal--bronze:last-child{grid-column:1/-1}
.medal--silver ul,.medal--bronze:last-child ul{columns:3 220px;column-gap:34px}
.medal li{break-inside:avoid}
@media (max-width:720px){
	.timeline::before{left:7px}
	.tl{grid-template-columns:1fr}
	.tl__b::before{left:-34px}
}
@media (min-width:721px){.timeline::before{left:158px}.tl{grid-template-columns:132px 1fr;column-gap:58px}.tl__b::before{left:-38px}}

@media (min-width:721px){.timeline::before{left:179px}.tl__y{align-self:start}}

/* ==========================================================================
   EFEKTY SPECJALNE
   ========================================================================== */

/* --- Przejście między stronami: ukośne pasy --- */
.wipe{position:fixed;inset:0;z-index:10000;pointer-events:none;overflow:hidden;visibility:hidden}
.wipe i{position:absolute;top:-15%;bottom:-15%;left:-170%;width:140%;transform:translateX(0) skewX(-24deg)}
.wipe i:nth-child(1){background:var(--red)}
.wipe i:nth-child(2){background:var(--yel);width:128%}
.wipe i:nth-child(3){background:var(--ink);width:118%}
.wipe--leave{visibility:visible}
.wipe--leave i{animation:wipeIn .55s cubic-bezier(.7,0,.2,1) forwards}
.wipe--leave i:nth-child(2){animation-delay:.06s}
.wipe--leave i:nth-child(3){animation-delay:.12s}
@keyframes wipeIn{from{transform:translateX(0) skewX(-24deg)}to{transform:translateX(114%) skewX(-24deg)}}
.wipe-arrive .wipe{visibility:visible}
.wipe-arrive .wipe i{transform:translateX(114%) skewX(-24deg);animation:wipeOut .7s cubic-bezier(.6,0,.2,1) forwards}
.wipe-arrive .wipe i:nth-child(1){animation-delay:.14s}
.wipe-arrive .wipe i:nth-child(2){animation-delay:.08s}
.wipe-arrive .wipe i:nth-child(3){animation-delay:0s}
@keyframes wipeOut{from{transform:translateX(114%) skewX(-24deg)}to{transform:translateX(250%) skewX(-24deg)}}

/* --- Pasek postępu z toczącą się piłką --- */
.prog{position:fixed;left:0;right:0;top:0;height:5px;z-index:9990;pointer-events:none}
.prog i{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--red),var(--yel))}
.prog__ball{position:absolute;top:2px;left:calc(var(--p,0) * (100% - 22px));transform:rotate(calc(var(--p,0) * 5400deg));filter:drop-shadow(0 2px 3px rgba(0,0,0,.5));opacity:calc(min(var(--p,0) * 40, 1))}

/* --- Hero: animacja wejścia, paralaksa, piłki --- */
.hero__in>*{animation:fadeUp .9s var(--ease) both}
.hero__in>.eyebrow{animation-delay:.15s}
.hero__lead{animation-delay:.65s}
.hero__cta{animation-delay:.8s}
.hero__title{animation:titleIn 1.1s cubic-bezier(.2,.8,.2,1) .3s both}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes titleIn{from{clip-path:inset(0 100% 0 0);transform:translateX(-30px)}to{clip-path:inset(-10% -10% -10% -10%);transform:none}}
@media (min-width:1101px){
	.hero__team{translate:calc(var(--mx,0) * -18px) calc(var(--my,0) * -8px);transition:translate .25s ease-out}
	.hero__word{translate:calc(var(--mx,0) * 26px) calc(var(--my,0) * 12px);transition:translate .35s ease-out}
	.hero__stripes{translate:calc(var(--mx,0) * -10px) 0;transition:translate .4s ease-out}
}
.hero__balls{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.fball{position:absolute;bottom:-60px;display:block;animation:floatUp linear infinite;will-change:transform}
.fball svg{width:100%;height:100%;animation:spin linear infinite;animation-duration:inherit}
@keyframes floatUp{from{transform:translate3d(0,0,0)}50%{transform:translate3d(var(--sway,30px),-60vh,0)}to{transform:translate3d(calc(var(--sway,30px) * -1),-125vh,0)}}
@keyframes spin{to{transform:rotate(360deg)}}

/* --- Odliczanie jak tablica świetlna w hali --- */
.countdown{background:#050506;border:3px solid #26262c;border-radius:12px;padding:10px;gap:6px;box-shadow:inset 0 0 24px rgba(0,0,0,.9),0 0 0 1px #000,0 12px 30px -12px rgba(255,40,30,.35);position:relative}
.countdown::before{content:"TABLICA";position:absolute;left:50%;top:-9px;transform:translateX(-50%);background:#050506;padding:0 10px;font-family:var(--ff-d);font-weight:700;font-size:.7rem;letter-spacing:.3em;color:#555}
.countdown div{background:none!important;padding:4px 2px;position:relative}
.countdown b{font-family:var(--ff-d);font-weight:700;font-size:2.7rem;letter-spacing:.06em;color:#ff3a2e;text-shadow:0 0 6px rgba(255,58,46,.9),0 0 22px rgba(255,58,46,.55);background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.28) 3px 4px);-webkit-background-clip:text;background-clip:text;position:relative}
.countdown b.tick{animation:led .35s ease-out}
@keyframes led{0%{opacity:.45;filter:brightness(1.8)}100%{opacity:1;filter:none}}
.countdown small{color:#ffb020;opacity:.85;letter-spacing:.2em}
.countdown div+div::before{content:":";position:absolute;left:-7px;top:6px;font-family:var(--ff-d);font-weight:900;font-size:2.4rem;color:#ff3a2e;opacity:.75;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:.15}}
.countdown--center{max-width:520px}

/* --- Pasek wyników --- */
.ticker{display:flex;align-items:stretch;background:var(--yel);color:var(--ink);border-block:3px solid var(--ink);margin-top:34px;position:relative;z-index:6}
.ticker__label{display:flex;align-items:center;gap:8px;flex:none;background:var(--ink);color:var(--yel);padding:0 22px 0 18px;font-family:var(--ff-d);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:1.15rem;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);margin-right:-8px;position:relative;z-index:2}
.ticker__view{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ticker__track{display:flex;width:max-content;animation:tk 70s linear infinite}
.ticker:hover .ticker__track{animation-play-state:paused}
@keyframes tk{to{transform:translateX(-50%)}}
.tk{display:inline-flex;align-items:center;gap:9px;padding:11px 26px;font-family:var(--ff-d);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.12rem;text-decoration:none;white-space:nowrap;border-right:2px solid rgba(12,12,14,.18)}
.tk b{background:var(--ink);color:var(--yel);padding:1px 10px;border-radius:5px;font-weight:900;font-size:1.15rem}
.tk__r{font-size:.8rem;opacity:.6;margin-right:2px}
.tk--ours{color:var(--red-d)}
.tk--ours b{background:var(--red);color:#fff}
.tk:hover{background:rgba(12,12,14,.08)}
.crest--xs{width:22px;height:22px}

/* --- Linie boiska --- */
.court{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}
.court path{fill:none;stroke:rgba(255,255,255,.1);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.6s cubic-bezier(.3,.7,.2,1)}
.court .court__9{stroke:rgba(255,212,0,.14);stroke-dasharray:.012 .012;stroke-dashoffset:0;opacity:0;transition:opacity 2s ease 1.2s}
.court.is-in path{stroke-dashoffset:0}
.court.is-in .court__9{opacity:1}

/* --- Strefa kibica --- */
.sec--arena{overflow:hidden;background:radial-gradient(900px 500px at 85% 20%,rgba(224,32,27,.22),transparent 60%),var(--ink)}
.arena{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,70px);align-items:center}
.arena__lead{color:#b9b9c4;max-width:420px;margin:1.2em 0 1.6em}
.nums{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nums li{background:var(--ink-2);border:1px solid var(--ink-4);border-radius:var(--r);padding:16px 18px;position:relative;overflow:hidden;transition:transform .3s var(--ease),border-color .3s}
.nums li:hover{transform:translateY(-4px);border-color:var(--yel)}
.nums li::after{content:"";position:absolute;right:-10px;top:-6px;bottom:-6px;width:26px;background:var(--red);transform:skewX(-24deg);opacity:.85}
.nums li:nth-child(3n+2)::after{background:var(--yel)}
.nums b{display:block;font-family:var(--ff-d);font-weight:900;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;color:var(--yel);font-variant-numeric:tabular-nums}
.nums span{font-size:.9rem;color:#b3b3be}

/* --- Gra: rzut karny --- */
.arena__game{background:linear-gradient(180deg,#17171b,#0f0f12);border:1px solid var(--ink-4);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-lg),0 0 0 1px rgba(255,212,0,.06)}
.pk__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap}
.pk__head h3{font-size:1.9rem;color:var(--yel)}
.pk__head p{margin:.35em 0 0;font-size:.95rem;color:#b3b3be;max-width:440px}
.pk__score{display:flex;gap:10px}
.pk__score span{background:#050506;border:2px solid #26262c;border-radius:10px;padding:6px 14px;font-family:var(--ff-d);letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:#ffb020;display:flex;flex-direction:column;align-items:center;line-height:1.1}
.pk__score b{font-size:1.9rem;color:#ff3a2e;text-shadow:0 0 12px rgba(255,58,46,.7);letter-spacing:.05em}
.pk__stage{border-radius:14px;overflow:hidden;line-height:0;background:#0c0c0e;box-shadow:inset 0 0 0 1px var(--ink-4)}
.pk__stage canvas{width:100%;display:block;cursor:crosshair;touch-action:pan-y;outline-offset:-4px}
.pk__foot{display:flex;justify-content:center;margin-top:14px;min-height:0}
.pk__foot .btn[hidden]{display:none}

/* --- Karty zawodników 3D --- */
@media (hover:hover) and (pointer:fine){
	.pcard{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease-out,box-shadow .35s}
	.pcard:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-10px) scale(1.02)}
	.pcard::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(260px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.55),transparent 62%);mix-blend-mode:soft-light;border-radius:inherit}
	.pcard:hover::after{opacity:1}
}

/* --- Przycisk: magnetyczny poblask --- */
.btn{position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg) translateX(-120%);transition:transform .7s}
.btn:hover::after{transform:skewX(-20deg) translateX(520%)}

@media (max-width:1000px){.arena{grid-template-columns:1fr}.arena__lead{max-width:none}}
@media (max-width:720px){
	.ticker__label span,.ticker__label{font-size:.95rem;padding:0 16px 0 12px}
	.pk__head h3{font-size:1.5rem}
	.countdown b{font-size:2.2rem}
	.nums{gap:10px}
	.arena__game{padding:12px}
}
@media (prefers-reduced-motion:reduce){
	.wipe,.hero__balls,.prog__ball{display:none!important}
	.hero__in>*,.hero__title{animation:none!important}
	.ticker__track{animation:none}
	.ticker__view{overflow-x:auto}
	.court path{stroke-dashoffset:0}
}
/* ---------- Strona gry ---------- */
.wrap--game{width:min(1240px,100% - 24px)}
.sec--gamepage{padding-top:34px}
.gframe{position:relative;aspect-ratio:16/9;background:#0c0c0e;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 70px -20px rgba(0,0,0,.8),0 0 0 3px var(--ink-4)}
.gframe::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 80% 100%,rgba(224,32,27,.4),transparent 60%),url(../img/hero.webp) center/cover;opacity:.35;filter:grayscale(1) blur(2px)}
.gframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:none;background:#0c0c0e}
.gframe.is-playing iframe{display:block}
.gframe.is-playing::before{display:none}
.gframe__start{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:6px}
.gframe__start[hidden]{display:none}
.gframe__start img{border-radius:50%;box-shadow:0 0 0 5px #fff;animation:bob 2.2s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-8px) rotate(-4deg)}}
.gframe__start h2{font-size:clamp(3rem,9vw,6.5rem);font-weight:900;color:#fff;margin-top:10px}
.gframe__start h2 span{color:var(--yel)}
.gframe__start p{max-width:560px;color:#d3d3da;margin:0 0 14px}
.gframe__start small{color:#9d9da8;margin-top:10px}
.gframe__fs{position:absolute;right:12px;bottom:12px;z-index:3;width:44px;height:44px;border-radius:8px;border:2px solid rgba(255,255,255,.7);background:rgba(12,12,14,.7);color:#fff;font-size:22px;line-height:1}
.gframe__fs[hidden]{display:none}
.gframe:fullscreen{border-radius:0;aspect-ratio:auto;width:100vw;height:100vh}
.gnotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:26px 0}
.gnotes .info-card{background:var(--ink-2);color:#fff;border-bottom-color:var(--yel)}
.gnotes h3{color:var(--yel)}
.gnotes ul{list-style:disc;padding-left:1.1em;font-size:.96rem;color:#cfcfd6}
.gnotes li{margin:.3em 0}
.gnotes b{color:#fff}
.gh2{font-size:2.6rem;color:#fff;margin:34px 0 14px}
.grank{list-style:none;padding:0;margin:0;display:grid;gap:8px;counter-reset:r}
.grank li{display:grid;grid-template-columns:48px 1fr auto 76px;align-items:center;gap:14px;background:var(--ink-2);border:1px solid var(--ink-4);border-radius:10px;padding:12px 18px;color:#fff;font-family:var(--ff-d);font-size:1.4rem;font-weight:700;text-transform:uppercase}
.grank li b{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--ink-4);font-weight:900}
.grank li:nth-child(1) b{background:var(--yel);color:var(--ink)}
.grank li:nth-child(2) b{background:#c0c4cc;color:var(--ink)}
.grank li:nth-child(3) b{background:#b4702f;color:#fff}
.grank .s{color:var(--yel);font-size:1.6rem;font-variant-numeric:tabular-nums}
.grank small{color:#8b8b96;font-size:.9rem;font-weight:500;text-align:right}
.grank li.muted{display:block;text-align:center;color:#8b8b96}
@media (max-width:720px){.gframe{aspect-ratio:16/10}.gframe__start h2{font-size:2.6rem}.gframe__start p{font-size:.9rem}}
.pk__promo{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:16px;padding:16px 18px;border-radius:12px;background:linear-gradient(100deg,rgba(224,32,27,.28),rgba(255,212,0,.12));border:1px solid rgba(255,212,0,.3)}
.pk__promo b{display:block;font-family:var(--ff-d);font-size:1.5rem;text-transform:uppercase;color:var(--yel);line-height:1.05}
.pk__promo span{font-size:.92rem;color:#d3d3da}
.pk__promo>div{flex:1 1 260px}

.g3d{position:relative;display:block;border-radius:14px;overflow:hidden;line-height:0;box-shadow:inset 0 0 0 1px var(--ink-4)}
.g3d img{width:100%;height:auto;display:block;transition:transform .8s var(--ease)}
.g3d:hover img{transform:scale(1.04)}
.g3d__play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:radial-gradient(circle,rgba(0,0,0,.45),rgba(0,0,0,0) 60%)}
.g3d__play svg{width:76px;height:76px;padding:20px;border-radius:50%;background:var(--red);box-shadow:0 8px 30px rgba(224,32,27,.5)}
.arena__game--3d{align-self:center}

/* ===== Efekty premium ===== */
.cball{position:fixed;left:0;top:0;width:28px;height:28px;z-index:9999;pointer-events:none;opacity:0;transition:opacity .25s;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45));will-change:transform}
.cball.is-on{opacity:.95}
.cball.is-press{opacity:.6}
@media (hover:none),(pointer:coarse){.cball{display:none}}

.pcard{transform-style:preserve-3d;transition:transform .25s var(--ease),box-shadow .35s;position:relative}
.pcard.is-tilt{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateZ(0) scale(1.03);box-shadow:0 26px 50px rgba(0,0,0,.45),0 0 0 2px rgba(255,212,0,.55);z-index:3}
.pcard::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;mix-blend-mode:color-dodge;
	background:radial-gradient(circle at var(--sx,50%) var(--sy,50%),rgba(255,255,255,.55),rgba(255,255,255,0) 42%),
	linear-gradient(115deg,rgba(255,0,128,.0) 20%,rgba(255,212,0,.35) 40%,rgba(0,220,255,.3) 55%,rgba(150,80,255,.35) 70%,rgba(255,0,128,0) 85%);
	background-size:100% 100%,220% 220%;background-position:0 0,var(--sx,50%) var(--sy,50%)}
.pcard.is-tilt::after{opacity:.75}

.band{overflow:hidden;background:var(--ink);border-block:4px solid var(--yel);padding:18px 0;position:relative;z-index:2;transform:rotate(-1.2deg);margin:-14px -2vw 0;width:104vw}
.band__track{display:flex;align-items:center;gap:34px;white-space:nowrap;width:max-content;will-change:transform}
.band__track span{font-family:var(--ff-d);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:.02em;line-height:1;color:var(--yel)}
.band__track span.o{color:transparent;-webkit-text-stroke:2px #fff}
.band__track svg{flex:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}
@media (prefers-reduced-motion:reduce){.band{transform:none}}
/* ===== Poprawki mobilne ===== */
@media (max-width:1000px){
	/* backdrop-filter na nagłówku robił z niego blok dla position:fixed, przez co menu mobilne było przycięte do wysokości nagłówka */
	.site-header,body.has-hero.is-stuck .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(12,12,14,.97)}
	body.has-hero .site-header{background:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,0))}
	body.has-hero.nav-open .site-header{background:rgba(12,12,14,.97)}
	.nav{height:100vh;height:100dvh;inset:0;z-index:-1}
}
@media (max-width:720px){
	.hero__stripes{opacity:.22}
	.hero__in{padding-top:calc(var(--head-h) + 48px)}
	.hero__title{font-size:clamp(2.5rem,11.5vw,3.4rem);line-height:.92}
	.hero__lead{font-size:1rem;line-height:1.45;margin-bottom:1.2em;max-width:34ch}
	.hero__cta{gap:10px}
	.hero__cta .btn{padding:12px 18px;font-size:.95rem;min-height:0}
	.hero__word{font-size:clamp(5rem,28vw,9rem);opacity:.7}
	.eyebrow{font-size:.8rem}
}
.g-rotate{display:none;margin:12px 0 0;padding:10px 14px;border-radius:10px;background:rgba(255,212,0,.14);color:var(--yel);font-size:.95rem}
@media (orientation:portrait) and (max-width:820px){.g-rotate{display:block}}

/* ===== Strona gry: nick, pełny ekran, mobile ===== */
.gnick{display:flex;flex-direction:column;align-items:center;gap:6px;margin:6px 0 10px;width:min(360px,100%)}
.gnick label{font-family:var(--ff-d);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--yel);font-size:.95rem}
.gnick input{width:100%;box-sizing:border-box;padding:14px 16px;font:700 1.35rem var(--ff-d);text-align:center;border-radius:10px;border:3px solid var(--yel);background:#fff;color:#0c0c0e;outline:0}
.gnick input:focus{box-shadow:0 0 0 4px rgba(255,212,0,.45)}
.gnick small{margin:0;min-height:1.2em;color:#ff7a70}
.gframe__fs{width:48px;height:48px}
.gframe__x{position:fixed;top:10px;right:10px;z-index:99999;display:none;width:52px;height:52px;border-radius:50%;border:3px solid #fff;background:rgba(196,22,28,.95);color:#fff;font-size:26px;line-height:1;box-shadow:0 4px 16px rgba(0,0,0,.6)}
.gframe.is-fs .gframe__x,.gframe:fullscreen .gframe__x{display:block}
.gframe.is-fs{position:fixed;inset:0;z-index:9998;width:100vw;height:100dvh;aspect-ratio:auto;border-radius:0}
@media (max-width:720px){.gframe.is-playing:not(.is-fs){aspect-ratio:16/11}}
@media (max-width:720px){.gframe:not(.is-playing){aspect-ratio:auto;min-height:480px}.gframe__start{position:relative;padding:20px 16px}.gframe__start>p:not(.g-rotate),.gframe__start small:not(#gnickmsg){display:none}.gframe__start img{width:64px;height:64px}.gframe__start h2{margin-top:4px}}

.gframe__fs{top:12px;bottom:auto;right:12px}
.gframe:fullscreen .gframe__fs,.gframe.is-fs .gframe__fs{display:none}
