:root{--bg:#f3f5f7;--ink:#111827;--muted:#6b7280;--line:#dfe4ea;--accent:#ef5b21;--dark:#10151c;--card:#fff;--max:1420px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-row{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;font-weight:900;letter-spacing:-.8px;font-size:24px}.brand b{color:var(--accent)}.brand-ball{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#171717}.header-actions{display:flex;gap:24px;font-size:14px;font-weight:700}.league-nav{position:sticky;top:0;z-index:50;background:var(--dark);box-shadow:0 8px 24px #0002}.nav-scroll{display:flex;overflow:auto;scrollbar-width:none}.nav-scroll a{flex:0 0 auto;color:#fff;padding:15px 18px;font-size:13px;text-transform:uppercase;font-weight:800;letter-spacing:.4px;border-right:1px solid #ffffff16}.nav-scroll a:hover{background:var(--accent)}.section{padding:54px 0}.section-kicker{text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:1.4px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.section-head h2{font-size:34px;margin:3px 0 0;letter-spacing:-1.2px}.section-head>a{font-weight:800;color:var(--accent)}.section-head.compact h2{font-size:28px}.score-strip{background:#171d25;color:#fff;padding:20px 0 26px}.score-tabs{display:flex;gap:8px;margin:5px 0 14px}.tab{border:0;border-radius:999px;padding:8px 14px;background:#ffffff12;color:#fff;font-weight:800;cursor:pointer}.tab.active{background:var(--accent)}.match-scroller{display:none;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:10px;overflow-x:auto;padding-bottom:5px}.match-scroller.active{display:grid}.match-card{padding:13px 15px;background:#fff;color:#111;border-radius:12px;min-height:92px}.match-card small{display:block;color:var(--muted);margin-bottom:8px}.match-card div{display:flex;justify-content:space-between;font-size:14px}.main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.75fr);gap:38px}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.news-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #1111}.news-main{grid-column:span 2}.news-main>a{display:grid;grid-template-columns:1.45fr 1fr}.news-img{background:center/cover no-repeat;aspect-ratio:16/9;background-color:#dfe4ea}.news-main .news-img{aspect-ratio:auto;min-height:340px}.news-body{padding:18px}.news-body h3{font-size:21px;line-height:1.18;margin:8px 0}.news-main h3{font-size:31px}.news-body p{color:var(--muted);margin:7px 0 15px}.news-body small{color:var(--muted)}.badge{display:inline-block;background:#fff0e8;color:#c43c08;font-size:11px;font-weight:900;text-transform:uppercase;border-radius:6px;padding:5px 8px;letter-spacing:.6px}.standings-box{background:#fff;border-radius:16px;padding:20px;height:max-content;position:sticky;top:70px}.standings{width:100%;border-collapse:collapse;font-size:13px}.standings th{font-size:10px;text-transform:uppercase;color:var(--muted);text-align:center;padding:9px 5px;border-bottom:1px solid var(--line)}.standings th:nth-child(2),.standings td:nth-child(2){text-align:left}.standings td{padding:10px 5px;text-align:center;border-bottom:1px solid #edf0f3}.standings.wide{font-size:14px;background:#fff}.standings.wide td,.standings.wide th{padding:14px 10px}.btn-link{display:block;padding-top:16px;color:var(--accent);font-weight:800}.ad-demo{min-height:110px;border:2px dashed #c9d0d8;border-radius:14px;display:grid;place-items:center;color:#94a3b8;font-size:12px;font-weight:900;letter-spacing:1px;background:#fff}.ad-demo.narrow{margin:28px 0;min-height:82px}.stats-section{background:#fff}.leader-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.leader-card{position:relative;border:1px solid var(--line);border-radius:15px;padding:20px;display:flex;flex-direction:column;gap:7px}.leader-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0001}.leader-pos{position:absolute;top:12px;right:14px;font-size:28px;font-weight:900;color:#e5e7eb}.avatar-placeholder,.player-photo-placeholder{width:66px;height:66px;border-radius:50%;background:#181e26;color:#fff;display:grid;place-items:center;font-weight:900}.leader-card span:last-child{color:var(--muted);font-size:13px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-cover{aspect-ratio:4/3;border-radius:13px;background:center/cover no-repeat;position:relative}.gallery-cover span{position:absolute;bottom:10px;right:10px;background:#000c;color:#fff;padding:5px 8px;border-radius:7px;font-size:12px}.gallery-card h3{margin:10px 0 3px}.gallery-card small{color:var(--muted)}.social-section{padding:54px 0;background:#141a21;color:#fff}.social-placeholder{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.social-placeholder>div{border:1px solid #ffffff18;border-radius:14px;padding:30px;background:#ffffff08;font-weight:800}.social-placeholder small{color:#9fa8b4;font-weight:500}.sponsors{padding:35px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sponsors>span{text-transform:uppercase;font-size:11px;font-weight:900;color:var(--muted)}.sponsor-chip{background:#fff;padding:17px 23px;border-radius:10px;font-weight:900}.footer{padding:55px 0;background:#0c1016;color:#d2d7dd}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid strong{color:#fff}.brand-footer{color:#fff}.page-hero{background:#18202a;color:#fff;padding:62px 0}.page-hero.small{padding:42px 0}.page-hero h1{font-size:48px;line-height:1.02;letter-spacing:-2px;margin:10px 0}.page-hero p{color:#bbc3cd;max-width:760px}.subnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.subnav a{padding:9px 13px;border-radius:7px;background:#ffffff0d;border:1px solid #ffffff14;font-weight:800}.subnav.dark{background:#151b23;padding:10px;border-radius:11px}.two-col{display:grid;grid-template-columns:2fr 1fr;gap:38px}.list-cards{display:flex;flex-direction:column;gap:8px}.game-row{display:grid;grid-template-columns:110px 1fr 80px 1fr;gap:12px;align-items:center;padding:14px 16px;border-radius:10px;background:#fff;border:1px solid var(--line)}.game-row span{color:var(--muted);font-size:12px}.game-row b{text-align:center;font-size:17px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.team-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:17px;border:1px solid var(--line)}.team-card small{margin-left:auto;color:var(--muted)}.team-logo,.big-logo{width:50px;height:50px;border-radius:12px;background:#e9edf1;display:grid;place-items:center;font-weight:900}.big-logo{width:92px;height:92px;font-size:25px;background:#fff;color:#111}.profile-head{display:flex;align-items:center;gap:25px}.player-photo-placeholder{width:110px;height:110px;border-radius:15px;background:#fff;color:#111;font-size:30px}.profile-tabs>nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:35px}.profile-tabs>nav a{background:#fff;border:1px solid var(--line);padding:9px 13px;border-radius:8px;font-weight:800;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0 35px}.metric-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.metric-grid b{display:block;font-size:28px}.metric-grid span{font-size:12px;color:var(--muted)}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table td,.data-table th{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left}.person-row,.leader-line{display:flex;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);padding:12px}.person-row small{color:var(--muted)}.record-list{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:15px}.record-list>div{display:flex;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--line)}.record-list>div:last-child{border-bottom:0}.game-hero{background:#151b23;color:#fff;padding:46px 0}.game-meta{text-align:center;color:#9fa8b4;font-size:13px;margin-bottom:25px}.scoreboard{display:grid;grid-template-columns:1fr 280px 1fr;align-items:center;text-align:center;gap:25px}.scoreboard>a{display:flex;align-items:center;flex-direction:column;gap:12px;font-size:19px}.score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.score b{font-size:66px}.score span{font-size:32px;color:#67717e}.score small{grid-column:1/4;color:#8f99a6}.periods{display:flex;justify-content:center;gap:8px;margin-top:22px}.periods span{background:#ffffff0d;padding:8px 11px;border-radius:8px}.leader-line{border-radius:9px;margin-bottom:7px}.leader-line span{color:var(--muted)}.article-hero{background:#18202a;color:#fff;padding:70px 0}.article-width{max-width:850px}.article-hero h1{font-size:52px;letter-spacing:-2px;line-height:1.06;margin:15px 0}.article-hero .lead{font-size:21px;color:#c6ced7}.article-text{font-size:17px;line-height:1.8;padding-top:45px;padding-bottom:65px}.news-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.view-switch{display:flex;gap:8px;margin-top:20px}.view-switch button{border:1px solid #ffffff23;background:#ffffff0d;color:#fff;padding:8px 11px;border-radius:7px;cursor:pointer}.media-gallery{gap:14px}.media-gallery.grid{display:grid;grid-template-columns:repeat(3,1fr)}.media-gallery.masonry{columns:3 300px}.media-gallery.masonry figure{break-inside:avoid;margin:0 0 14px}.media-gallery.single{display:block;max-width:1000px;margin:auto}.media-gallery.single figure{margin:0 0 25px}.media-gallery figure{margin:0}.media-gallery img{width:100%;border-radius:10px}.media-gallery figcaption{font-size:12px;color:var(--muted);padding:5px}.contact-form{max-width:720px;background:#fff;padding:28px;border-radius:14px}.contact-form label{display:block;font-weight:800;margin:0 0 16px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);padding:12px;border-radius:8px;font:inherit}.btn{border:0;background:var(--accent);color:#fff;padding:12px 22px;border-radius:8px;font-weight:900}.flash{padding:12px 15px;margin-top:16px;border-radius:8px}.flash.success{background:#e6f8ed;color:#17663a}.info-box{margin-top:20px;background:#fff;border-left:4px solid var(--accent);padding:18px}.form-dots{color:#94a3b8;letter-spacing:2px;font-size:9px}.table-scroll{overflow:auto}@media(max-width:1000px){.main-grid,.two-col{grid-template-columns:1fr}.standings-box{position:static}.leader-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.news-main>a{grid-template-columns:1fr}.social-placeholder{grid-template-columns:1fr}.scoreboard{grid-template-columns:1fr 170px 1fr}.score b{font-size:46px}.metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.container{width:min(var(--max),calc(100% - 24px))}.header-actions{display:none}.header-row{height:64px}.brand{font-size:20px}.section{padding:38px 0}.news-grid,.news-list-grid{grid-template-columns:1fr}.news-main{grid-column:auto}.leader-grid,.gallery-grid,.team-grid{grid-template-columns:1fr}.main-grid{gap:22px}.page-hero h1,.article-hero h1{font-size:36px}.game-row{grid-template-columns:75px 1fr 55px 1fr;font-size:12px}.metric-grid{grid-template-columns:repeat(2,1fr)}.scoreboard{grid-template-columns:1fr 110px 1fr;gap:8px}.score b{font-size:34px}.big-logo{width:62px;height:62px}.scoreboard strong{font-size:13px}.media-gallery.grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.standings-wide{overflow:auto}.standings.wide{min-width:800px}}

/* ===== SportSync v0.2 public demo ===== */
:root{--accent:#7c5cff;--accent-2:#ff7544;--dark:#17151f;--bg:#f5f6fa;--card:#fff}.site-header{background:#fff}.brand-logo{width:34px;height:34px;border-radius:50%}.brand{gap:11px}.header-admin-link{padding:8px 12px;border-radius:999px;background:#f1efff;color:#5d45c8}.league-nav{background:#1d1b25}.nav-scroll{align-items:center}.sticky-brand{display:flex!important;width:0;opacity:0;overflow:hidden;padding:0!important;border:0!important;transition:width .2s ease,opacity .2s ease,padding .2s ease}.sticky-brand img{width:28px;height:28px}.league-nav.is-stuck .sticky-brand{width:50px;opacity:1;padding:8px 10px!important}.league-nav.is-stuck{box-shadow:0 12px 35px #0003}.nav-scroll a:hover{background:var(--accent)}

.match-zone{position:relative;overflow:hidden;color:#fff;background:#17151f;padding:30px 0 34px}.match-zone-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(14,12,20,.18),rgba(14,12,20,.02)),url('../demo/matches-bg.svg');background-size:cover;background-position:center;pointer-events:none}.match-zone-inner{position:relative;z-index:1}.match-zone-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.match-zone-title{font-size:34px;line-height:1.05;margin:2px 0 0;letter-spacing:-1.1px}.section-kicker.on-dark{color:#b9adff}.match-zone-controls{display:flex;gap:8px}.round-arrow{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff35;background:#ffffff12;color:#fff;font-size:28px;line-height:1;cursor:pointer}.round-arrow:hover{background:#fff;color:#1d1b25}.league-filters{display:flex;gap:8px;overflow:auto;margin:20px 0 16px;padding-bottom:4px;scrollbar-width:none}.league-filter{border:1px solid #ffffff2b;background:#ffffff0d;color:#fff;border-radius:999px;padding:9px 15px;white-space:nowrap;font-weight:800;font-size:12px;cursor:pointer}.league-filter.active,.league-filter:hover{background:#fff;color:#17151f}.match-timeline-shell{overflow:hidden}.match-timeline{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;cursor:grab;user-select:none;touch-action:pan-y;padding:3px 2px 9px;scroll-behavior:smooth}.match-timeline.is-dragging{cursor:grabbing;scroll-behavior:auto}.timeline-game{flex:0 0 315px;min-height:156px;border-radius:24px;padding:16px 17px 15px;background:rgba(255,255,255,.95);color:#17151f;box-shadow:0 15px 38px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.75);transition:transform .18s ease,opacity .18s ease}.timeline-game:hover{transform:translateY(-3px)}.timeline-game[hidden]{display:none!important}.timeline-round{font-size:11px;text-transform:uppercase;letter-spacing:.9px;font-weight:900;color:#7b7187;padding-bottom:10px;border-bottom:1px solid #ece9f0;margin-bottom:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-team-row{display:grid;grid-template-columns:38px minmax(0,1fr) 58px;align-items:center;gap:9px;min-height:46px}.timeline-team-logo{width:34px;height:34px;border-radius:50%;background:#f1eff4;display:grid;place-items:center;overflow:hidden;font-size:10px;font-weight:900;color:#6b6275}.timeline-team-logo img{width:100%;height:100%;object-fit:contain;padding:3px}.timeline-team-row strong{font-size:13px;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-value{text-align:right;font-size:16px}.is-played .timeline-value{font-size:24px;letter-spacing:-1px}.is-upcoming .timeline-value{font-size:13px;line-height:1.1}.match-empty{padding:25px;border-radius:22px;background:#ffffff12}.timeline-game.match-focus{outline:3px solid rgba(255,255,255,.8);outline-offset:2px}

.featured-news-section{padding:48px 0 8px;background:#f5f6fa}.featured-head{align-items:center}.featured-controls{display:flex;align-items:center;gap:9px}.featured-controls>button{width:36px;height:36px;border-radius:50%;border:1px solid #dedbe5;background:#fff;font-size:22px;cursor:pointer}.featured-dots{display:flex;gap:6px}.featured-dot{width:8px;height:8px;border:0;border-radius:50%;background:#d1ccd8;padding:0;cursor:pointer}.featured-dot.active{background:var(--accent);width:23px;border-radius:999px}.featured-slider{position:relative}.featured-slide{display:none;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);min-height:430px;border-radius:24px;overflow:hidden;background:#18161f;color:#fff}.featured-slide.active{display:grid}.featured-media{background:center/cover no-repeat;min-height:360px}.featured-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.featured-copy h3{font-size:36px;line-height:1.03;letter-spacing:-1.6px;margin:13px 0}.featured-copy p{color:#c9c4d0;font-size:16px}.featured-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;color:#a8a1b0;font-size:12px}.featured-meta a{color:#fff;font-weight:900}.featured-copy .badge{align-self:flex-start;background:#ffffff18;color:#fff}

.modern-main-grid{align-items:start}.modern-news-grid{grid-template-columns:repeat(2,1fr)}.modern-news-card{border-radius:18px}.modern-news-card .news-img{aspect-ratio:16/9}.modern-news-card .news-body h3{font-size:20px}.modern-standings{top:72px;border:1px solid #ebe8ef;box-shadow:0 18px 44px rgba(22,18,30,.08)}.standings-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.standings-title-row h2{margin:1px 0;font-size:28px}.standings-select{max-width:155px;border:1px solid #dedbe5;background:#f8f7fa;border-radius:10px;padding:9px 10px;font-weight:800;color:#302a37}.standings-panel{display:none}.standings-panel.active{display:block}.standings td:nth-child(2){max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-section{background:#fff;margin-top:54px}.leader-card{border-radius:18px}.gallery-cover{border-radius:18px}.social-section{background:#17151f}

@media(max-width:1000px){.featured-slide{grid-template-columns:1fr}.featured-media{min-height:320px}.featured-copy{padding:30px}.featured-copy h3{font-size:30px}.timeline-game{flex-basis:290px}}
@media(max-width:650px){.header-actions a:not(.header-admin-link){display:none}.header-admin-link{display:inline-flex}.match-zone{padding-top:24px}.match-zone-title{font-size:27px}.match-zone-top{align-items:center}.round-arrow{width:38px;height:38px}.timeline-game{flex-basis:86vw;max-width:330px;border-radius:21px}.featured-news-section{padding-top:34px}.featured-slide{border-radius:20px}.featured-media{min-height:235px}.featured-copy{padding:24px}.featured-copy h3{font-size:27px}.featured-copy p{font-size:14px}.featured-meta{align-items:flex-start;flex-direction:column}.modern-news-grid{grid-template-columns:1fr}.standings-title-row{align-items:center}.sticky-brand{display:none!important}}

/* SportSync v0.3 — portal navigation, compact score strip, partners and accessibility */
html{font-size:var(--a11y-font-scale,100%)}body{background:var(--site-bg,#f5f5f8)}.skip-link{position:absolute;left:-9999px;top:8px;z-index:99999;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{left:8px}.site-top-shell{background:#fff}.league-switchbar{background:var(--site-secondary,#17151f);color:#fff}.league-switchbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:42px}.league-tabs{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;min-width:0}.league-tabs::-webkit-scrollbar{display:none}.league-tab{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.78);padding:0 16px;min-height:42px;font:700 12px/1 var(--menu-font,Arial,sans-serif);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-bottom:3px solid transparent}.league-tab:hover,.league-tab.active{color:#fff;background:rgba(255,255,255,.07);border-bottom-color:var(--site-primary)}.league-tab.is-loading{opacity:.55}.top-right-menu{display:flex;align-items:center;gap:14px;white-space:nowrap}.top-right-menu a{font-size:12px;color:rgba(255,255,255,.78);text-decoration:none}.top-right-menu a:hover{color:#fff}.accessibility-button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:7px;min-width:38px;height:30px;font-weight:800;cursor:pointer}.brand-header{background:#fff;border-bottom:1px solid #ececf2}.brand-header-row{display:flex;align-items:center;justify-content:space-between;min-height:92px}.brand-main-logo{display:block;max-height:64px;max-width:280px}.header-utility{display:flex;align-items:center;gap:18px;color:#777b88;font-size:13px}.site-main-menu{position:sticky;top:0;z-index:1000;background:var(--menu-bg,#17151f);font-family:var(--menu-font,Arial,sans-serif);box-shadow:0 4px 14px rgba(18,18,25,.08)}.public-main-menu{display:flex;align-items:center;min-height:52px}.public-menu-items{display:flex;align-items:stretch;min-width:0;overflow:visible}.public-menu-items>a,.public-menu-item>a{display:flex;align-items:center;gap:7px;min-height:52px;padding:0 16px;color:var(--menu-text,#fff);text-decoration:none;font-weight:700;font-size:13px;transition:background .16s,color .16s,opacity .16s;white-space:nowrap}.public-menu-items>a:hover,.public-menu-item>a:hover{background:var(--menu-hover-bg);color:var(--menu-hover-text)}body[data-menu-separator="line"] .public-menu-items>a+*,body[data-menu-separator="line"] .public-menu-item+.public-menu-item{border-left:1px solid var(--menu-separator-color)}body[data-menu-separator="dot"] .public-menu-item+.public-menu-item:before{content:"·";color:var(--menu-separator-color);align-self:center}.sticky-brand{width:0;opacity:0;overflow:hidden;transition:width .2s,opacity .2s,margin .2s;display:flex;align-items:center}.site-main-menu.is-stuck .sticky-brand{width:34px;opacity:1;margin-right:10px}.sticky-brand img{width:30px;height:30px;object-fit:contain}.public-menu-item{position:relative;display:flex}.public-menu-item>a img{width:18px;height:18px;object-fit:contain}.public-submenu{position:absolute;left:0;top:100%;min-width:210px;background:var(--menu-bg);padding:8px;border-radius:0 0 10px 10px;box-shadow:0 12px 28px rgba(0,0,0,.18);display:none}.public-menu-item:hover .public-submenu,.public-menu-item:focus-within .public-submenu{display:grid}.public-submenu a{color:var(--menu-text);padding:10px 12px;text-decoration:none;border-radius:7px}.public-submenu a:hover{background:var(--menu-hover-bg);color:var(--menu-hover-text)}.context-fade{opacity:.35;transition:opacity .12s}
.home-match-band{position:relative;padding:14px 0;background:linear-gradient(rgba(8,8,14,var(--match-overlay,.45)),rgba(8,8,14,var(--match-overlay,.45))),var(--match-bg);background-size:cover;background-position:center;overflow:hidden}.compact-match-slider{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;align-items:center}.compact-match-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px;cursor:grab;touch-action:pan-y}.compact-match-track::-webkit-scrollbar{display:none}.compact-match-track.is-dragging{cursor:grabbing;scroll-snap-type:none}.compact-game-card{flex:0 0 min(310px,82vw);scroll-snap-align:start;background:rgba(255,255,255,.96);border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.12);overflow:hidden;border:1px solid rgba(255,255,255,.25)}.compact-game-main{display:block;padding:10px 12px 8px;color:#181820;text-decoration:none}.compact-round{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#767987;margin-bottom:7px}.compact-team{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:32px}.compact-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.compact-team b{font-size:14px;font-variant-numeric:tabular-nums}.compact-logo{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f2f3f7;font-size:9px;font-weight:800;overflow:hidden}.compact-logo img{width:100%;height:100%;object-fit:contain;padding:2px}.live-pill{font-size:9px;background:#d9283b;color:#fff;padding:3px 6px;border-radius:999px}.compact-broadcasts{min-height:27px;border-top:1px solid #ececf1;padding:4px 10px;display:flex;align-items:center;gap:8px}.compact-broadcasts a{display:inline-flex;align-items:center;text-decoration:none;color:#4b4e5b;font-size:10px;font-weight:700}.compact-broadcasts img{max-height:18px;max-width:72px;object-fit:contain}.match-slider-arrow{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(9,9,15,.45);color:#fff;font-size:26px;cursor:pointer}.match-slider-arrow:hover{background:var(--site-primary)}
.category-chips.public{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.category-chips.public span{font-size:10px;font-weight:800;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--site-primary) 12%,#fff);color:var(--site-primary)}.standings-switcher{display:grid;grid-template-columns:38px 1fr 38px;gap:6px;align-items:center;margin-top:12px}.standings-switcher button{height:36px;border:1px solid #dedfe7;background:#fff;border-radius:8px;cursor:pointer}.standings-switcher select{min-width:0}.ad-slot-placeholder{margin-top:10px;margin-bottom:10px;border:1px dashed #cfd1db;border-radius:10px;color:#9a9ca6;text-align:center;padding:14px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.partner-zone{padding:34px 0 50px;background:#fff;border-top:1px solid #ececf2}.partner-category{margin:0 0 26px}.partner-category h3{font-size:14px;margin:0 0 10px;color:#565965}.partner-grid{display:grid;grid-template-columns:repeat(var(--partner-cols,6),minmax(0,1fr));gap:8px}.partner-tile{min-height:calc(var(--partner-logo-height,68px) + 30px);display:flex;align-items:center;justify-content:center;background:var(--partner-bg,#fff);padding:14px;border-radius:8px;text-decoration:none;color:#333}.partner-tile.has-border{border:1px solid #e7e8ee}.partner-tile img{height:var(--partner-logo-height,68px);max-width:92%;object-fit:contain}.partner-tile:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,20,30,.07)}
.accessibility-panel{position:fixed;right:18px;top:56px;z-index:5000;width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid #e2e3ea;border-radius:14px;box-shadow:0 20px 55px rgba(20,20,30,.22);padding:16px;color:#20212a}.accessibility-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:12px}.accessibility-panel-head strong{display:block}.accessibility-panel-head small{display:block;color:#7f818d;margin-top:3px}.accessibility-panel-head button{border:0;background:#f0f1f5;border-radius:50%;width:34px;height:34px;cursor:pointer}.accessibility-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.accessibility-actions button{border:1px solid #e1e2e8;background:#fafafe;border-radius:10px;min-height:78px;padding:8px;display:grid;place-items:center;gap:4px;font-size:20px;cursor:pointer}.accessibility-actions button span{font-size:10px;line-height:1.2}.accessibility-actions button.active{border-color:var(--site-primary);background:color-mix(in srgb,var(--site-primary) 10%,#fff)}.a11y-contrast body{background:#000!important;color:#fff!important}.a11y-contrast body *:not(img){border-color:#fff!important}.a11y-contrast a{color:#ff0!important}.a11y-grayscale body{filter:grayscale(1)}.a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important}.a11y-spacing body{letter-spacing:.06em;line-height:1.75}.a11y-no-motion *,.a11y-no-motion *::before,.a11y-no-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:900px){.league-switchbar-inner{align-items:stretch;flex-direction:column;gap:0}.top-right-menu{padding:6px 0;overflow-x:auto}.brand-header-row{min-height:68px}.header-utility span{display:none}.public-main-menu{overflow-x:auto}.public-menu-items{overflow-x:auto}.public-menu-items>a,.public-menu-item>a{padding:0 12px}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-match-slider{grid-template-columns:32px minmax(0,1fr) 32px}.match-slider-arrow{width:32px;height:32px}.accessibility-panel{top:48px;right:14px}}
@media(max-width:520px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accessibility-actions{grid-template-columns:repeat(2,1fr)}.compact-game-card{flex-basis:78vw}.top-right-menu a{display:none}.brand-header{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.game-broadcasts{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.game-broadcasts a{display:inline-flex;align-items:center;min-height:34px;padding:5px 10px;border-radius:8px;background:#fff;color:#222;text-decoration:none}.game-broadcasts img{max-height:24px;max-width:100px;object-fit:contain}.game-galleries{margin-top:36px}
.menu-inline-icon{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px}.menu-inline-icon svg{width:18px;height:18px}.menu-icon-text{font-size:10px;font-weight:900}

/* SportSync v0.3 CMS / accessibility additions */
html{font-size:var(--a11y-font-scale,100%)}
.menu-visibility-mobile{display:none!important}.accessibility-shortcuts{display:block;margin-top:10px;color:#777b88;text-align:center}.home-ad-wrap{padding-top:12px;padding-bottom:12px}.public-ad-slot{display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:10px}.public-ad-slot a{display:block;max-width:100%}.public-ad-slot img{display:block;max-width:100%;height:auto;margin:auto}.public-ad-slot span{display:block;padding:14px 20px;background:#fff;border:1px solid #e5e7ed;border-radius:8px}.public-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.public-filter select,.public-filter button{min-height:42px;border:1px solid #dfe2e8;border-radius:8px;background:#fff;padding:0 12px}.public-filter button{background:var(--site-primary);color:#fff;border-color:var(--site-primary);font-weight:800;cursor:pointer}.document-list{display:grid;gap:12px}.document-card{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff;border:1px solid #e6e8ee;border-radius:13px;padding:20px}.document-card h2{font-size:20px;margin:5px 0}.document-card small{color:#777b88}.document-category{display:inline-flex;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--site-primary);background:color-mix(in srgb,var(--site-primary) 10%,#fff);border-radius:999px;padding:4px 8px}.document-body{margin-top:12px;color:#4e515c}.document-body p:first-child{margin-top:0}.document-download{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:8px;background:var(--site-primary);color:#fff;font-weight:800}.hof-category-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.hof-category-tabs a{padding:8px 12px;border:1px solid #e0e2e8;background:#fff;border-radius:999px;font-size:12px;font-weight:800}.hof-category-tabs a.active{background:var(--site-primary);border-color:var(--site-primary);color:#fff}.hof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hof-card{background:#fff;border:1px solid #e6e8ee;border-radius:14px;overflow:hidden}.hof-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.hof-card>div{padding:18px}.hof-card>div>span{font-size:10px;font-weight:850;text-transform:uppercase;color:var(--site-primary)}.hof-card h2{margin:5px 0 10px}.hof-bio{color:#5f626d;font-size:14px;max-height:180px;overflow:hidden;position:relative}.hof-card a{display:inline-block;margin-top:12px;color:var(--site-primary);font-weight:800}.a11y-contrast body{background:#000!important;color:#fff!important}.a11y-contrast body .site-main-menu,.a11y-contrast body .league-switchbar,.a11y-contrast body .footer,.a11y-contrast body .social-section{background:#000!important}.a11y-contrast body .news-card,.a11y-contrast body .standings-box,.a11y-contrast body .leader-card,.a11y-contrast body .partner-tile,.a11y-contrast body .document-card,.a11y-contrast body .hof-card,.a11y-contrast body .accessibility-panel{background:#000!important;color:#fff!important}.a11y-contrast body a{color:#ff0!important}.a11y-contrast body button,.a11y-contrast body select,.a11y-contrast body input{border-color:#fff!important}.a11y-no-motion .featured-slide{transition:none!important}
@media(max-width:900px){.menu-visibility-desktop{display:none!important}.menu-visibility-mobile{display:flex!important}.hof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-card{flex-direction:column}.document-download{align-self:flex-start}}
@media(max-width:560px){.hof-grid{grid-template-columns:1fr}.public-filter{display:grid;grid-template-columns:1fr}.document-card{padding:16px}}

/* SportSync v0.3.0 polish */
.public-menu-items>a,.public-menu-item>a{font-size:var(--menu-font-size,13px);font-weight:var(--menu-font-weight,700);border-radius:var(--menu-radius,0)}
.public-submenu a{display:flex;align-items:center;gap:7px}.public-submenu a img{width:18px;height:18px;object-fit:contain}.top-right-menu a{display:inline-flex;align-items:center;gap:5px}.top-right-menu .top-menu-icon{width:16px;height:16px;object-fit:contain}.top-right-menu .menu-inline-icon{width:15px;height:15px}.featured-pause[aria-pressed="true"]{background:var(--site-primary);border-color:var(--site-primary);color:#fff}.a11y-no-motion .featured-pause{background:var(--site-primary);border-color:var(--site-primary);color:#fff}

/* SportSync v0.3.2 — dopracowanie homepage / nawigacji */
body{background:var(--site-bg,var(--bg))}
.section-kicker{color:var(--section-kicker-color,var(--site-primary,var(--accent)))}
.section-kicker.on-dark{color:color-mix(in srgb,var(--section-kicker-color,var(--site-primary)) 72%,#fff)}

/* Góra strony: ligi u góry, menu ligi obok logo, narzędzia po prawej */
.league-switchbar{background:var(--site-secondary,#17151f);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.league-switchbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px}
.league-tabs{display:flex;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}
.league-tabs::-webkit-scrollbar{display:none}
.league-tab{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:rgba(255,255,255,.72);padding:0 15px;min-height:42px;font:inherit;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .16s,border-color .16s,background .16s}
.league-tab:hover{color:#fff;background:rgba(255,255,255,.055)}
.league-tab.active{color:#fff;border-bottom-color:var(--site-primary);background:rgba(255,255,255,.04)}
.league-tab.is-loading{opacity:.65}
.top-right-menu{display:flex;align-items:center;gap:14px;flex:0 0 auto;font-size:11px;font-weight:750;color:rgba(255,255,255,.72)}
.top-right-menu a:hover{color:#fff}
.brand-header{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid #e9eaf0;box-shadow:0 2px 8px rgba(16,18,28,.025)}
.brand-header-row{display:flex;align-items:center;gap:20px;min-height:76px}
.public-brand{flex:0 0 auto;min-width:max-content}
.brand-main-logo{max-height:52px;max-width:225px}
.brand-logo{width:42px;height:42px;object-fit:contain}
.brand-sticky-logo{display:none;width:34px;height:34px;object-fit:contain}
.brand-header.is-stuck .brand-main-logo{display:none}
.brand-header.is-stuck .brand-sticky-logo{display:block}
.public-menu-items{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;overflow:visible;font-family:var(--menu-font);font-size:var(--menu-font-size);font-weight:var(--menu-font-weight)}
.public-menu-items>a,.public-menu-item>a{min-height:76px;padding:0 13px;color:#2b2d36;background:transparent;border-radius:var(--menu-radius);font-size:var(--menu-font-size);font-weight:var(--menu-font-weight)}
.public-menu-items>a:hover,.public-menu-item>a:hover{background:var(--menu-hover-bg);color:var(--menu-hover-text)}
.header-tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.header-search{position:relative;width:190px}
.header-search input{width:100%;height:40px;border:1px solid #e2e4ea;border-radius:999px;background:#f8f8fa;padding:0 14px 0 38px;font:inherit;color:#272934;outline:none;transition:border .15s,box-shadow .15s,width .15s}
.header-search input:focus{border-color:color-mix(in srgb,var(--site-primary) 55%,#dfe1e8);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-primary) 10%,transparent);background:#fff}
.header-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#777b88}
.header-search-icon svg{width:100%;height:100%}
.accessibility-button-main{width:40px;height:40px;border:1px solid #e2e4ea;background:#fff;color:#333642;border-radius:50%;font-weight:900;cursor:pointer}
.accessibility-button-main:hover{background:var(--site-primary);border-color:var(--site-primary);color:#fff}

/* Pasek meczów — kompaktowy jak pasek wyników, bez strzałek */
.home-match-band{padding:10px 0 11px;background:linear-gradient(rgba(8,8,14,var(--match-overlay,.45)),rgba(8,8,14,var(--match-overlay,.45))),var(--match-bg);background-size:cover;background-position:center}
.home-match-container{overflow:hidden}
.compact-match-slider{display:block;width:100%}
.compact-match-track{display:flex;gap:8px;width:100%;overflow-x:auto;scrollbar-width:none;padding:2px 1px 4px;cursor:grab;touch-action:pan-y;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.compact-match-track::-webkit-scrollbar{display:none}
.compact-match-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.compact-game-card{flex:0 0 248px;min-width:0;border-radius:11px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.34);box-shadow:0 4px 12px rgba(0,0,0,.09);overflow:hidden;scroll-snap-align:start}
.compact-game-main{padding:8px 10px 6px}
.compact-round{margin-bottom:5px;padding-bottom:4px;border-bottom:1px solid #ececf1;font-size:9px;line-height:1.2;color:#777a85;letter-spacing:.055em}
.compact-team{grid-template-columns:24px minmax(0,1fr) 42px;gap:7px;min-height:28px}
.compact-team strong{font-size:11.5px;font-weight:750}
.compact-team b{font-size:12.5px;font-weight:900}
.compact-logo{width:22px;height:22px;border-radius:50%}
.compact-broadcasts{min-height:23px;padding:3px 9px;gap:6px;background:#fbfbfc}
.compact-broadcasts img{max-height:15px;max-width:62px}
.compact-broadcasts span{font-size:9px}
.match-slider-arrow{display:none!important}
.live-pill{font-size:8px;padding:2px 5px}

/* Video: 6 materiałów, 2 rzędy po 3 */
.cknba-tv-section{padding:54px 0;background:#11151d;color:#fff}
.cknba-tv-section .section-head h2{color:#fff}
.cknba-tv-section .section-head>a{color:#fff;opacity:.8}
.cknba-tv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cknba-video-card{display:block;background:#1b202b;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;color:#fff;transition:transform .16s,border-color .16s}
.cknba-video-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2)}
.cknba-video-thumb{position:relative;aspect-ratio:16/9;background:#292f3a center/cover no-repeat;display:grid;place-items:center;overflow:hidden}
.cknba-video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),transparent 58%)}
.cknba-video-thumb b{position:relative;z-index:2;font-size:18px}
.video-play{position:relative;z-index:3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:15px;padding-left:2px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.cknba-video-copy{padding:12px 13px;display:flex;flex-direction:column;gap:4px}
.cknba-video-copy strong{font-size:13px;line-height:1.3}
.cknba-video-copy small{color:#9fa6b2;font-size:10px;text-transform:uppercase;letter-spacing:.06em}

/* Social */
.social-feed-section{padding:42px 0}
.instagram-section{background:#fff}
.instagram-feed-track{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 1px 8px;scroll-snap-type:x proximity}
.instagram-feed-track::-webkit-scrollbar{display:none}
.social-post-card{flex:0 0 210px;background:#fff;border:1px solid #e6e8ed;border-radius:11px;overflow:hidden;scroll-snap-align:start}
.social-post-image{aspect-ratio:1/1;background:#edf0f4 center/cover no-repeat;display:grid;place-items:center;color:#fff;font-size:28px;position:relative}
.social-post-image>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.35);backdrop-filter:blur(4px)}
.social-post-copy{padding:10px 11px}
.social-post-copy strong{font-size:12px}.social-post-copy p{font-size:11px;color:#70737e;margin:4px 0 0;line-height:1.35}
.facebook-section{background:#f1f3f6;border-top:1px solid #e6e8ed}
.facebook-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.facebook-post-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:stretch;background:#fff;border:1px solid #e1e4ea;border-radius:11px;padding:10px}
.facebook-post-media{min-height:92px;border-radius:8px;background:#e9edf4 center/cover no-repeat;display:grid;place-items:center;color:#fff;font-size:28px;font-weight:900}
.facebook-post-media>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1877f2}
.facebook-post-card small{font-size:9px;color:#1877f2;font-weight:850;text-transform:uppercase}.facebook-post-card h3{font-size:13px;margin:4px 0}.facebook-post-card p{font-size:11px;color:#6d707b;margin:0;line-height:1.4}

/* Partnerzy / sponsorzy */
.partner-zone{padding:46px 0 58px;background:#fff;border-top:1px solid #e7e8ed}
.partner-zone-heading{margin-bottom:25px;text-align:center}.partner-zone-heading h2{font-size:28px;margin:4px 0 0}
.partner-category{margin:0 auto 26px;max-width:1180px}
.partner-category h3{margin:0 0 9px;text-align:center;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#5d606b}
.partner-grid{display:grid;grid-template-columns:repeat(var(--partner-cols,6),minmax(0,1fr));gap:8px;justify-content:center}
.partner-tile{min-height:calc(var(--partner-logo-height,68px) + 24px);border-radius:7px;padding:12px;background:var(--partner-bg,#fff);display:flex;align-items:center;justify-content:center;transition:transform .14s,box-shadow .14s,border-color .14s}
.partner-tile.has-border{border:1px solid #e5e6eb}
.partner-tile:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(23,25,34,.07);border-color:#d9dbe2}
.partner-tile img{height:var(--partner-logo-height,68px);max-width:94%;object-fit:contain}
.partner-placeholder img{opacity:.78;filter:saturate(.7)}

@media(max-width:1050px){
  .brand-header-row{gap:12px}.header-search{width:150px}.public-menu-items>a,.public-menu-item>a{padding:0 9px}.cknba-tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facebook-feed-grid{grid-template-columns:1fr 1fr}.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .league-switchbar-inner{display:block}.top-right-menu{display:none}.brand-header{display:block}.brand-header-row{min-height:64px;flex-wrap:wrap;padding:8px 0}.public-brand{order:1}.header-tools{order:2}.public-menu-items{order:3;flex:1 0 100%;overflow-x:auto}.public-menu-items>a,.public-menu-item>a{min-height:42px}.header-search{width:150px}.compact-game-card{flex-basis:225px}.cknba-tv-grid{grid-template-columns:1fr 1fr}.facebook-feed-grid{grid-template-columns:1fr}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .container{width:min(var(--max),calc(100% - 20px))}.brand-header{display:block}.brand-header-row{gap:8px}.public-brand span{display:none}.brand-logo{width:36px;height:36px}.header-search{width:132px}.header-search input{height:38px}.accessibility-button-main{width:38px;height:38px}.compact-game-card{flex-basis:205px}.compact-team strong{font-size:10.5px}.cknba-tv-grid{grid-template-columns:1fr}.social-post-card{flex-basis:72vw}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* =========================================================
   SportSync v0.3.3 — góra strony, wyszukiwarka i pasek meczów
   ========================================================= */
.site-top-shell{background:var(--top-menu-bg,#8d3fa1)}
.league-switchbar{background:var(--top-menu-bg,#8d3fa1)!important;color:var(--top-menu-text,#fff);border:0}
.league-switchbar-inner{min-height:52px}
.league-tabs{align-self:stretch}
.league-tab{min-height:52px;padding:0 20px;color:color-mix(in srgb,var(--top-menu-text,#fff) 84%,transparent);border:0!important;font-family:var(--menu-font);font-size:12px;font-weight:850}
.league-tab:hover{color:var(--top-menu-text,#fff);background:rgba(255,255,255,.08)}
.league-tab.active{background:var(--top-menu-active-bg,#fff)!important;color:var(--top-menu-active-text,var(--site-primary))!important;box-shadow:none}
.top-right-menu{color:var(--top-menu-text,#fff);gap:12px}
.top-right-menu a{min-width:28px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:inherit;font-size:13px;font-weight:800;opacity:.9}
.top-right-menu a:hover{color:inherit;opacity:1}
.top-menu-icon{width:18px;height:18px;object-fit:contain}
.top-right-menu .menu-inline-icon{color:var(--top-menu-icon-color,var(--top-menu-text,#fff));transition:color .16s ease}
.top-right-menu a:hover .menu-inline-icon{color:var(--top-menu-icon-hover-color,#fff)}
.top-right-menu a.top-menu-icon-only{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:999px;transition:background-color .16s ease,opacity .16s ease,transform .16s ease}
.top-right-menu a.top-menu-icon-only:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}
.top-right-menu a.top-menu-icon-only .top-menu-icon,.top-right-menu a.top-menu-icon-only .menu-inline-icon{width:19px;height:19px}

/* biały pasek logo + menu ligi */
.brand-header{position:sticky;top:0;z-index:1000;background:#fff!important;border-bottom:1px solid #ececf1;box-shadow:0 3px 12px rgba(13,16,28,.05)}
.brand-header-row{min-height:82px;gap:24px}
.brand-header.is-stuck .brand-header-row{min-height:62px}
.brand-main-logo{max-height:58px;max-width:260px}
.brand-sticky-logo{display:none;width:38px;height:38px;object-fit:contain}
.brand-header.is-stuck .brand-main-logo{display:none}
.brand-header.is-stuck .brand-sticky-logo{display:block}
.public-menu-items{gap:0;align-items:stretch;overflow:visible}
.public-menu-items>a,.public-menu-item>a{min-height:82px;padding:0 14px;color:var(--menu-text,#17171d)!important;background:transparent;font-family:var(--menu-font);font-size:var(--menu-font-size);font-weight:var(--menu-font-weight);border-radius:var(--menu-radius);text-transform:uppercase;letter-spacing:.01em}
.brand-header.is-stuck .public-menu-items>a,.brand-header.is-stuck .public-menu-item>a{min-height:62px}
.public-menu-items>a:hover,.public-menu-item>a:hover{background:var(--menu-hover-bg)!important;color:var(--menu-hover-text)!important}
.public-menu-item{position:relative;display:flex}
.public-submenu{background:#fff;border:1px solid #e5e6eb;box-shadow:0 16px 34px rgba(14,15,24,.13)}
.public-submenu a{color:var(--menu-text,#17171d)}

/* narzędzia menu */
.header-tools{gap:7px;margin-left:auto}
.header-search-trigger,.accessibility-button-main{width:42px;height:42px;border:1px solid #e2e4ea;border-radius:50%;background:#fff;color:#171922;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}
.header-search-trigger svg{width:21px;height:21px}
.header-search-trigger:hover,.accessibility-button-main:hover{background:#f4f1f8;color:var(--site-primary);border-color:color-mix(in srgb,var(--site-primary) 25%,#e2e4ea)}
.header-search-trigger:focus-visible,.accessibility-button-main:focus-visible{outline:3px solid color-mix(in srgb,var(--site-primary) 25%,transparent);outline-offset:2px}

/* nowoczesne wyszukiwanie globalne */
.site-search-dialog{width:min(780px,calc(100% - 28px));max-height:min(720px,calc(100% - 28px));padding:0;border:0;border-radius:18px;background:#fff;color:#171922;box-shadow:0 28px 80px rgba(14,15,24,.28)}
.site-search-dialog::backdrop{background:rgba(10,11,18,.54);backdrop-filter:blur(4px)}
.site-search-shell{padding:18px}
.site-search-head{display:flex;align-items:center;gap:10px}
.site-search-input-wrap{flex:1;min-width:0;height:54px;border:1px solid #dfe2e8;border-radius:13px;background:#f8f9fb;display:flex;align-items:center;padding:0 15px;gap:11px;transition:border-color .15s,box-shadow .15s,background .15s}
.site-search-input-wrap:focus-within{background:#fff;border-color:color-mix(in srgb,var(--site-primary) 45%,#dfe2e8);box-shadow:0 0 0 4px color-mix(in srgb,var(--site-primary) 9%,transparent)}
.site-search-input-wrap svg{width:22px;height:22px;color:#777b86;flex:0 0 auto}
.site-search-input-wrap input{border:0;outline:0;background:transparent;width:100%;font:600 17px/1.2 inherit;color:#171922;min-width:0}
.site-search-close{width:44px;height:44px;border:0;border-radius:50%;background:#f0f1f4;color:#4e515b;font-size:27px;line-height:1;cursor:pointer}
.site-search-hint{padding:10px 3px 14px;color:#7a7e89;font-size:12px;border-bottom:1px solid #eceef2}
.site-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:15px 0;min-height:160px}
.site-search-group{min-width:0}
.site-search-group h3{margin:0 0 7px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--site-primary)}
.site-search-result{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;color:#242630;text-decoration:none}
.site-search-result:hover{background:#f4f2f8}
.site-search-result img,.site-search-result-icon{width:38px;height:38px;border-radius:8px;object-fit:cover;flex:0 0 auto;background:#eceef3;display:grid;place-items:center;color:#848894}
.site-search-result span:last-child{min-width:0;display:flex;flex-direction:column}
.site-search-result strong{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-search-result small{font-size:9px;text-transform:uppercase;color:#8b8e98;margin-top:2px}
.site-search-empty,.site-search-loading{grid-column:1/-1;display:grid;place-items:center;min-height:130px;color:#7f838e;font-size:13px}
.site-search-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eceef2;padding-top:12px;color:#8a8e99;font-size:11px}
.site-search-footer a{color:var(--site-primary);font-weight:800}

/* pasek meczów 100% szerokości */
.home-match-band{position:relative;width:100%;padding:12px 0 13px;background-color:var(--match-section-bg,#6a2b77)!important;background-image:linear-gradient(rgba(8,8,14,var(--match-overlay,.15)),rgba(8,8,14,var(--match-overlay,.15))),var(--match-bg-image)!important;background-size:cover!important;background-position:center!important;overflow:hidden}
.home-match-container{width:100%;max-width:none!important;overflow:hidden;padding:0}
.compact-match-slider{width:100%}
.compact-match-track{display:flex;gap:10px;width:100%;overflow-x:auto;padding:2px 10px 5px;scrollbar-width:none;cursor:grab;touch-action:pan-y;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;user-select:none}
.compact-match-track::-webkit-scrollbar{display:none}
.compact-match-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.compact-game-card{flex:0 0 255px;min-width:0;border-radius:10px;background-color:var(--match-card-bg,#8a4a97)!important;background-image:linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.04)),var(--match-card-image)!important;background-size:cover!important;background-position:center!important;border:2px solid transparent!important;color:var(--match-card-text,#fff);box-shadow:none;overflow:hidden;scroll-snap-align:start;transition:border-color .14s,background-color .14s}
@media(hover:hover) and (pointer:fine){.compact-game-card:hover{border-color:#fff!important}}
.compact-game-main{display:block;padding:9px 11px 7px;color:var(--match-card-text,#fff)!important}
.compact-round{margin:0 0 7px;padding:0 0 5px;border-bottom:1px solid rgba(255,255,255,.18);font-size:9px;line-height:1.2;color:color-mix(in srgb,var(--match-card-text,#fff) 80%,transparent);letter-spacing:.055em}
.compact-team{display:grid;grid-template-columns:26px minmax(0,1fr) 72px;gap:7px;align-items:center;min-height:30px}
.compact-team strong{font-size:11.5px;font-weight:800;color:var(--match-card-text,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-team b{font-size:12px;font-weight:900;text-align:right;color:var(--match-card-text,#fff);font-variant-numeric:tabular-nums}
.compact-logo{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.92);color:#20222b}
.compact-broadcasts{min-height:24px;padding:3px 9px;gap:7px;background:rgba(255,255,255,.92);border-top:1px solid rgba(255,255,255,.25)}
.compact-broadcasts a{color:#30333c}
.compact-broadcasts img{max-height:16px;max-width:68px}
.live-pill{font-size:8px;padding:2px 5px;background:#ed284d;color:#fff}

.league-leaders-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.leader-table-card{background:#fff;border:1px solid #e4e6eb;border-radius:14px;padding:16px}
.leader-table-card h2{margin:0 0 10px;font-size:19px}
.leader-table-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eef0f3;font-size:12px}
.leader-table-row:last-child{border-bottom:0}
.leader-table-row>b{color:#a2a5ad}.leader-table-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-table-row>strong{font-size:14px}
.team-card .team-logo img{width:100%;height:100%;object-fit:contain;padding:4px}

@media(max-width:1050px){
  .league-tab{padding:0 14px}.brand-header-row{gap:13px}.public-menu-items>a,.public-menu-item>a{padding:0 9px;font-size:12px}.league-leaders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .league-switchbar-inner{display:flex;min-height:46px}.top-right-menu{display:none}.league-tab{min-height:46px;padding:0 13px}
  .brand-header-row{min-height:64px;flex-wrap:wrap;padding:7px 0}.brand-header.is-stuck .brand-header-row{min-height:56px}.public-brand{order:1}.header-tools{order:2}.public-menu-items{order:3;flex:1 0 100%;overflow-x:auto}.public-menu-items>a,.public-menu-item>a,.brand-header.is-stuck .public-menu-items>a,.brand-header.is-stuck .public-menu-item>a{min-height:42px}.public-menu-items>a,.public-menu-item>a{padding:0 11px}
  .site-search-results{grid-template-columns:1fr}.site-search-dialog{width:min(620px,calc(100% - 18px))}
  .compact-game-card{flex-basis:235px}.league-leaders-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .brand-main-logo{max-width:170px;max-height:44px}.brand-sticky-logo{width:34px;height:34px}.header-search-trigger,.accessibility-button-main{width:38px;height:38px}.compact-game-card{flex-basis:220px}.compact-match-track{padding-inline:8px}.compact-team{grid-template-columns:24px minmax(0,1fr) 66px}.compact-team strong{font-size:10.5px}.site-search-shell{padding:12px}.site-search-input-wrap input{font-size:16px}.site-search-footer span{display:none}
}


/* SportSync v0.3.4 — drobne poprawki UX */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.section-head>a,.btn-link,.site-search-footer a,.site-search-group h3{color:var(--section-kicker-color,var(--site-primary))!important}
.public-brand{position:relative;z-index:4;overflow:visible;align-self:stretch;display:flex;align-items:center}
.brand-main-logo{height:96px;max-height:none;max-width:310px;width:auto;object-fit:contain;position:relative;z-index:4;transform:translateY(10px);filter:drop-shadow(0 4px 7px rgba(0,0,0,.08))}
.brand-header.is-stuck .brand-main-logo{display:none}
.brand-header.is-stuck .brand-sticky-logo{display:block}
.compact-match-track,.compact-game-main{cursor:grab}
.compact-match-track.is-dragging,.compact-match-track.is-dragging .compact-game-main{cursor:grabbing}
.compact-game-main,.compact-game-main *{-webkit-user-drag:none;user-select:none}
.compact-game-card{cursor:pointer}
.branding-remove-check{margin-top:9px}
@media(max-width:1050px){.brand-main-logo{height:82px;max-width:250px;transform:translateY(8px)}}
@media(max-width:760px){.brand-main-logo{height:58px;max-width:190px;transform:none;filter:none}.public-brand{align-self:auto}}
@media(max-width:520px){.brand-main-logo{height:48px;max-width:160px}}

/* =========================================================
   SportSync v0.4 — sezony, tabele, liderzy, stopka, cookies
   ========================================================= */
.public-menu-items>a.is-active,.public-menu-item>a.is-active,.system-menu-link.is-active{background:var(--menu-hover-bg)!important;color:var(--menu-hover-text)!important}
.public-menu-items>a.is-active:focus-visible,.system-menu-link.is-active:focus-visible{outline:3px solid color-mix(in srgb,var(--site-primary) 28%,transparent);outline-offset:-3px}

.page-hero,.page-hero.small,.article-hero,.game-hero{background:var(--hero-bg,#18202a)!important;color:var(--hero-text,#fff)!important;font-family:var(--hero-font,Inter,Arial,sans-serif)}
.page-hero p,.article-hero .lead,.article-hero small,.game-hero .game-meta,.game-hero .score small,.game-hero .game-venue-info{color:var(--hero-muted,#bbc3cd)!important}
.page-hero .badge,.article-hero .badge{background:var(--hero-badge-bg,#fff0e8)!important;color:var(--hero-badge-text,#c43c08)!important}
.page-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.page-hero-row>div:first-child{min-width:0}
.season-switch{flex:0 0 auto;margin-left:auto}
.season-switch label,.team-season-switch label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--hero-muted,#bbc3cd)}
.season-switch select,.team-season-switch select{min-width:190px;height:44px;border:1px solid color-mix(in srgb,var(--hero-text,#fff) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--hero-bg,#18202a) 88%,#000);color:var(--hero-text,#fff);padding:0 36px 0 12px;font:750 13px/1 var(--menu-font,Arial,sans-serif)}

/* pełna tabela + forma */
.standings-table-wrap{overflow-x:auto;border:1px solid #e4e6eb;border-radius:12px;background:#fff}
.standings-table-wrap .standings{min-width:920px;margin:0}
.standings-table-wrap .standings th{white-space:nowrap}
.form-badges{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}
.form-badge{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;color:#fff;font-size:10px;font-weight:900;line-height:1}
.form-badge.win,.streak-badge.win{background:#159447;color:#fff}
.form-badge.loss,.streak-badge.loss{background:#d84040;color:#fff}
.form-empty{color:#9ca3af}
.streak-badge{display:inline-flex;min-width:38px;height:24px;padding:0 8px;border-radius:999px;align-items:center;justify-content:center;font-size:10px;font-weight:900;background:#e8eaee;color:#4c515b}
.streak-badge:not(.win):not(.loss){background:#e8eaee;color:#4c515b}
.standings-zone-start td{border-top:2px dashed #64748b!important}
.standings-zone-start.standings-zone-relegation td{border-top-color:#d84040!important}
.standings-zone-start.standings-zone-promotion td{border-top-color:#159447!important}
.standings-zone-start.standings-zone-playoff td{border-top-color:#2374d8!important}
.standings-zone-start.standings-zone-playout td,.standings-zone-start.standings-zone-relegation_playoff td{border-top-color:#dd8b18!important}
.standings-zone-legend{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 0;font-size:11px;color:#5e6470}
.zone-legend{display:inline-flex;align-items:center;gap:6px}
.zone-legend i{width:22px;border-top:2px dashed #64748b}.zone-legend.zone-relegation i{border-color:#d84040}.zone-legend.zone-promotion i{border-color:#159447}.zone-legend.zone-playoff i{border-color:#2374d8}.zone-legend.zone-playout i,.zone-legend.zone-relegation_playoff i{border-color:#dd8b18}

/* Logo drużyny właściwe dla sezonu we wszystkich wariantach tabeli */
.standings-team-cell{display:flex;align-items:center;gap:4px;min-width:0}.standings-team-identity{display:flex;align-items:center;gap:9px;min-width:0;font-family:var(--display-font,'Exo 2',Arial,sans-serif);font-weight:800}.standings-team-logo{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;overflow:hidden;border:1px solid #e7e9ee;border-radius:7px;background:#f4f5f7;color:#737986;font-size:8px;font-style:normal;font-weight:900;line-height:1}.standings-team-logo img{width:100%;height:100%;padding:2px;object-fit:contain}.standings-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings.compact .standings-team-identity,.modern-standings .standings-team-identity{gap:7px}.standings.compact .standings-team-logo,.modern-standings .standings-team-logo{flex-basis:26px;width:26px;height:26px;border-radius:6px}.standings.wide td:nth-child(2){max-width:320px}.article-standings-card .standings-team-name{max-width:220px}@media(max-width:650px){.standings-team-logo{flex-basis:27px;width:27px;height:27px}.standings-team-identity{gap:7px}}

/* Liderzy w stylu sekcji rankingowej */
.leaders-nav-band{background:var(--leaders-header-bg,#201e2b);color:var(--leaders-header-text,#fff);border-bottom:1px solid color-mix(in srgb,var(--leaders-header-text,#fff) 16%,transparent)}
.leaders-nav-row{display:flex;flex-direction:column;gap:14px;padding-top:18px}
.leaders-nav-row>div:first-child{font-size:14px}
.leaders-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.leaders-tabs::-webkit-scrollbar{display:none}
.leaders-tabs a{position:relative;flex:0 0 auto;padding:14px 18px 16px;color:color-mix(in srgb,var(--leaders-header-text,#fff) 78%,transparent);font-size:13px;font-weight:800;white-space:nowrap}
.leaders-tabs a:hover,.leaders-tabs a.active{color:var(--leaders-header-text,#fff)}
.leaders-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--site-primary)}
.leaders-page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.leaders-page-head span{font-size:16px;color:#555b69;font-weight:750}.leaders-page-head h2{margin:2px 0 0;font-size:25px}
.leaders-podium{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"first first" "second third";background:var(--leaders-top3-bg,#292734);color:var(--leaders-top3-text,#fff);border-radius:12px;overflow:hidden;margin-bottom:30px}
.podium-card{position:relative;display:grid;grid-template-columns:32px 112px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:130px;padding:20px 28px;color:var(--leaders-top3-text,#fff);border-top:1px solid color-mix(in srgb,var(--leaders-top3-text,#fff) 12%,transparent);border-right:1px solid color-mix(in srgb,var(--leaders-top3-text,#fff) 12%,transparent)}
.podium-card:hover{background:rgba(255,255,255,.035)}
.podium-1{grid-area:first;min-height:190px;grid-template-columns:38px 150px minmax(0,1fr) minmax(150px,auto);border-top:0}.podium-2{grid-area:second}.podium-3{grid-area:third}
.podium-place{font-size:13px;color:color-mix(in srgb,var(--leaders-top3-text,#fff) 76%,transparent);text-align:center}.podium-photo{width:112px;height:92px;border-radius:7px;background:#fff;overflow:hidden;display:grid;place-items:center;color:#24222e;font-weight:900}.podium-1 .podium-photo{width:150px;height:128px}.podium-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.podium-player{min-width:0}.podium-player strong{display:block;font-size:19px;line-height:1.1}.podium-1 .podium-player strong{font-size:25px}.podium-player small{display:block;margin-top:7px;color:color-mix(in srgb,var(--leaders-top3-text,#fff) 72%,transparent);font-size:11px;text-transform:uppercase}.podium-value{text-align:center;min-width:110px}.podium-value b{display:block;font-size:22px;font-variant-numeric:tabular-nums}.podium-1 .podium-value b{font-size:29px}.podium-value span{display:block;color:color-mix(in srgb,var(--leaders-top3-text,#fff) 74%,transparent);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.leaders-table-wrap{overflow-x:auto;border:1px solid #e4e6eb;border-radius:9px}.leaders-data-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.leaders-data-table th{padding:13px 12px;text-align:left;font-size:9px;color:#5d6270;text-transform:uppercase;border-bottom:1px solid #e7e9ee}.leaders-data-table td{padding:9px 12px;border-bottom:1px solid #eceef2;font-size:12px}.leaders-data-table tr:last-child td{border-bottom:0}.leader-player-link{display:inline-flex;align-items:center;gap:10px;font-weight:750}.leader-mini-photo{width:32px;height:32px;border-radius:5px;overflow:hidden;background:#eef0f4;display:grid;place-items:center;font-size:9px}.leader-mini-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}

/* Drużyny / hale */
.team-profile-head{align-items:center}.team-profile-logo{width:110px;height:110px;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden;color:#111;font-weight:900;font-size:28px;flex:0 0 auto}.team-profile-logo img{width:100%;height:100%;object-fit:contain;padding:9px}.team-season-switch{margin-left:auto}.team-group-photo{margin:0 0 34px;border-radius:16px;overflow:hidden;background:#e8ebef}.team-group-photo img{width:100%;max-height:620px;object-fit:cover}.team-group-photo figcaption{padding:9px 13px;background:#fff;color:#626773;font-size:11px}.team-venue-card{margin:28px 0;background:#fff;border:1px solid #e5e7ec;border-radius:12px;padding:20px}.team-venue-card h3{margin:4px 0}.team-venue-card p{color:#6c717c;margin:4px 0}.team-venue-card a{display:inline-block;margin-top:8px;color:var(--section-kicker-color);font-weight:800}.data-table tr.is-current{background:color-mix(in srgb,var(--site-primary) 7%,#fff)}
.game-venue-info{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px auto 0;color:#c6ccd5;font-size:12px}.game-venue-info strong{color:#fff}.game-venue-info a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* Kampanie reklamowe */
.home-campaign-banner{padding-top:26px;padding-bottom:6px}.home-campaign-banner-wide .public-ad-slot{max-width:970px;margin:0 auto}.home-campaign-banner-wide .public-ad-slot img{width:970px;max-width:100%;height:auto}.home-table-ad{margin-top:22px;padding-top:18px;border-top:1px solid #eceef2}.home-table-ad .public-ad-slot{max-width:300px;margin:0 auto}.home-table-ad .public-ad-slot img{width:300px;max-width:100%;height:auto}

/* Stopka */
.footer{padding:68px 0 0!important;background:var(--footer-bg,#0c1016)!important;color:var(--footer-text,#d2d7dd)!important;font-family:var(--footer-font,Inter,Arial,sans-serif)!important}.footer a{color:var(--footer-link,#fff)!important}.footer a:hover{color:var(--footer-link-hover,#fff)!important}.footer-grid{display:grid;grid-template-columns:minmax(250px,1.55fr) repeat(4,minmax(125px,1fr));align-items:start;gap:38px;padding-bottom:56px}.footer-brand-column{min-width:0}.footer-logo-link{display:flex;width:100%;max-width:260px;height:130px;align-items:flex-start;justify-content:flex-start}.footer-logo-horizontal{display:block;width:100%;height:100%;max-width:240px;max-height:130px;object-fit:contain;object-position:left top}.footer-link-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.footer-link-column>strong{position:relative;display:block;width:100%;margin-bottom:11px;padding:0 0 12px 14px;color:var(--footer-link,#fff);font:850 19px/1.1 var(--display-font,'Exo 2',Arial,sans-serif);letter-spacing:.025em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--footer-text,#d2d7dd) 18%,transparent)}.footer-link-column>strong:before{content:"";position:absolute;left:0;top:1px;width:4px;height:20px;border-radius:99px;background:var(--section-kicker-color,var(--site-primary))}.footer-link-column>a{position:relative;display:block;color:var(--footer-link,#fff)!important;font-size:12px;line-height:1.3;opacity:.82;transition:opacity .15s,transform .15s,color .15s}.footer-link-column>a:hover{opacity:1;transform:translateX(3px)}.footer-legal{min-height:108px;padding:25px 0;border-top:1px solid color-mix(in srgb,var(--footer-text,#d2d7dd) 18%,transparent);background:color-mix(in srgb,var(--footer-bg,#0c1016) 86%,#000);font-size:12px}.footer-legal-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-copyright{max-width:850px;line-height:1.55}.footer-sportsync-brand{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;flex:0 0 auto}.footer-sportsync-signature{display:flex!important;align-items:flex-end;flex-direction:column;gap:5px;color:var(--footer-link,#fff)!important}.footer-sportsync-caption{display:block;font:700 9px/1.1 var(--body-font,Inter,Arial,sans-serif);letter-spacing:.11em;text-transform:uppercase;opacity:.68}.footer-sportsync-logo{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--footer-link,#fff)}.footer-sportsync-logo img{width:38px;height:38px;object-fit:contain}.footer-sportsync-logo.has-custom-logo img{width:auto;max-width:168px;height:auto;max-height:43px;object-position:right center}.footer-sportsync-logo strong{color:inherit;font:900 20px/1 var(--display-font,'Exo 2',Arial,sans-serif);letter-spacing:-.04em}.footer-legal-row strong{color:var(--footer-link,#fff)}
@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.footer-brand-column{grid-column:1/-1}.footer-logo-link{max-width:390px}.footer-logo-horizontal{max-height:130px}}
@media(max-width:720px){.footer{padding-top:48px!important}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px;padding-bottom:42px}.footer-brand-column{grid-column:1/-1}.footer-logo-link{max-width:260px;height:105px}.footer-logo-horizontal{max-height:105px}.footer-legal{padding:24px 0}.footer-legal-row{align-items:flex-start;flex-direction:column}.footer-sportsync-brand,.footer-sportsync-signature{align-items:flex-start}.footer-sportsync-logo img{width:38px;height:38px}.footer-sportsync-logo.has-custom-logo img{width:auto;max-width:min(168px,70vw);height:auto;max-height:43px}.footer-sportsync-logo strong{font-size:20px}}
@media(max-width:440px){.footer-grid{grid-template-columns:1fr}.footer-brand-column{grid-column:auto}.footer-link-column{padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--footer-text,#d2d7dd) 12%,transparent)}.footer-link-column:last-child{border-bottom:0}.footer-logo-link{max-width:280px}.footer-logo-horizontal{max-height:100px}}

/* Cookies */
.cookie-consent{position:fixed;left:22px;right:22px;bottom:20px;z-index:5000;max-width:1040px;margin:0 auto;background:#fff;color:#1c2029;border:1px solid #e2e5ea;border-radius:18px;box-shadow:0 24px 70px rgba(12,15,23,.22);padding:16px 18px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center}.cookie-consent[hidden]{display:none!important}.cookie-graphic{width:58px;height:58px;border-radius:16px;background:#fff3dc;display:grid;place-items:center}.cookie-icon{position:relative;width:34px;height:34px;border-radius:50%;background:#d9892b;box-shadow:inset -4px -5px 0 rgba(128,72,18,.14)}.cookie-icon:after{content:"";position:absolute;right:-2px;top:-1px;width:15px;height:15px;border-radius:50%;background:#fff3dc;box-shadow:-7px -4px 0 #fff3dc}.cookie-icon i{position:absolute;width:5px;height:5px;border-radius:50%;background:#71401d;z-index:2}.cookie-icon i:nth-child(1){left:8px;top:8px}.cookie-icon i:nth-child(2){left:18px;top:6px}.cookie-icon i:nth-child(3){left:10px;top:20px}.cookie-icon i:nth-child(4){left:22px;top:21px}.cookie-icon i:nth-child(5){left:17px;top:14px}.footer-cookie-link{border:0;background:transparent;color:var(--footer-link,#fff);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;margin-left:8px}.cookie-copy strong{display:block;font-size:15px}.cookie-copy p{margin:4px 0;color:#686e79;font-size:12px;line-height:1.45}.cookie-settings-link{border:0;background:transparent;padding:0;color:var(--section-kicker-color);font-size:11px;font-weight:800;cursor:pointer}.cookie-actions{display:flex;gap:8px}.cookie-actions button,.cookie-dialog-actions button{min-height:42px;border-radius:9px;padding:0 15px;font:800 11px/1 inherit;cursor:pointer}.cookie-necessary{border:1px solid #dfe2e7;background:#fff;color:#363b45}.cookie-accept{border:1px solid var(--site-primary);background:var(--site-primary);color:#fff}
.cookie-dialog{width:min(600px,calc(100% - 24px));border:0;border-radius:18px;padding:0;box-shadow:0 26px 80px rgba(0,0,0,.28)}.cookie-dialog::backdrop{background:rgba(10,12,18,.5);backdrop-filter:blur(3px)}.cookie-dialog-card{padding:20px}.cookie-dialog-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #eceef1}.cookie-dialog-head strong{display:block;font-size:17px}.cookie-dialog-head small{display:block;color:#747985;margin-top:4px}.cookie-dialog-head>button{border:0;background:#eff1f4;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}.cookie-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #eceef1}.cookie-toggle span{display:flex;flex-direction:column}.cookie-toggle small{color:#737884;margin-top:3px}.cookie-toggle input{width:22px;height:22px}.cookie-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px}.cookie-dialog-actions button{border:1px solid #dfe2e7;background:#fff}.cookie-dialog-actions [data-cookie-save]{background:var(--site-primary);border-color:var(--site-primary);color:#fff}

/* Kursor: kafelek jest linkiem, ale po realnym przesunięciu działa drag */
.compact-match-track{cursor:grab}.compact-game-card,.compact-game-main{cursor:pointer!important}.compact-match-track.is-dragging,.compact-match-track.is-dragging .compact-game-main,.compact-match-track.is-dragging .compact-game-card{cursor:grabbing!important}

@media(max-width:900px){
  .page-hero-row{align-items:flex-start;flex-direction:column}.season-switch{margin-left:0}.season-switch select{min-width:220px}
  .podium-card,.podium-1{grid-template-columns:28px 90px minmax(0,1fr) auto}.podium-photo,.podium-1 .podium-photo{width:90px;height:82px}.podium-1 .podium-player strong{font-size:20px}
  .footer-legal-row{align-items:flex-start;flex-direction:column;gap:6px}
}
@media(max-width:680px){
  .leaders-podium{grid-template-columns:1fr;grid-template-areas:"first" "second" "third"}.podium-card,.podium-1{min-height:112px;grid-template-columns:25px 72px minmax(0,1fr) auto;padding:14px;gap:10px}.podium-photo,.podium-1 .podium-photo{width:72px;height:70px}.podium-player strong,.podium-1 .podium-player strong{font-size:15px}.podium-value{min-width:72px}.podium-value b,.podium-1 .podium-value b{font-size:18px}
  .team-profile-head{align-items:flex-start}.team-profile-logo{width:82px;height:82px}.team-season-switch{margin-left:0;width:100%}.team-season-switch select{width:100%;min-width:0}
  .cookie-consent{left:10px;right:10px;bottom:10px;grid-template-columns:44px minmax(0,1fr);padding:13px}.cookie-graphic{width:42px;height:42px;font-size:24px}.cookie-actions{grid-column:1/-1}.cookie-actions button{flex:1}.cookie-copy p{font-size:11px}
}

.big-logo img{width:100%;height:100%;object-fit:contain;padding:6px}


/* SportSync v0.4.1 — reklamy podstron + pełny branding Hero/Liderów */
.game-hero .scoreboard>a,.game-hero .score b,.game-hero .scoreboard strong,.game-hero .periods,.game-hero .game-venue-info strong,.game-hero .game-venue-info a{color:var(--hero-text,#fff)!important}
.game-hero .score span{color:color-mix(in srgb,var(--hero-text,#fff) 52%,transparent)!important}
.game-hero .periods span{background:color-mix(in srgb,var(--hero-text,#fff) 8%,transparent)!important}
.page-ad{padding-top:18px;padding-bottom:4px}.page-ad .public-ad-slot{max-width:970px;margin:0 auto}.page-ad .public-ad-slot img{display:block;width:970px;max-width:100%;height:auto;margin:0 auto}.page-ad-under-hero{padding-top:20px;padding-bottom:2px}.page-ad-between-table{padding:20px 0 8px}.news-row-ad{grid-column:1/-1;padding:7px 0 15px}.news-row-ad .public-ad-slot{max-width:970px;margin:0 auto}.news-row-ad .public-ad-slot img{display:block;width:970px;max-width:100%;height:auto;margin:0 auto}

/* SportSync v0.4.2 — podgląd pustych modułów reklamowych dla zalogowanych */
.public-ad-slot-empty{min-height:72px;border:2px dashed color-mix(in srgb,var(--section-kicker-color,var(--site-primary)) 42%,#d8dce3);background:color-mix(in srgb,var(--section-kicker-color,var(--site-primary)) 4%,#fff);border-radius:10px}.public-ad-slot-empty span{border:0!important;background:transparent!important;color:#7a7e89;font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:center}.public-ad-slot-empty b{color:var(--section-kicker-color,var(--site-primary))}

/* v0.4.2 — partnerzy jako wspólna część stopki */
.footer-partner-zone{margin-top:0;border-top:1px solid var(--line,#e5e7eb)}
.footer-partner-zone+.footer{margin-top:0}

/* SportSync v0.6.0 — galeria publiczna i lightbox */
.gallery-page-hero{padding:42px 0}.gallery-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.gallery-hero-copy{min-width:0}.gallery-hero-copy h1{margin-bottom:10px}.gallery-description{max-width:820px;color:#bbc3cd}.gallery-description p{margin:6px 0}.gallery-hero-copy>small{display:block;margin-top:10px;color:#9fa8b4}
.gallery-view-switch{display:inline-flex;flex:0 0 auto;gap:6px;padding:5px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff0a}.gallery-view-switch button{width:43px;height:43px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#aeb7c3;cursor:pointer;transition:background .15s,color .15s,transform .15s}.gallery-view-switch button:hover{color:#fff;transform:translateY(-1px)}.gallery-view-switch button.active{background:#fff;color:#151b23;box-shadow:0 4px 14px #0003}.gallery-view-switch svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.gallery-section{padding-top:38px;padding-bottom:64px}.media-gallery{gap:14px}.media-gallery.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.media-gallery.masonry{display:block;columns:4 260px;column-gap:14px}.media-gallery.large{display:block;max-width:1120px;margin:0 auto}.gallery-photo{position:relative;margin:0;min-width:0}.media-gallery.masonry .gallery-photo{break-inside:avoid;margin:0 0 14px}.media-gallery.large .gallery-photo{margin:0 0 30px}.gallery-photo-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:12px;background:#e6e9ee;overflow:hidden;cursor:zoom-in}.gallery-photo-button img{display:block;width:100%;height:auto;border-radius:0;transition:transform .28s ease,filter .28s ease}.media-gallery.grid .gallery-photo-button{aspect-ratio:4/3}.media-gallery.grid .gallery-photo-button img{height:100%;object-fit:cover}.media-gallery.large .gallery-photo-button{border-radius:16px}.gallery-photo-button:hover img{transform:scale(1.018);filter:brightness(.86)}.gallery-photo-zoom{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(8,10,14,.68);color:#fff;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s;backdrop-filter:blur(5px)}.gallery-photo-button:hover .gallery-photo-zoom,.gallery-photo-button:focus-visible .gallery-photo-zoom{opacity:1;transform:none}.gallery-photo-zoom svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.gallery-photo figcaption{padding:8px 3px 3px;color:var(--muted);font-size:11px}.gallery-photo figcaption strong,.gallery-photo figcaption span{display:block}.gallery-photo figcaption strong{color:var(--ink);font-size:12px}.gallery-photo figcaption span{margin-top:2px}
.gallery-lightbox{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(7,8,11,.98);color:#fff;overflow:hidden}.gallery-lightbox[open]{display:grid;grid-template-columns:74px minmax(0,1fr) 74px;grid-template-rows:minmax(0,1fr) auto auto}.gallery-lightbox::backdrop{background:#07080b}.gallery-lightbox-close{position:absolute;z-index:5;right:22px;top:18px;width:46px;height:46px;border:1px solid #ffffff24;border-radius:50%;background:#14161bcc;color:#fff;font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}.gallery-lightbox-nav{align-self:center;justify-self:center;width:48px;height:58px;border:0;border-radius:10px;background:#ffffff0c;color:#fff;font-size:48px;line-height:.8;cursor:pointer}.gallery-lightbox-nav:hover,.gallery-lightbox-close:hover{background:#fff;color:#111}.gallery-lightbox-nav.previous{grid-column:1;grid-row:1}.gallery-lightbox-nav.next{grid-column:3;grid-row:1}.gallery-lightbox-stage{position:relative;grid-column:2;grid-row:1;min-width:0;min-height:0;display:grid;place-items:center;padding:20px 8px}.gallery-lightbox-stage>img{max-width:100%;max-height:calc(100dvh - 175px);width:auto;height:auto;object-fit:contain;opacity:0;transition:opacity .18s}.gallery-lightbox-stage>img.is-loaded{opacity:1}.gallery-lightbox-loading{position:absolute;color:#aeb3bd;font-size:11px;font-weight:750}.gallery-lightbox-loading[hidden]{display:none}.gallery-lightbox-footer{grid-column:1/-1;grid-row:2;min-height:54px;display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;gap:12px;padding:8px 22px;border-top:1px solid #ffffff12}.gallery-lightbox-counter{font-size:11px;font-weight:850;color:#c8ccd3}.gallery-lightbox-copy{grid-column:2;min-width:0;text-align:center}.gallery-lightbox-copy strong,.gallery-lightbox-copy span{display:block}.gallery-lightbox-copy strong{font-size:13px}.gallery-lightbox-copy span{margin-top:2px;color:#aeb3bd;font-size:10px}.gallery-lightbox-thumbs{grid-column:1/-1;grid-row:3;display:flex;justify-content:flex-start;gap:7px;overflow-x:auto;padding:8px 16px 12px;border-top:1px solid #ffffff0b;scrollbar-width:thin}.gallery-lightbox-thumbs button{flex:0 0 64px;width:64px;height:46px;padding:0;border:2px solid transparent;border-radius:7px;background:#17191f;overflow:hidden;opacity:.56;cursor:pointer}.gallery-lightbox-thumbs button.active{border-color:#fff;opacity:1}.gallery-lightbox-thumbs img{width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){.media-gallery.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-gallery.masonry{columns:3 220px}.gallery-lightbox[open]{grid-template-columns:58px minmax(0,1fr) 58px}.gallery-lightbox-nav{width:42px}}
@media(max-width:680px){.gallery-hero-inner{align-items:flex-start;flex-direction:column}.gallery-view-switch{align-self:flex-end}.media-gallery.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-gallery.masonry{columns:2 145px;column-gap:8px}.media-gallery.masonry .gallery-photo{margin-bottom:8px}.gallery-photo-button{border-radius:8px}.gallery-photo-zoom{display:none}.gallery-lightbox[open]{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto}.gallery-lightbox-stage{grid-column:1;grid-row:1;padding:62px 8px 8px}.gallery-lightbox-stage>img{max-height:calc(100dvh - 190px)}.gallery-lightbox-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:54px;background:#090a0dbb}.gallery-lightbox-nav.previous{left:7px}.gallery-lightbox-nav.next{right:7px}.gallery-lightbox-close{right:12px;top:10px;width:42px;height:42px}.gallery-lightbox-footer{grid-column:1;grid-row:2;grid-template-columns:55px minmax(0,1fr);padding:8px 12px}.gallery-lightbox-copy{grid-column:2;text-align:left}.gallery-lightbox-thumbs{grid-column:1;grid-row:3}.gallery-lightbox-thumbs button{flex-basis:56px;width:56px;height:42px}}

/* SportSync v0.6.4 — karty galerii */
.gallery-card{display:block;min-width:0;perspective:900px}.gallery-cover{overflow:hidden;isolation:isolate;transition:transform .38s cubic-bezier(.2,.75,.25,1),filter .38s ease,box-shadow .38s ease;transform-origin:50% 65%;will-change:transform}.gallery-cover::after{content:"";position:absolute;z-index:1;inset:-35% -70%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.28) 49%,transparent 60%);transform:translateX(-55%) rotate(4deg);transition:transform .55s cubic-bezier(.2,.75,.25,1);pointer-events:none}.gallery-cover>span{z-index:2}.gallery-card:hover .gallery-cover,.gallery-card:focus-visible .gallery-cover{transform:translateY(-5px) scale(1.035) rotate(-.7deg);filter:saturate(1.08) contrast(1.025);box-shadow:0 18px 34px rgba(20,18,30,.18)}.gallery-card:hover .gallery-cover::after,.gallery-card:focus-visible .gallery-cover::after{transform:translateX(58%) rotate(4deg)}.gallery-card h3{transition:color .2s ease}.gallery-card:hover h3,.gallery-card:focus-visible h3{color:var(--accent)}
.home-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.home-gallery-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gallery-cover,.gallery-cover::after,.gallery-card h3{transition:none!important}.gallery-card:hover .gallery-cover,.gallery-card:focus-visible .gallery-cover{transform:none}}
.a11y-no-motion .gallery-cover,.a11y-no-motion .gallery-cover::after,.a11y-no-motion .gallery-card h3{transition:none!important}.a11y-no-motion .gallery-card:hover .gallery-cover,.a11y-no-motion .gallery-card:focus-visible .gallery-cover{transform:none}

/* SportSync v0.8.0 — publiczny moduł Video */
.home-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-video-card{position:relative;min-width:0;border-radius:14px;box-shadow:0 8px 24px rgba(12,15,22,.1);transform-origin:50% 75%;transition:transform .34s cubic-bezier(.2,.75,.25,1),border-color .25s,box-shadow .34s}.public-video-card:hover,.public-video-card:focus-visible{transform:translateY(-7px) scale(1.018) rotate(-.45deg);border-color:color-mix(in srgb,var(--site-primary) 55%,transparent);box-shadow:0 20px 42px rgba(12,15,22,.24)}.public-video-thumb{isolation:isolate;transition:transform .34s cubic-bezier(.2,.75,.25,1),filter .3s}.public-video-card:hover .public-video-thumb,.public-video-card:focus-visible .public-video-thumb{transform:scale(1.025);filter:saturate(1.1) contrast(1.035)}.public-video-thumb:after{z-index:1;background:linear-gradient(to top,rgba(0,0,0,.58),rgba(0,0,0,.04) 62%)}.public-video-shine{position:absolute;z-index:2;inset:-55% -85%;background:linear-gradient(115deg,transparent 41%,rgba(255,255,255,.31) 50%,transparent 59%);transform:translateX(-55%) rotate(7deg);transition:transform .62s cubic-bezier(.2,.75,.25,1);pointer-events:none}.public-video-card:hover .public-video-shine,.public-video-card:focus-visible .public-video-shine{transform:translateX(58%) rotate(7deg)}.public-video-card .video-play{width:52px;height:52px;background:rgba(255,255,255,.94);transition:transform .28s,background .28s,color .28s}.public-video-card .video-play svg{width:24px;height:24px;fill:currentColor}.public-video-card:hover .video-play,.public-video-card:focus-visible .video-play{transform:scale(1.12);background:var(--site-primary);color:#fff}.public-video-category{position:absolute;z-index:4;left:10px;top:10px;max-width:calc(100% - 20px);padding:5px 8px;border-radius:7px;background:rgba(12,15,22,.75);color:#fff;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(5px)}
.video-page-hero{padding:48px 0}.video-category-filter{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.video-category-filter a{padding:9px 13px;border:1px solid #ffffff25;border-radius:999px;background:#ffffff0a;color:#d9dee6;font-size:11px;font-weight:800;transition:background .16s,color .16s,border-color .16s,transform .16s}.video-category-filter a:hover{transform:translateY(-1px);border-color:#ffffff75;color:#fff}.video-category-filter a.active{border-color:#fff;background:#fff;color:#171b22}.video-library-page{padding-top:42px;padding-bottom:68px}.video-category-section+.video-category-section{margin-top:54px}.video-category-section .section-head>span{color:var(--muted);font-size:11px;font-weight:750}.video-empty-state{padding:65px 20px;border:1px dashed var(--line);border-radius:16px;background:#fff;text-align:center}.video-empty-state strong,.video-empty-state span{display:block}.video-empty-state strong{font-size:20px}.video-empty-state span{margin-top:5px;color:var(--muted);font-size:12px}
.video-watch-hero{padding:30px 0 48px;background:#11151d;color:#fff}.video-watch-shell{max-width:1180px}.video-breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:18px;color:#aab1bd;font-size:10px}.video-breadcrumbs a:hover{color:#fff}.video-breadcrumbs b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.video-player-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #ffffff18;border-radius:18px;background:#050608;box-shadow:0 24px 65px rgba(0,0,0,.42)}.video-player-frame iframe,.video-player-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.video-player-error{display:grid;place-items:center;width:100%;height:100%;color:#aeb4bd}.video-watch-copy{padding:23px 3px 0}.video-watch-category{display:inline-flex;padding:5px 8px;border-radius:7px;background:color-mix(in srgb,var(--site-primary) 80%,#fff);color:#fff;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.video-watch-copy h1{max-width:920px;margin:9px 0 4px;font-size:34px;line-height:1.12;letter-spacing:-.8px}.video-watch-copy>small{color:#9ea6b2}.video-watch-description{max-width:860px;margin-top:17px;color:#c8ced7;font-size:13px;line-height:1.7}
.video-recommendations{padding-top:46px}.video-recommendation-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(290px,1fr);gap:36px}.video-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.video-related-grid .public-video-card,.video-latest-list .public-video-card{border-color:#e5e8ed;background:#fff;color:var(--ink);box-shadow:0 7px 20px rgba(20,22,30,.08)}.video-related-grid .cknba-video-copy small,.video-latest-list .cknba-video-copy small{color:var(--muted)}.video-latest-list{display:grid;gap:10px}.video-latest-list .public-video-card{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:stretch}.video-latest-list .public-video-thumb{aspect-ratio:auto;min-height:92px}.video-latest-list .public-video-category{display:none}.video-latest-list .video-play{width:36px;height:36px}.video-latest-list .video-play svg{width:18px;height:18px}.video-latest-list .cknba-video-copy{justify-content:center;padding:10px}.video-latest-list .cknba-video-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(max-width:1050px){.public-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-recommendation-layout{grid-template-columns:1fr}.video-latest-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.public-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-watch-copy h1{font-size:27px}.video-player-frame{border-radius:12px}.video-latest-list .public-video-card{grid-template-columns:115px minmax(0,1fr)}}
@media(max-width:560px){.public-video-grid,.home-video-grid{grid-template-columns:1fr}.video-related-grid{grid-template-columns:1fr 1fr}.video-latest-list{grid-template-columns:1fr}.video-watch-hero{padding-top:20px}.video-watch-copy h1{font-size:23px}.video-category-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.video-category-filter a{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.public-video-card,.public-video-thumb,.public-video-shine,.public-video-card .video-play{transition:none!important}.public-video-card:hover,.public-video-card:focus-visible,.public-video-card:hover .public-video-thumb,.public-video-card:focus-visible .public-video-thumb{transform:none}}
.a11y-no-motion .public-video-card,.a11y-no-motion .public-video-thumb,.a11y-no-motion .public-video-shine,.a11y-no-motion .public-video-card .video-play{transition:none!important}.a11y-no-motion .public-video-card:hover,.a11y-no-motion .public-video-card:focus-visible,.a11y-no-motion .public-video-card:hover .public-video-thumb,.a11y-no-motion .public-video-card:focus-visible .public-video-thumb{transform:none}

/* SportSync v0.8.1 — statystyki wyświetleń */
.content-view-count{display:inline-flex;align-items:center;gap:5px;color:inherit;font-size:10px;font-weight:750;line-height:1;white-space:nowrap}.content-view-count svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.content-view-count b{font:inherit}.gallery-cover>.gallery-photo-count{right:10px;left:auto}.gallery-cover>.gallery-card-views{z-index:3;right:auto;left:10px;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;background:rgba(5,7,10,.76);color:#fff;backdrop-filter:blur(5px)}.gallery-cover>.gallery-card-views svg{width:15px;height:15px}.content-view-count-hero{display:inline-flex;color:inherit;vertical-align:middle}.public-video-meta,.video-watch-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-video-meta small{min-width:0}.public-video-meta .content-view-count{color:#aeb5c0}.video-related-grid .public-video-meta .content-view-count,.video-latest-list .public-video-meta .content-view-count{color:var(--muted)}.video-watch-meta{justify-content:flex-start;margin-top:5px;color:#9ea6b2}.video-watch-meta>small{color:inherit}.video-watch-meta .content-view-count{padding-left:12px;border-left:1px solid #ffffff22}

/* SportSync v0.9.2 — publiczna lista zawodników */
.players-page-hero p{margin-bottom:0}.players-filter-band{border-bottom:1px solid var(--line);background:#fff}.players-filter-band>.container{padding-top:22px;padding-bottom:22px}.players-filter-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.players-filter-head>div{display:flex;align-items:center;gap:10px}.players-filter-head b,.players-filter-head small{display:block}.players-filter-head b{font-size:13px}.players-filter-head small{margin-top:1px;color:var(--muted);font-size:10px}.players-filter-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--site-primary) 10%,#fff);color:var(--site-primary)}.players-filter-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.players-clear-filter{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.players-clear-filter:hover{color:var(--site-primary)}.players-clear-filter span{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--site-primary);color:#fff;font-size:15px}.players-position-filter{display:flex;gap:7px;overflow-x:auto;margin-top:15px;padding-bottom:2px;scrollbar-width:thin}.players-position-filter a{position:relative;display:grid;grid-template-columns:auto auto;grid-template-areas:"code count" "label label";align-items:center;gap:0 8px;flex:0 0 auto;min-width:122px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);transition:border-color .16s,background .16s,color .16s,transform .16s}.players-position-filter a:hover{border-color:color-mix(in srgb,var(--site-primary) 50%,var(--line));transform:translateY(-1px)}.players-position-filter a.active{border-color:var(--site-primary);background:var(--site-primary);color:#fff}.players-position-filter a>strong{grid-area:code;font-size:9px}.players-position-filter a>b{grid-area:label;margin-top:2px;font-size:10px;white-space:nowrap}.players-position-filter a>span{grid-area:count;justify-self:end;color:var(--muted);font-size:9px;font-weight:850}.players-position-filter a.active>span{color:#fff}.players-position-filter a:first-child{display:flex;align-items:center;justify-content:space-between;min-width:105px}.players-position-filter a:first-child>b{margin:0}.players-selected-filter{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fafafa;font-size:10px}.players-selected-filter>b{font-size:9px;text-transform:uppercase}.players-selected-filter>span{padding-left:12px;border-left:1px solid var(--line);color:var(--muted)}.players-selected-filter strong{color:var(--ink)}
.players-directory{padding-top:34px}.players-letter-group{overflow:hidden;margin-bottom:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.players-letter-group>h2{margin:0;padding:11px 16px;border-bottom:1px solid var(--line);background:#fafafa;font-size:13px}.players-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.players-directory-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:88px;padding:10px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .16s,transform .16s}.players-directory-card:nth-child(3n){border-right:0}.players-directory-card:hover,.players-directory-card:focus-visible{z-index:1;background:color-mix(in srgb,var(--site-primary) 4%,#fff);box-shadow:inset 3px 0 var(--site-primary)}.players-directory-photo{display:grid;place-items:center;width:52px;height:66px;overflow:hidden;border-radius:7px;background:#e9edf2;color:#68717e;font-size:13px}.players-directory-photo img{width:100%;height:100%;object-fit:cover}.players-directory-copy{min-width:0}.players-directory-copy>strong{display:block;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.players-directory-copy>small{display:flex;align-items:center;gap:6px;min-width:0;margin-top:5px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.players-directory-team-logo{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;overflow:hidden;border-radius:5px;background:#edf0f3;color:#59616d;font-size:6px;font-style:normal;font-weight:900}.players-directory-team-logo img{width:100%;height:100%;object-fit:contain;padding:1px}.players-directory-position{align-self:start;min-width:28px;padding:4px 6px;border-radius:6px;background:color-mix(in srgb,var(--site-primary) 10%,#fff);color:var(--site-primary);font-size:8px;font-weight:900;text-align:center}.players-empty{padding:70px 20px;border:1px dashed var(--line);border-radius:14px;background:#fff;text-align:center}.players-empty strong,.players-empty span,.players-empty a{display:block}.players-empty strong{font-size:20px}.players-empty span{margin-top:5px;color:var(--muted);font-size:11px}.players-empty a{margin-top:14px;color:var(--site-primary);font-size:11px;font-weight:850}
@media(max-width:1000px){.players-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.players-directory-card:nth-child(3n){border-right:1px solid var(--line)}.players-directory-card:nth-child(2n){border-right:0}}
@media(max-width:650px){.players-filter-head{align-items:flex-start}.players-position-filter a{min-width:115px}.players-directory-grid{grid-template-columns:1fr}.players-directory-card,.players-directory-card:nth-child(2n),.players-directory-card:nth-child(3n){border-right:0}.players-directory-card:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.players-directory-card:last-child{border-bottom:0}.players-directory-card{grid-template-columns:48px minmax(0,1fr) auto;min-height:80px;padding:8px 11px}.players-directory-photo{width:48px;height:62px}}

/* SportSync v0.9.3 — przełącznik sezonu w Hero */
.page-hero-row>.season-switch{align-self:center;margin-left:auto}.season-switch label{display:flex;align-items:center;flex-direction:row;gap:7px;min-width:202px;height:50px;padding:0 10px 0 18px;border:1px solid color-mix(in srgb,var(--hero-text,#fff) 10%,transparent);border-radius:3px;background:color-mix(in srgb,var(--hero-bg,#18202a) 72%,#05050b);box-shadow:0 8px 24px rgba(0,0,0,.13);color:var(--hero-text,#fff)}.season-switch label>span{flex:0 0 auto;color:color-mix(in srgb,var(--hero-text,#fff) 66%,transparent);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.season-switch select{min-width:0;width:100%;height:46px;padding:0 25px 0 0;border:0;border-radius:0;background:transparent;color:var(--hero-text,#fff);font:850 12px/1 var(--menu-font,Arial,sans-serif);outline:none;cursor:pointer}.season-switch select:focus{box-shadow:none}.season-switch select option{background:#171522;color:#fff}
@media(max-width:760px){.page-hero-row>.season-switch{align-self:stretch;margin-left:0;width:100%}.season-switch label{width:100%;min-width:0}.season-switch select{width:100%;min-width:0}}
img.player-placeholder-image{object-fit:contain!important;object-position:center bottom!important}

/* SportSync v0.14.7 — kontekst ligi i sezonu w przewijanym pasku meczów. */
.compact-round>span{display:grid;min-width:0;gap:2px}
.compact-round>span>b,.compact-round>span>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compact-round>span>b{color:inherit;font-size:9px;line-height:1.15}
.compact-round>span>small{font-size:8px;font-weight:750;letter-spacing:.025em;opacity:.78;text-transform:none}
/* Mapa serwisu */
.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.sitemap-grid>article{display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.sitemap-grid h2{margin:0 0 8px;font-size:21px}.sitemap-grid a{color:#252733;text-decoration:none;font-size:13px}.sitemap-grid a:hover{color:var(--site-primary);text-decoration:underline}.sitemap-season{display:flex;flex-direction:column;gap:5px;margin-top:9px;padding-top:10px;border-top:1px solid #eceef2}.sitemap-season strong{font-size:12px;color:var(--site-primary)}
@media(max-width:900px){.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sitemap-grid{grid-template-columns:1fr}}

/* Profile sędziów */
.person-profile-head{align-items:center}.person-profile-photo{width:112px;height:112px;flex:0 0 112px;overflow:hidden;border-radius:16px;background:#fff;color:#111;display:grid;place-items:center;font-size:30px;font-weight:900}.person-profile-photo img{width:100%;height:100%;object-fit:cover}@media(max-width:650px){.person-profile-head{gap:16px}.person-profile-photo{width:82px;height:82px;flex-basis:82px}.person-profile-head h1{font-size:32px}}
