.hero-v2 .hero-photo{background-image:var(--hero-away,url('assets/team-away.webp'));background-position:center;background-size:cover}
html[data-theme=home] .hero-v2 .hero-photo{background-image:var(--hero-home,url('assets/team-home.webp'))}
.hero-v2 .hero-photo:after{background:linear-gradient(90deg,#0b0a08fa 0%,#0b0a08c0 25%,#0b0a0810 57%),linear-gradient(0deg,#0b0a08,transparent 22%)}
html[data-theme=home] .hero-v2 .hero-photo:after{background:linear-gradient(90deg,#ffcf00fa 0%,#ffcf00de 22%,#ffcf0000 60%),linear-gradient(0deg,#1119,transparent 25%)}
.hero-v2 .hero-signature{top:26px}.hero-v2 .photo-note{font-size:8px;max-width:360px;text-align:right;color:#ddd;text-shadow:0 1px 4px #000}
.squad{padding-top:75px;padding-bottom:65px}.squad-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:32px}.squad h2{font-family:var(--heading);font-size:clamp(50px,5.5vw,80px);line-height:.9;font-weight:900;letter-spacing:-1px;margin:22px 0 0}.squad h2 em{font-style:normal;color:var(--yellow)}html[data-theme=home] .squad h2 em{color:#647215}.squad-tools{text-align:right}.kit-explanation{font-size:9px;font-weight:700;letter-spacing:.8px;margin-bottom:20px}.squad-tools button{width:46px;height:44px;background:transparent;color:var(--ink);border:1px solid var(--line);font-size:24px;cursor:pointer}.squad-tools button:hover{background:var(--yellow);color:#10150b}.squad-track{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--yellow) var(--panel);padding-bottom:18px;overscroll-behavior-x:contain}.player-card{flex:0 0 245px;height:390px;background:radial-gradient(ellipse at 50% 30%,#4d4b2540,transparent 60%),var(--panel);position:relative;overflow:hidden;scroll-snap-align:start;border:1px solid var(--line)}.player-card.is-libero{border-color:var(--yellow)}.player-number{position:absolute;top:8px;right:12px;font-family:var(--heading);font-weight:900;font-size:120px;line-height:1;color:transparent;-webkit-text-stroke:1px #8886}.player-portrait{position:absolute;inset:0;overflow:hidden}.player-portrait img{position:absolute;top:23px;left:0;width:100%;height:auto;max-height:none;object-fit:contain;transition:transform .5s;filter:drop-shadow(8px 4px 9px #0004)}.player-card:hover .player-portrait img{transform:scale(1.035)}.player-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 18px 17px;background:linear-gradient(transparent,#0b0a08f5 50%);color:#fff;display:flex;align-items:end;gap:12px}.player-caption strong{font-family:var(--heading);font-size:38px;line-height:1}.player-caption span{font-size:7px;letter-spacing:.7px;line-height:1.5;max-width:120px;color:#d8ddcf}.squad-foot{font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);margin-top:14px}.kit-home{display:none}html[data-theme=home] .kit-home{display:block}html[data-theme=home] .kit-away{display:none}
@media(min-width:1500px){.hero-v2{height:860px}.hero-v2 .hero-photo{background-position:center 40%}}
@media(max-width:760px){.hero-v2{height:900px}.hero-v2 .hero-photo{background-size:auto 450px;background-position:70% top;background-repeat:no-repeat;background-color:#0b0a08;inset:0}.hero-v2 .hero-photo:after{background:linear-gradient(0deg,#0b0a08 49%,transparent 78%)}html[data-theme=home] .hero-v2 .hero-photo{background-color:#ffcf00}html[data-theme=home] .hero-v2 .hero-photo:after{background:linear-gradient(0deg,#ffcf00 49%,transparent 78%)}.hero-v2 .hero-content{padding-top:310px}.hero-v2 h1{font-size:96px;margin-top:23px;margin-bottom:20px}.hero-v2 .hero-content>.eyebrow{max-width:100%;font-size:7px}.hero-v2 .hero-signature{top:15px;right:0}.hero-v2 .hero-signature img{width:30px;height:33px}.hero-v2 p{font-size:12px;max-width:100%;line-height:1.6}.hero-v2 .hero-actions{margin-top:19px;gap:15px}.hero-v2 .photo-note{bottom:44px;right:20px;font-size:6px;max-width:240px}.hero-stamp{display:none}.hero-watermark{top:320px}.squad{padding-top:45px;padding-bottom:35px}.squad-heading{display:block;margin-bottom:20px}.squad h2{font-size:53px}.squad-tools{display:flex;align-items:center;justify-content:space-between;text-align:left;margin-top:22px;gap:12px}.kit-explanation{max-width:210px;font-size:7px;margin:0}.squad-tools button{width:35px;height:35px;font-size:20px}.player-card{flex-basis:220px;height:360px}.squad-foot{font-size:7px}.squad-foot span{max-width:160px;letter-spacing:0}.header nav{gap:12px}}
@media(prefers-reduced-motion:reduce){.player-portrait img{transition:none}}
@media(max-width:760px){.hero-v2 .hero-photo{background-size:auto 330px;background-position:right top}.hero-v2{height:870px}.hero-v2 .hero-content{padding-top:300px}.hero-v2 .hero-photo:after{background:linear-gradient(0deg,#0b0a08 60%,transparent 82%)}html[data-theme=home] .hero-v2 .hero-photo:after{background:linear-gradient(0deg,#ffcf00 60%,transparent 82%)}}
@media(min-width:761px) and (max-width:1100px){.hero-v2{height:1120px}.hero-v2 .hero-photo{inset:0;background-size:auto 560px;background-position:right top;background-repeat:no-repeat;background-color:#0b0a08}.hero-v2 .hero-photo:after{background:linear-gradient(0deg,#0b0a08 51%,transparent 77%)}html[data-theme=home] .hero-v2 .hero-photo{background-color:#ffcf00}html[data-theme=home] .hero-v2 .hero-photo:after{background:linear-gradient(0deg,#ffcf00 51%,transparent 77%)}.hero-v2 .hero-content{padding-top:470px}.hero-v2 h1{font-size:118px;margin-top:28px}.hero-v2 .hero-signature{display:none}.hero-v2 .hero-stamp{bottom:100px}.hero-v2 .photo-note{max-width:300px}.hero-watermark{top:490px}}
.player-caption{align-items:center;gap:11px;padding-top:58px}.player-caption h3{font-family:var(--heading);font-size:23px;line-height:1;margin:0 0 5px;font-weight:700;letter-spacing:.1px}.player-caption>div{max-width:167px}.player-caption span{font-size:8px}.player-caption strong{font-size:30px;flex-shrink:0}.prize-preview{height:345px;position:relative;margin:30px 0 16px;max-width:460px}.prize-poster{width:245px;height:330px;background:#10150e;color:white;padding:20px;position:absolute;left:10px;top:0;transform:rotate(-5deg);box-shadow:10px 15px 30px #1114;overflow:hidden;border:6px solid #fff}.prize-poster>span{font-size:7px;letter-spacing:1px}.prize-poster>strong{font-family:var(--heading);font-size:48px;line-height:.9;display:block;margin-top:20px;color:#ffd400}.prize-poster>img{position:absolute;width:150px;right:0;top:95px;max-height:none}.prize-poster>small{position:absolute;bottom:0;left:0;right:0;background:#f5f0e5;color:#252820;padding:14px 8px;font-size:6px;letter-spacing:.5px;text-align:center}.prize-card{width:200px;height:205px;position:absolute;right:0;bottom:15px;background:#fffaf0;padding:24px;transform:rotate(7deg);box-shadow:5px 8px 25px #1113;color:#11170c;border:1px solid #d9d4c4}.prize-card>span{font-size:7px;letter-spacing:1px}.prize-card>strong{display:block;font-family:var(--heading);font-size:34px;line-height:.95;margin-top:20px}.prize-card p{font-size:8px;line-height:1.4;margin-top:12px}.prize-card b{position:absolute;bottom:15px;right:18px;font-size:22px}.contest .prize-disclaimer{font-size:10px;max-width:440px;line-height:1.6}.contest-monthly:before{content:'✳';font-size:600px}.brand-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.brand-lines>a{min-width:0}.brand-lines>a:last-child{grid-column:1/-1}.brand-note{font-size:11px;color:var(--muted);margin-top:25px}.contact-details{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.footer-top .contact-details>a{font-size:22px;line-height:1.2;overflow-wrap:anywhere}.footer-top .contact-details .text-link{font-size:12px}.contact-details>p{font-size:12px;line-height:1.8}.company-registration{color:var(--muted);font-size:10px;margin-bottom:20px}.header nav{gap:18px}.discover-tabs{overflow:auto}.discover-tabs button{padding-left:14px;padding-right:14px}
@media(max-width:1100px){.header nav{gap:12px;font-size:10px}.header .brand img{max-width:185px}.contact-details .eyebrow{font-size:8px}}
@media(max-width:760px){.header nav{gap:12px;font-size:9px;justify-content:space-between}.player-caption h3{font-size:21px}.player-caption>div{max-width:135px}.player-caption span{font-size:8px}.brand-lines{grid-template-columns:1fr}.brand-lines>a:last-child{grid-column:auto}.prize-preview{height:315px}.prize-poster{width:220px;height:300px;left:6px}.prize-card{width:165px;height:175px;padding:17px;right:3px}.prize-card>strong{font-size:29px;margin-top:13px}.prize-poster>img{width:140px;top:87px}.footer-top .contact-details>a{font-size:21px}.contact-details{gap:15px}.company-registration{font-size:9px;line-height:1.7}}
.contest-picks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 20px}.edition-prize{font-size:11px;line-height:1.6;border-left:3px solid #788223;padding-left:10px;margin:12px 0 18px}.prediction-contest{display:inline-block;margin-top:13px;font-size:10px!important;color:#11170c!important;position:relative;z-index:1}.contest-picks select{min-width:0;font-size:12px}.contest-panel{align-self:start}.prediction{min-height:285px}
@media(max-width:760px){.contest-picks{grid-template-columns:1fr}.contest-picks select{font-size:13px}.edition-prize{font-size:11px}}

/* 20.10.2026: bez konturowego napisu LUBLIN i obracajacego sie okregu - nachodzily na zawodnikow */
.hero-v2 .hero-watermark,.hero-v2 .hero-orbit{display:none}
/* 20.10.2026: bez technicznych dopiskow (przycisk symulacji, notki AI pod zdjeciami, przypisy w zakladkach) */
#live-demo,#discover-image-note,#discover-footnote{display:none!important}
/* 20.10.2026: konkurs - losowe plakaty zawodnikow jak polaroidy (prize-cards.js) */
.prize-preview.pc-ready{height:370px;max-width:480px;margin:30px 0 16px;position:relative}
.pc{position:absolute;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;will-change:transform;transition:filter .2s}
.pc.is-drag{cursor:grabbing;filter:drop-shadow(0 18px 22px #0006)}
.pc-inner{position:relative;width:100%;height:100%;animation:pc-float 6s ease-in-out infinite alternate}
.pc.is-drag .pc-inner{animation-play-state:paused}
@keyframes pc-float{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(-9px) rotate(1.4deg)}}
.pc-poster{width:192px;height:264px}
.pc-poster .pc-inner{background:#10150e;color:#fff;padding:16px 14px;border:6px solid #fff;box-shadow:8px 14px 28px #1114;overflow:hidden}
.pc-poster.pc-black .pc-inner{background:#ffd400;color:#10150e}
.pc-poster span{font-size:6px;letter-spacing:1px;font-weight:700;position:relative;z-index:1}
.pc-poster strong{display:block;font-family:var(--heading);font-size:33px;line-height:.88;margin-top:12px;color:#ffd400;position:relative;z-index:1}
.pc-poster.pc-black strong{color:#10150e}
.pc-poster img{position:absolute;width:136px;height:auto;right:-4px;top:110px;max-height:none;pointer-events:none}
.pc-poster small{position:absolute;z-index:2;left:0;right:0;bottom:0;background:#f5f0e5;color:#252820;padding:6px 6px 7px;font-size:5px;letter-spacing:.6px;text-align:center;line-height:1.5}
.pc-poster small b{display:block;font-size:7px;letter-spacing:.8px}
.pc-card{width:170px;height:176px}
.pc-card .pc-inner{background:#fffaf0;padding:20px;box-shadow:5px 8px 25px #1113;color:#11170c;border:1px solid #d9d4c4}
.pc-card span{font-size:7px;letter-spacing:1px}
.pc-card strong{display:block;font-family:var(--heading);font-size:30px;line-height:.95;margin-top:16px}
.pc-card p{font-size:8px;line-height:1.4;margin-top:10px}
.pc-card b{position:absolute;bottom:13px;right:16px;font-size:20px}
@media(max-width:760px){
 .prize-preview.pc-ready{height:450px;max-width:none}
 .pc-poster{width:158px;height:218px}
 .pc-poster strong{font-size:23px;margin-top:7px}
 .pc-poster img{width:120px;top:78px;right:-8px}
 .pc-card{width:144px;height:150px}
 .pc-card .pc-inner{padding:15px}
 .pc-card strong{font-size:25px;margin-top:11px}
}
@media(prefers-reduced-motion:reduce){.pc-inner{animation:none}}

/* 20.10.2026: herby, licznik z sekundami, wyniki, 6 typow, drabinka nagrod, logo czarno-biale */
.brand img,.footer-top img{filter:brightness(0) invert(1)}
html[data-theme=home] .brand img,html[data-theme=home] .footer-top img{filter:brightness(0)}
.footer-top img{width:160px;display:block;margin-bottom:12px}
.team-logo{width:30px;height:30px;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:10px}
.team-logo.is-text{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-family:var(--body);font-size:9px;font-weight:800;letter-spacing:.5px;color:var(--muted)}
.match-teams .team-logo{margin:0 10px 0 0}
.match-teams span:not(.team-logo){margin:0 14px}
.next-logos{display:flex;align-items:center;gap:14px;margin:10px 0 4px}
.next-logos .team-logo{width:46px;height:46px;margin:0}
.next-logos>span:not(.team-logo){font-family:var(--heading);font-size:16px;color:var(--muted)}
.countdown strong{font-variant-numeric:tabular-nums;min-width:2ch}
.countdown-msg{font-family:var(--heading);font-size:22px}
.countdown-live{display:flex;flex-direction:column;align-items:flex-start;font-family:var(--heading);font-size:30px;font-weight:800;line-height:1;color:var(--ink)}
.countdown-live i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e41f13;margin-bottom:6px;animation:pulse 1.5s infinite}
.countdown-live small{font-family:var(--body);font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:6px;color:var(--muted)}
.opponent-mark.has-logo{border:0;border-radius:0}
.opponent-mark.has-logo img{width:46px;height:53px;object-fit:contain}
.match-row.is-result{grid-template-columns:95px 1fr 150px 105px}
.match-result{display:flex;flex-direction:column;gap:2px}
.match-result strong{font-family:var(--heading);font-size:30px;line-height:1}
.match-result small{font-size:8px;font-weight:800;letter-spacing:1px}
.match-result.win small{color:var(--yellow)}
html[data-theme=home] .match-result.win small{color:#52610e}
.match-result.loss small{color:var(--muted)}
.match-result span{font-size:9px;color:var(--muted)}
.prediction-options{display:grid;grid-template-columns:auto repeat(3,1fr);gap:6px 8px;align-items:center}
.prediction-options .po-label{font-size:7px;font-weight:800;letter-spacing:1px;white-space:nowrap}
.prediction-options button{padding:7px 0;font-size:21px}
.prize-ladder{display:grid;gap:12px;margin:8px 0 20px;max-width:480px}
.pl-tier{border-left:3px solid #10150e;padding:4px 0 4px 14px}
.pl-tier>span{font-size:8px;font-weight:800;letter-spacing:1.2px}
.pl-tier ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:5px}
.pl-tier li{font-size:12px;line-height:1.45}
.pl-tier li b{font-weight:800}
.pl-tier.is-season{background:#10150e;color:#ffd400;border-color:#10150e;padding:12px 14px}
.pl-tier.is-season li{color:#f4f6e8}
@media(max-width:760px){
 .match-row.is-result{grid-template-columns:50px 1fr;row-gap:6px}
 .match-row.is-result .match-result{grid-column:2;flex-direction:row;align-items:baseline;gap:10px;flex-wrap:wrap}
 .match-teams .team-logo{width:24px;height:24px}
 .match-teams span:not(.team-logo){margin:0 6px}
 .next-logos .team-logo{width:38px;height:38px}
 .countdown-live{font-size:24px}
 .prediction-options button{font-size:19px}
}
/* 20.10.2026: quiz kibica */
.contest-panel .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contest-panel .trap{position:absolute;left:-9999px}
.quiz-top{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;font-size:11px;font-weight:800;letter-spacing:1px}
.quiz-top strong{font-family:var(--heading);font-size:30px;font-variant-numeric:tabular-nums}
.quiz-bar{height:4px;background:#d7d9ca;margin:8px 0 16px}.quiz-bar span{display:block;height:100%;width:0;background:#11170c;transition:width .3s}
#quiz-question{font-family:var(--heading);font-size:26px;line-height:1.1;margin:0 0 14px}
.quiz-answers{display:grid;gap:8px}
.quiz-answers button{text-align:left;background:#fffef6;border:1px solid #d7d9ca;padding:13px 14px;font-size:13px;font-weight:700;color:#181b11;cursor:pointer}
.quiz-answers button:hover,.quiz-answers button:focus-visible{background:#ffd400;border-color:#11170c}
.quiz-result{text-align:center;padding:18px 0}.quiz-result span{font-size:9px;font-weight:800;letter-spacing:1.5px}
.quiz-result strong{display:block;font-family:var(--heading);font-size:72px;line-height:1}.quiz-result b{font-family:var(--heading);font-size:26px}
.quiz-result p{font-size:12px!important;color:#3c4824!important;margin-top:10px}
.quiz-board,.quiz-winners{margin-top:22px;border-top:1px solid #d7d9ca;padding-top:14px}
.quiz-board h4,.quiz-winners h4{font-size:10px;letter-spacing:1.3px;margin:0 0 8px;text-transform:uppercase}
#quiz-board{margin:0;padding-left:20px;font-size:12px}#quiz-board li{padding:3px 0}#quiz-board li span{float:right;color:#686a5f}
#quiz-winners{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#quiz-winners li{background:#fffef6;border-left:3px solid #11170c;padding:8px 11px;font-size:12px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
#quiz-winners small{width:100%;font-size:9px;letter-spacing:.6px;color:#686a5f}#quiz-winners em{font-style:normal;font-size:11px;color:#52610e}
@media(max-width:760px){.contest-panel .form-row{grid-template-columns:1fr}#quiz-question{font-size:23px}}
.quiz-tabs{display:flex;gap:4px;margin-bottom:10px}
.quiz-tabs button{flex:1;background:transparent;border:1px solid #d7d9ca;padding:7px 4px;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#686a5f;cursor:pointer}
.quiz-tabs button[aria-selected=true]{background:#11170c;border-color:#11170c;color:#ffd400}
#quiz-board li.is-winner{background:#ffd400;margin:2px -8px;padding:5px 8px;list-style-position:inside}
#quiz-board li i{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.5px;margin-left:6px}

/* 20.10.2026: SEO — FAQ, podpis weblango, sr-only */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.faq{padding-top:60px;padding-bottom:60px}.faq h2{font-family:var(--heading);font-size:clamp(34px,4vw,52px);line-height:.95;margin:12px 0 26px;max-width:760px}
.faq-list{display:grid;gap:8px;max-width:900px}.faq details{border:1px solid var(--line);background:var(--panel);padding:0 18px}
.faq summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:800;font-size:14px;position:relative}.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';position:absolute;right:0;top:12px;font-size:22px;color:var(--yellow)}html[data-theme=home] .faq summary:after{color:#52610e}.faq details[open] summary:after{content:'–'}
.faq details p{font-size:13px;line-height:1.7;margin:0 0 16px;max-width:760px;color:var(--muted)}
.footer-bottom .wl-credit a{font-weight:800;text-decoration:underline;text-underline-offset:2px}

/* 20.10.2026: UX/dostepnosc po audycie */
:focus-visible{outline:3px solid #11170c;outline-offset:3px;box-shadow:0 0 0 6px #ffd400}
html[data-theme=away] :focus-visible{outline-color:#ffd400;box-shadow:0 0 0 6px #0b0a08}
.squad-track:focus-visible,summary:focus-visible,.quiz-tabs button:focus-visible{outline:3px solid currentColor;outline-offset:2px}
#quiz-question:focus{outline:none}
.contest-panel label{font-size:13px}
.contest-panel input,.contest-panel select,.contest-panel textarea{font-size:16px;min-height:48px}
.contest-panel .check{font-size:13px;line-height:1.5;padding:6px 0;min-height:44px;align-items:center}
.contest-panel .check input{width:22px;height:22px;flex:0 0 22px;min-height:0;margin-top:0}
.contest-panel .form-message,#quiz-message,#prediction-note,.contest .prize-disclaimer{font-size:13px}
.contest-panel p,.edition-prize{font-size:13px}
.eyebrow,.section-label,.badge{font-size:11px;letter-spacing:1.2px}
.footer-bottom,.footer-bottom button{font-size:12px}
.match-mode,.squad-foot,.prediction-options .po-label,.hero-v2 .photo-note{font-size:11px}
#live-status,.score-main small,.scoreboard-top{font-size:10px}
.pc-poster small{font-size:7px}.pc-poster small b{font-size:9px}.pc-poster span{font-size:8px}
.quiz-tabs button{min-height:44px;font-size:11px}
.prediction-options button,.filters button{min-height:44px}
.calendar-mini{min-width:44px;min-height:44px}
html[data-theme=home] #boost{color:#11170c}
.scoreboard-teams img{background:#11170c;border-radius:6px;padding:4px}
.collage-note{background:linear-gradient(0deg,#000c,#0000);padding:20px;border-radius:4px}
.brand-note a{font-weight:800;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){
 .header nav a{display:inline-flex;align-items:center;min-height:44px}
 .theme-switch button{min-height:44px;min-width:44px}
 .squad-prev,.squad-next{min-width:44px;min-height:44px}
 .eyebrow,.section-label,.badge{font-size:10px}
 .hero-v2 .eyebrow{font-size:10px}
}
