/* ============================================================================
   ExclusiveBet VIP: jeden arkusz. Kolejność: tokeny → baza → komponenty → sekcje.
   Zasada: jeden akcent (lime), sekcje na przemian jasne / ciemne, zero poświat.
   ============================================================================ */

:root {
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-head: "Archivo", "Arial Narrow", sans-serif;

  /* jedyny akcent: neon z filmu */
  --accent: #C6FF3D;
  --accent-hi: #D9FF7A;
  --ink: #0B0D10;
  --win: #16A34A;

  --light-bg: #F3F4F1;
  --dark-bg: #0B0D10;

  --r-sm: 12px;
  --r-md: 14px;
  --r-lg: 18px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --spring: cubic-bezier(.34, 1.4, .5, 1);

  --container: 1280px;
  --measure: 660px;
  --cta-max: 440px;
  --nav-h: 64px;
  --bar-h: 32px;
}

/* ===== BAZA ================================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--bar-h) + 16px); }
body { font-family: var(--font-body); line-height: 1.55; background: #fff; color: var(--ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
b { font-weight: 800; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3 { font-family: var(--font-head); font-stretch: 75%; font-weight: 900; text-transform: uppercase; text-wrap: balance; letter-spacing: -.005em; }
h1 { font-size: clamp(40px, 10.5vw, 76px); line-height: .9; }
h2 { font-size: clamp(34px, 8.4vw, 54px); line-height: .92; }

/* zaznaczenie liczby w nagłówku */
.hl { background: var(--accent); color: var(--ink); padding: .02em .16em; border-radius: 6px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* wjazd przy przewijaniu (tylko z JS) */
html.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--spring); }
html.js .reveal.in { opacity: 1; transform: none; }

/* ===== SEKCJE: dwa tony ==================================================== */
.sec {
  --sec-bg: var(--dark-bg); --text: #fff; --muted: #9AA2AD; --card: #14171E; --card-2: #1E222B;
  --line: rgba(255, 255, 255, .10); --line-hi: rgba(255, 255, 255, .2); --rule: var(--accent);
  position: relative; z-index: 0; color: var(--text);
  display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 16px; text-align: center;
  padding: 56px max(18px, calc((100% - var(--container)) / 2)) 64px;
}
.sec::before { content: ""; position: absolute; z-index: -1; inset: 0 50% 0 auto; width: 100vw; transform: translateX(50%); background: var(--sec-bg); }
.sec--light { --sec-bg: var(--light-bg); --text: var(--ink); --muted: #59616C; --card: #fff; --card-2: #E9EBE4; --line: rgba(11, 13, 16, .10); --line-hi: rgba(11, 13, 16, .22); --rule: var(--ink); }
.sec > h2 { position: relative; padding-bottom: 18px; max-width: 900px; }
.sec > h2::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 54px; height: 5px; border-radius: 999px; background: var(--rule); transform: translateX(-50%); }
.sub { max-width: var(--measure); font-size: 16px; color: var(--muted); }
.sub b { color: var(--text); }

/* ===== KOMPONENTY ========================================================== */

/* pasek u góry */
.marquee { position: sticky; top: 0; z-index: 60; height: var(--bar-h); display: flex; align-items: center; overflow: hidden; background: var(--accent); }
.marquee__track { display: flex; width: max-content; animation: marquee 24s linear infinite; }
.marquee__track span { padding-right: 18px; font: 800 11px/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; color: var(--ink); }
.marquee__track i { font-style: normal; opacity: .45; padding: 0 10px; }
@keyframes marquee { to { transform: translateX(calc(-100% / 3)); } }

/* menu: pływająca, ciemna kapsuła */
.nav { position: sticky; top: calc(var(--bar-h) + 10px); z-index: 55; margin-top: 10px; padding: 0 16px; }
.nav__in { max-width: 1200px; height: 64px; margin: 0 auto; padding: 0 8px 0 12px; display: flex; align-items: center; gap: 18px; color: #fff; background: rgba(11, 13, 16, .92); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); border: 1px solid rgba(255, 255, 255, .08); border-radius: 18px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 40px -18px rgba(11, 13, 16, .55); transition: height .35s var(--ease), max-width .35s var(--ease); }
.nav.is-scrolled .nav__in { height: 58px; max-width: 1120px; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; font: 800 18px/1 var(--font-body); letter-spacing: -.025em; white-space: nowrap; }
.brand img { width: 32px; height: 32px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(198, 255, 61, .35); }
.brand__vip { padding: 4px 6px; border-radius: 6px; background: var(--accent); color: var(--ink); font: 800 10px/1 var(--font-body); letter-spacing: .12em; }
.nav__links { position: relative; display: flex; gap: 2px; margin: 0 auto; padding: 4px; list-style: none; }
.nav__links a { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px; font: 600 14.5px/1 var(--font-body); color: #A9B0BA; transition: color .2s var(--ease); }
.nav__links a:hover, .nav__links a.is-active { color: #fff; }
.nav__hover { position: absolute; z-index: 0; top: 4px; left: 0; width: 0; height: calc(100% - 8px); border-radius: 10px; background: rgba(255, 255, 255, .08); opacity: 0; pointer-events: none; transition: left .3s var(--ease), width .3s var(--ease), opacity .2s var(--ease); }
.nav__badge { display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--accent); color: var(--ink); font: 800 10.5px/1 var(--font-body); }
.nav__proof { display: flex; align-items: center; gap: 8px; font: 500 13px/1 var(--font-body); color: #A9B0BA; white-space: nowrap; }
.nav__proof b { color: #fff; font-weight: 700; }
.nav__live { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #22C55E; }
.nav__live::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #22C55E; animation: live 2s var(--ease) infinite; }
@keyframes live { from { transform: scale(1); opacity: .6; } to { transform: scale(2.6); opacity: 0; } }
.nav__cta { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 6px 0 16px; border-radius: 12px; background: var(--accent); color: var(--ink); font: 800 13.5px/1 var(--font-body); letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; transition: background .2s var(--ease), transform .2s var(--spring); }
.nav__cta > svg { width: 18px; height: 18px; flex: none; }
.nav__cta:hover { background: var(--accent-hi); }
.nav__cta:active { transform: scale(.98); }
.nav__arrow { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--ink); color: var(--accent); transition: transform .3s var(--spring); }
.nav__arrow svg { width: 16px; height: 16px; }
.nav__cta:hover .nav__arrow { transform: translateX(2px); }
.nav__burger { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .12); place-items: center; }
.nav__burger span, .nav__burger span::before, .nav__burger span::after { display: block; width: 18px; height: 2px; background: #fff; border-radius: 2px; transition: transform .25s var(--ease), background .2s; }
.nav__burger span { position: relative; }
.nav__burger span::before, .nav__burger span::after { content: ""; position: absolute; left: 0; }
.nav__burger span::before { top: -6px; } .nav__burger span::after { top: 6px; }
.menu-open .nav__burger span { background: transparent; }
.menu-open .nav__burger span::before { transform: translateY(6px) rotate(45deg); }
.menu-open .nav__burger span::after { transform: translateY(-6px) rotate(-45deg); }
.sheet { display: none; }

/* przycisk główny */
.btn-cta { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 58px; padding: 16px 24px; border-radius: var(--r-sm); background: var(--accent); color: var(--ink); font: 800 14px/1.1 var(--font-body); letter-spacing: .04em; text-transform: uppercase; text-align: center; box-shadow: 0 10px 24px rgba(11, 13, 16, .16); transition: transform .2s var(--spring), background .2s var(--ease); }
.btn-cta:hover { background: var(--accent-hi); }
.btn-cta:active { transform: scale(.98); }
.btn-cta svg { width: 20px; height: 20px; flex: none; }
.sec--dark .btn-cta, .sec:not(.sec--light) .btn-cta { box-shadow: 0 10px 24px rgba(0, 0, 0, .4); }

/* ptaszki zaufania */
.trust { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; max-width: 760px; }
.trust li { display: inline-flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 500; text-align: left; line-height: 1.25; }
.trust li::before { content: "\2713"; display: grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: var(--ink); font-size: 12px; font-weight: 900; }

/* karta wyniku (zamiast opinii: prawdziwy kupon) */
.win { min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 12px; text-align: left; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); cursor: zoom-in; transition: border-color .2s var(--ease), transform .3s var(--spring); }
.win:hover { border-color: var(--line-hi); transform: translateY(-2px); }
.win__head { display: flex; align-items: center; gap: 10px; }
.win__score { flex: none; display: block; width: 44px; height: 40px; border-radius: 10px; background: var(--ink); color: var(--accent); text-align: center; font: 900 19px/40px var(--font-head); font-stretch: 75%; letter-spacing: .02em; }
.win__head > span { display: flex; flex-direction: column; min-width: 0; }
.win__match { font-size: 13px; font-weight: 800; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.win__ok { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: var(--win); }
.win__ok::before { content: "\2713"; display: grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; background: var(--win); color: #fff; font-size: 9px; }
.win__row { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.win__odds { font: 900 26px/1 var(--font-head); font-stretch: 75%; }
.win__odds small { font: 600 11px var(--font-body); color: var(--muted); margin-left: 4px; text-transform: uppercase; letter-spacing: .06em; }
.win__amount { font-size: 13px; font-weight: 800; color: var(--win); white-space: nowrap; }
.win__time { font-size: 11.5px; color: var(--muted); line-height: 1.35; }

/* przyklejone CTA */
.sticky-cta { position: fixed; left: 50%; bottom: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 50; width: min(440px, calc(100vw - 28px)); transform: translate(-50%, calc(100% + 28px)); opacity: 0; pointer-events: none; transition: transform .45s cubic-bezier(.16, 1, .3, 1), opacity .3s var(--ease); }
.sticky-cta.show { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.sticky-cta__brand, .sticky-cta__proof { display: none; }

/* podgląd kuponu */
.lightbox { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 20px; background: rgba(0, 0, 0, .78); opacity: 0; pointer-events: none; transition: opacity .25s var(--ease); cursor: zoom-out; }
.lightbox.open { opacity: 1; pointer-events: auto; }
.lightbox img { max-width: min(760px, 96vw); max-height: 86vh; border-radius: var(--r-md); transform: scale(.96); transition: transform .3s var(--ease); }
.lightbox.open img { transform: none; }
.lightbox__close { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: var(--ink); font-size: 22px; font-weight: 800; }

/* ===== HERO =============================================================== */
.hero { padding-top: 30px; padding-bottom: 36px; gap: 18px; }
.hero__social { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 10px; font-size: 13.5px; color: var(--muted); }
.hero__social b { color: var(--ink); }
.hero__fb { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #1877F2; color: #fff; }
.hero__fb svg { width: 14px; height: 14px; }
.hero h1 { max-width: 1240px; font-size: clamp(38px, 10vw, 70px); line-height: 1.04; }
.hero h1 .pill { font-size: .96em; }
.br-d { display: none; }
@media (min-width: 900px) { .br-d { display: inline; } }
.lead { max-width: 640px; font-size: 17px; line-height: 1.6; color: var(--muted); }
.lead b, .lead strong { color: var(--ink); font-weight: 700; }
.hero__fine { max-width: 560px; margin-top: -8px; font-size: 11.5px; line-height: 1.45; color: #8A9099; }

.hero__stage { width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: start; margin-top: 6px; }
.vsl { grid-column: 1 / -1; order: 1; position: relative; border-radius: var(--r-lg); overflow: hidden; background: #000; aspect-ratio: 16 / 9; }
.vsl video { width: 100%; height: 100%; object-fit: cover; }
.vsl__unmute { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 10px; padding: 9px 18px 9px 9px; border-radius: 999px; background: var(--accent); color: var(--ink); font-size: 13.5px; font-weight: 800; white-space: nowrap; box-shadow: 0 8px 24px rgba(0, 0, 0, .35); transition: opacity .3s var(--ease), transform .3s var(--spring); }
.vsl__unmute i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--ink); color: var(--accent); font-style: normal; }
.vsl__unmute i svg { width: 16px; height: 16px; }
.vsl__unmute:hover { transform: translateX(-50%) scale(1.04); }
.vsl__unmute.is-hidden { opacity: 0; pointer-events: none; }
.hero__stage > .btn-cta { grid-column: 1 / -1; order: 2; margin: 6px 0 0; }
.hero__note { grid-column: 1 / -1; order: 3; font-size: 12.5px; color: var(--muted); }
.hero .trust { grid-column: 1 / -1; order: 4; margin: 6px auto 4px; padding: 16px 22px; background: #F5FFE0; border: 1px solid rgba(76, 140, 0, .18); border-radius: 18px; }
.hero .trust li { font-size: 14px; font-weight: 600; color: #20301A; }
.hero .trust li::before { background: #4C8A00; color: #fff; }
.hero__wins { display: contents; }
.hero__wins .win { order: 5; }
.hero .win { box-shadow: 0 10px 26px -18px rgba(11, 13, 16, .35); }

/* pasek dowodów w hero: 4 ciemne kafelki */
.proofbar { grid-column: 1 / -1; order: 4; width: 100%; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); margin: 10px 0 2px; background: var(--ink); border-radius: 20px; overflow: hidden; box-shadow: 0 24px 50px -28px rgba(11, 13, 16, .6); text-align: left; }
.pb__item { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; row-gap: 4px; align-items: center; padding: 22px 22px 22px 20px; }
.pb__item + .pb__item::before { content: ""; position: absolute; left: 0; top: 22px; bottom: 22px; width: 1px; background: rgba(255, 255, 255, .1); }
.pb__ic { grid-row: 1 / 3; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--accent); color: var(--ink); }
.pb__ic svg { width: 24px; height: 24px; }
.pb__item b { font: 900 26px/1 var(--font-head); font-stretch: 75%; text-transform: uppercase; letter-spacing: .005em; color: #fff; white-space: nowrap; }
.pb__item span:not(.pb__ic) { font-size: 13px; line-height: 1.35; color: #A9B0BA; }
@media (max-width: 1100px) and (min-width: 681px) { .pb__item b { font-size: 22px; } .pb__item { padding: 18px 14px; } }
@media (max-width: 680px) {
  .proofbar { grid-template-columns: 1fr 1fr; }
  .pb__item { grid-template-columns: 1fr; grid-template-rows: auto; row-gap: 8px; padding: 18px 16px; align-items: start; align-content: start; }
  .pb__ic { grid-row: auto; width: 40px; height: 40px; border-radius: 12px; }
  .pb__item b { font-size: 21px; white-space: normal; }
  .pb__item + .pb__item::before { top: 18px; bottom: 18px; }
  .pb__item:nth-child(3)::before { display: none; }
  .pb__item:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); }
}

/* ligi, w których gramy */
.leagues { width: 100%; min-width: 0; justify-self: stretch; margin-top: 10px; padding-top: 18px; border-top: 1px solid var(--line); display: grid; gap: 12px; }
.leagues__lbl { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.leagues__strip { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); }
.leagues__track { display: flex; width: max-content; animation: strip 36s linear infinite; }
.leagues__strip:hover .leagues__track { animation-play-state: paused; }
.leagues__group { display: flex; align-items: center; gap: 42px; padding: 0 21px; list-style: none; }
.leagues__group li { font: 900 22px/1 var(--font-head); font-stretch: 75%; text-transform: uppercase; letter-spacing: .02em; color: rgba(11, 13, 16, .38); white-space: nowrap; transition: color .2s; }
.leagues__group li:hover { color: var(--ink); }
.leagues__group li span { font: 600 11px var(--font-body); letter-spacing: .1em; margin-left: 8px; color: rgba(11, 13, 16, .3); vertical-align: middle; }
@keyframes strip { to { transform: translateX(-50%); } }

/* ===== PROBLEM: dlaczego pewniaki przegrywają ============================== */
.sec--white { --sec-bg: #FFFFFF; --text: var(--ink); --muted: #59616C; --card: #fff; --card-2: #F3F4F1; --line: rgba(11, 13, 16, .10); --line-hi: rgba(11, 13, 16, .22); --rule: var(--ink); }
.problem { gap: 22px; }
.problem > h2.problem__h { padding-bottom: 0; max-width: 1000px; line-height: 1.04; }
.problem > h2.problem__h::after { display: none; }
.pill { display: inline-block; padding: .04em .32em .06em; margin: .04em 0; border-radius: 999px; background: var(--ink); color: var(--accent); box-shadow: 0 10px 26px -10px rgba(11, 13, 16, .55), inset 0 0 0 2px rgba(198, 255, 61, .35); white-space: nowrap; transform: rotate(-1.5deg); }
.byline { position: relative; display: flex; align-items: center; gap: 12px; text-align: left; }
.byline__av img { width: 52px; height: 52px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 6px 18px rgba(11, 13, 16, .18); }
.byline__who { display: flex; flex-direction: column; gap: 2px; }
.byline__who b { font-size: 16px; font-weight: 800; }
.byline__who small { font-size: 12.5px; font-weight: 600; color: #4C8A00; }
.byline__note { position: absolute; left: calc(100% + 84px); top: -14px; display: block; width: 220px; font: 700 21px/1.05 "Caveat", cursive; color: #2A2E34; transform: rotate(-4deg); white-space: nowrap; }
.byline__arrow { position: absolute; left: -74px; top: 14px; width: 64px; height: 36px; color: #2A2E34; }
.problem__body { max-width: 640px; display: grid; gap: 16px; font-size: 17px; line-height: 1.6; color: var(--muted); }
.problem__body strong { color: var(--ink); font-weight: 700; }
.problem__q { font-size: 19px; font-weight: 700; color: var(--ink); font-style: italic; }
.problem__turn { margin-top: 4px; font-size: 19px; font-weight: 800; color: var(--ink); }
.problem__turn::after { content: ""; display: block; width: 120px; height: 6px; margin: 10px auto 0; border-radius: 99px; background: var(--accent); }
.fails { list-style: none; display: grid; gap: 10px; text-align: left; padding: 18px 20px; background: #FFF5F5; border: 1px solid rgba(225, 29, 72, .14); border-radius: 18px; }
.fails li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.5; color: #3B2A2E; }
.fails li > svg { flex: none; width: 22px; height: 22px; margin-top: 1px; padding: 5px; border-radius: 50%; background: #E11D48; color: #fff; }

/* tabela: pewniak z internetu kontra typ VIP */
.vs { width: 100%; max-width: 920px; margin-top: 8px; border-radius: 22px; overflow: hidden; border: 1px solid var(--line); background: #fff; text-align: left; box-shadow: 0 24px 60px -30px rgba(11, 13, 16, .3); }
.vs__head, .vs__row { display: grid; grid-template-columns: 170px 1fr 1fr; }
.vs__head > span { padding: 16px 20px; font: 800 13px/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.vs__h-bad { color: #9F1239; background: #FFF5F5; }
.vs__h-good { display: flex; align-items: center; gap: 8px; background: var(--ink); color: var(--accent); }
.vs__h-good img { width: 22px; height: 22px; border-radius: 50%; }
.vs__row > span { display: flex; align-items: center; gap: 10px; padding: 16px 20px; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.35; }
.vs__lbl { font-weight: 700; color: var(--muted); font-size: 13px !important; text-transform: uppercase; letter-spacing: .06em; }
.vs__bad { color: #6B4A52; background: #FFFAFA; }
.vs__good { color: var(--ink); font-weight: 700; background: #F7FFE6; }
.vs__bad svg, .vs__good svg { flex: none; width: 20px; height: 20px; padding: 4px; border-radius: 50%; }
.vs__bad svg { background: #FBD5DD; color: #BE123C; }
.vs__good svg { background: var(--accent); color: var(--ink); }
.problem .btn-cta { max-width: var(--cta-max); margin-top: 6px; }
@media (max-width: 900px) {
  .byline__note { position: static; width: auto; margin-top: 4px; transform: rotate(-3deg); font-size: 19px; white-space: normal; }
  .byline { flex-wrap: wrap; justify-content: center; text-align: left; max-width: 340px; }
  .byline__arrow { display: none; }
}
@media (max-width: 680px) {
  .pill { white-space: normal; }
  .problem__body { font-size: 16px; }
  .vs__head { grid-template-columns: 1fr 1fr; }
  .vs__head > span:first-child { display: none; }
  .vs__head > span { padding: 14px 12px; font-size: 11px; }
  .vs__row { grid-template-columns: 1fr 1fr; }
  .vs__lbl { grid-column: 1 / -1; padding: 12px 12px 4px !important; font-size: 11px !important; }
  .vs__row > span:not(.vs__lbl) { padding: 6px 12px 14px; font-size: 13.5px; border-top: 0; align-items: flex-start; }
}

/* ===== WYNIKI (karuzela kuponów) ========================================== */
.slips { width: 100%; min-width: 0; justify-self: stretch; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); }
.slips__row { --per: 1.25; --gap: 12px; display: flex; gap: var(--gap); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 7%; -webkit-overflow-scrolling: touch; }
.slips__row::-webkit-scrollbar { display: none; }
.slip { flex: 0 0 auto; width: calc((100% - var(--gap) * (var(--per) - 1)) / var(--per)); scroll-snap-align: center; display: flex; flex-direction: column; gap: 12px; padding: 12px 12px 16px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); transition: opacity .4s var(--ease), transform .4s var(--ease); }
.slip:not(.is-active) { opacity: .5; transform: scale(.95); }
.slip__shot { display: block; cursor: zoom-in; border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--line); }
.slip__meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 0 4px; text-align: left; }
.slip__odds { font: 900 30px/1 var(--font-head); font-stretch: 75%; }
.slip__odds small { display: block; margin-top: 4px; font: 500 12px var(--font-body); color: var(--muted); }
.slip__won { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 800; white-space: nowrap; }
.slip__won i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--accent); color: var(--ink); font-size: 11px; font-weight: 900; font-style: normal; }
.dots { display: flex; justify-content: center; gap: 4px; margin-top: 6px; }
.dots button { width: 7px; height: 7px; border-radius: 99px; background: var(--line-hi); transition: width .25s var(--ease), background .25s; }
.dots button.on { width: 22px; background: var(--accent); }
.results .btn-cta { max-width: var(--cta-max); margin-top: 6px; }
.small { font-size: 13px; color: var(--muted); }
.small b { color: var(--text); }

/* ===== GRUPA NA FACEBOOKU ================================================ */
.fbcard { width: 100%; max-width: 980px; background: var(--card); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; text-align: left; box-shadow: 0 12px 30px rgba(11, 13, 16, .08); }
.fbcard__cover { display: block; aspect-ratio: 1640 / 624; overflow: hidden; background: #0B0D10; }
.fbcard__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.fbcard__cover:hover img { transform: scale(1.03); }
.fbcard__body { display: flex; align-items: center; gap: 16px; padding: 20px 24px; }
.fbcard__logo { width: 64px; height: 64px; border-radius: 50%; margin-top: -52px; border: 4px solid var(--card); flex: none; }
.fbcard__info { flex: 1; min-width: 0; }
.fbcard__name { font: 900 30px/1 var(--font-head); font-stretch: 75%; text-transform: uppercase; }
.fbcard__meta { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 14px; color: var(--muted); }
.fbcard__meta svg { width: 14px; height: 14px; }
.fbcard__meta b { color: var(--text); }
.fbcard__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: var(--r-sm); background: #1877F2; color: #fff; font-size: 15px; font-weight: 800; white-space: nowrap; transition: background .2s var(--ease), transform .2s var(--spring); }
.fbcard__btn:hover { background: #0F65D8; }
.fbcard__btn:active { transform: scale(.98); }
.fbcard__btn svg { width: 20px; height: 20px; }
.fbcard__stats { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.fbcard__stats li { padding: 18px 24px; border-left: 1px solid var(--line); }
.fbcard__stats li:first-child { border-left: 0; }
.fbcard__stats b { display: block; font: 900 28px/1 var(--font-head); font-stretch: 75%; text-transform: uppercase; }
.fbcard__stats span { display: block; margin-top: 4px; font-size: 13px; color: var(--muted); }
.alt-link { font-size: 14.5px; font-weight: 700; border-bottom: 2px solid var(--accent); padding-bottom: 2px; }
@media (max-width: 680px) {
  .fbcard__body { flex-wrap: wrap; padding: 16px; }
  .fbcard__logo { width: 56px; height: 56px; margin-top: -44px; }
  .fbcard__btn { width: 100%; }
  .fbcard__stats li { padding: 14px 12px; }
  .fbcard__stats b { font-size: 18px; }
  .fbcard__stats span { font-size: 11.5px; }
}

/* ===== ŚCIANA KOMENTARZY ================================================== */
.voices { width: 100%; min-width: 0; justify-self: stretch; display: grid; justify-items: center; gap: 14px; margin-top: 34px; }
.voices__eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); font-size: 12.5px; font-weight: 700; color: #C9CFD6; }
.voices__eyebrow svg { width: 15px; height: 15px; color: #4C8DFF; }
.voices__h { max-width: 820px; font-size: clamp(28px, 6.6vw, 44px); line-height: 1.04; color: #fff; }
.voices__h .pill { background: var(--accent); color: var(--ink); box-shadow: 0 10px 26px -12px rgba(198, 255, 61, .45); }
.voices__rows { width: 100%; min-width: 0; display: grid; gap: 14px; margin-top: 10px; }
.voices__row { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); }
.voices__track { display: flex; align-items: flex-start; gap: 14px; width: max-content; padding: 4px 0; animation: voices 70s linear infinite; }
.voices__row--rev .voices__track { animation-direction: reverse; animation-duration: 80s; }
.voices__row:hover .voices__track { animation-play-state: paused; }
@keyframes voices { to { transform: translateX(calc(-50% - 7px)); } }
.cm { flex: none; width: 320px; display: grid; gap: 10px; padding: 16px; text-align: left; background: #181B21; border: 1px solid rgba(255, 255, 255, .08); border-radius: 18px; transition: border-color .2s var(--ease), transform .3s var(--spring); }
.cm:hover { border-color: rgba(198, 255, 61, .4); transform: translateY(-3px); }
.cm__head { display: flex; align-items: center; gap: 10px; }
.cm__av { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--c); color: #fff; font-size: 14px; font-weight: 800; letter-spacing: .02em; }
.cm__head > span:last-child { display: grid; gap: 2px; }
.cm__head b { font-size: 14.5px; font-weight: 800; color: #fff; }
.cm__head small { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: #8E96A1; }
.cm__head small svg { width: 12px; height: 12px; color: #4C8DFF; }
.cm__txt { font-size: 14.5px; line-height: 1.5; color: #E7EAEE; }
.cm__img { width: 120px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .1); }
.cm__r { justify-self: start; display: inline-flex; align-items: center; gap: 2px; padding: 3px 9px 3px 4px; border-radius: 999px; background: #23272F; font-size: 12px; font-weight: 700; color: #C9CFD6; }
.cm__r i { font-style: normal; font-size: 12px; }
.cm__r i + i { margin-left: -3px; margin-right: 4px; }
.voices__note { font-size: 12px; color: #8E96A1; }
@media (max-width: 600px) { .cm { width: 270px; padding: 14px; } .cm__txt { font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .voices__track { animation: none; } .voices__row { overflow-x: auto; } }

/* ===== OPINIE GRACZY (siatka kart) ======================================== */
.opinions { gap: 18px; }
.opinions__stack { display: flex; }
.opinions__stack span { display: grid; place-items: center; width: 52px; height: 52px; margin-left: -12px; border-radius: 50%; border: 3px solid #fff; background: var(--c); color: #fff; font-size: 16px; font-weight: 800; box-shadow: 0 6px 16px rgba(11, 13, 16, .15); }
.opinions__stack span:first-child { margin-left: 0; }
.opinions > h2.opinions__h { padding-bottom: 0; line-height: 1.06; }
.opinions > h2.opinions__h::after { display: none; }
.opinions__h .pill { margin-top: .12em; }
.opinions__grid { width: 100%; max-width: 1200px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 22px; align-items: start; margin-top: 18px; text-align: left; }
.op { position: relative; display: grid; gap: 12px; margin: 0; padding: 26px 24px 22px; background: #F3F4F1; border-radius: 26px; }
.op::after { content: ""; position: absolute; left: 34px; bottom: -9px; width: 20px; height: 20px; background: #F3F4F1; transform: rotate(45deg); border-radius: 3px; }
.op__q { position: absolute; top: -14px; right: 18px; width: 46px; height: 38px; fill: var(--accent); stroke: var(--ink); stroke-width: 2.5; stroke-linejoin: round; }
.op__h { padding-right: 40px; font: 900 22px/1.05 var(--font-head); font-stretch: 75%; text-transform: uppercase; color: var(--ink); }
.op__t { font-size: 15.5px; line-height: 1.55; color: #3A3F47; }
.op__img { width: 110px; border-radius: 14px; border: 1px solid rgba(11, 13, 16, .1); }
.op__who { display: flex; align-items: center; gap: 12px; margin-top: 4px; }
.op__av { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--c); color: #fff; font-size: 15px; font-weight: 800; box-shadow: 0 0 0 3px #fff; }
.op__who b { display: block; font-size: 16px; font-weight: 800; color: var(--ink); }
.op__who small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 700; color: #4C8A00; }
.op__who small i { font-style: normal; color: #59616C; font-weight: 600; }
.opinions__more { display: none; margin-top: 4px; padding: 14px 24px; border-radius: 12px; border: 2px solid var(--ink); font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
@media (max-width: 1000px) { .opinions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .opinions__grid { grid-template-columns: minmax(0, 1fr); }
  .opinions__stack span { width: 44px; height: 44px; font-size: 14px; }
  .op { padding: 24px 20px 20px; }
  .op__h { font-size: 21px; }
  .opinions:not(.show-all) .op--more { display: none; }
  .opinions:not(.show-all) .opinions__more { display: inline-flex; }
}

/* ===== TELEFON: pierwszy ekran nastawiony na kliknięcie ================== */
.cta-mob { display: none; }
@media (max-width: 680px) {
  .hero { padding-top: 22px; gap: 14px; }
  .hero h1 { font-size: 8.4vw; }
  .hero .lead { font-size: 15.5px; line-height: 1.5; order: 2; }
  .hero h1 { order: 1; }
  .cta-mob { display: flex; order: 3; width: 100%; }
  .hero .byline { order: 4; max-width: none; justify-content: center; }
  .hero .byline__note { display: none; }
  .hero .byline__av img { width: 40px; height: 40px; }
  .hero .byline__who b { font-size: 14.5px; }
  .hero .byline__who small { font-size: 12px; }
  .hero .hero__stage { order: 5; }
  .hero .hero__fine { order: 6; margin-top: 0; font-size: 11px; }
  .hero .leagues { order: 7; }
  .hero__stage > .btn-cta, .hero__note { display: none; }
}

/* stopka */
.footer { gap: 10px; padding-top: 28px; padding-bottom: 110px; }
.footer p { max-width: 760px; font-size: 11px; line-height: 1.5; color: var(--muted); }

/* ===== TABLET ============================================================= */
@media (min-width: 680px) {
  .hero__stage { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .hero__stage > .btn-cta { max-width: var(--cta-max); justify-self: center; width: 100%; }
  .slips__row { --per: 2.2; padding: 6px 4%; }
}

/* ===== KOMPUTER =========================================================== */
@media (min-width: 1024px) {
  .sec { padding-top: 72px; padding-bottom: 80px; }
  .hero { padding-top: 48px; padding-bottom: 44px; }
  .hero__stage { grid-template-columns: minmax(220px, 1fr) minmax(0, 2.3fr) minmax(220px, 1fr); column-gap: 22px; row-gap: 18px; align-items: center; }
  .hero__wins { display: flex; flex-direction: column; gap: 12px; }
  .hero__wins--l { grid-column: 1; grid-row: 1; }
  .vsl { grid-column: 2; grid-row: 1; }
  .hero__wins--r { grid-column: 3; grid-row: 1; }
  .hero__stage > .btn-cta { grid-column: 1 / -1; grid-row: 2; }
  .hero__note { grid-row: 3; margin-top: -6px; }
  .hero .proofbar { grid-row: 4; }
  .slips__row { --per: 3.2; padding: 6px 3%; }
  .sticky-cta { left: 0; right: 0; bottom: 0; width: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 12px 40px calc(12px + env(safe-area-inset-bottom, 0px)); background: var(--dark-bg); border-top: 1px solid rgba(255, 255, 255, .1); transform: translateY(calc(100% + 8px)); }
  .sticky-cta.show { transform: none; }
  .sticky-cta__brand { display: flex; align-items: center; gap: 10px; color: #fff; font: 900 20px/1 var(--font-head); font-stretch: 75%; text-transform: uppercase; justify-self: start; }
  .sticky-cta__brand img { width: 36px; height: 36px; border-radius: 50%; }
  .sticky-cta__proof { display: block; color: #fff; font-size: 16px; font-weight: 600; white-space: nowrap; }
  .sticky-cta__proof b { color: var(--accent); }
  .sticky-cta .btn-cta { width: auto; justify-self: end; min-height: 50px; padding: 0 28px; }
}

/* ===== TELEFON: menu ====================================================== */
@media (max-width: 900px) {
  .nav__links, .nav__proof { display: none; }
  .nav__in { justify-content: space-between; gap: 10px; }
  .nav__cta { margin-left: auto; }
  .nav__burger { display: grid; }
  .sheet { display: grid; gap: 2px; position: fixed; left: 16px; right: 16px; top: calc(var(--bar-h) + 10px + var(--nav-h) + 8px); z-index: 54; padding: 8px 16px 16px; color: #fff; background: rgba(11, 13, 16, .97); border: 1px solid rgba(255, 255, 255, .08); border-radius: 18px; box-shadow: 0 24px 60px -20px rgba(11, 13, 16, .7); transform: translateY(-8px) scale(.98); transform-origin: top center; opacity: 0; pointer-events: none; transition: transform .3s var(--ease), opacity .25s var(--ease); }
  .menu-open .sheet { transform: none; opacity: 1; pointer-events: auto; }
  .sheet a:not(.btn-cta) { display: flex; align-items: center; justify-content: space-between; padding: 16px 4px; border-bottom: 1px solid rgba(255, 255, 255, .08); font: 700 20px/1 var(--font-body); letter-spacing: -.02em; }
  .sheet a:not(.btn-cta) em { font: 600 12px/1 var(--font-body); font-style: normal; color: var(--accent); }
  .sheet .btn-cta { margin-top: 14px; }
}
@media (max-width: 600px) {
  .win { padding: 10px; }
  .win__head { gap: 8px; }
  .win__score { width: 38px; height: 34px; font-size: 16px; line-height: 34px; }
  .win__match { font-size: 12px; white-space: normal; }
  .win__row { flex-direction: column; align-items: flex-start; gap: 4px; }
  .win__odds { font-size: 24px; }
  .slip__meta { flex-direction: column; align-items: flex-start; }
  .slips__row { --per: 1.12; }
  .trust { flex-direction: column; align-items: flex-start; width: fit-content; }
}

@media (prefers-reduced-motion: reduce) {
  html.js .reveal { opacity: 1 !important; transform: none !important; transition: none; }
  .marquee__track, .leagues__track { animation: none; }
  html { scroll-behavior: auto; }
}

/* menu: wąski telefon */
@media (max-width: 480px) {
  .nav { padding: 0 10px; }
  .nav__in { padding: 0 6px 0 10px; }
  .nav__cta-l, .nav__arrow { display: none; }
  .nav__cta { padding: 0 14px; height: 42px; }
  .nav__burger { width: 42px; height: 42px; }
  .brand { font-size: 16px; gap: 8px; }
  .sheet { left: 10px; right: 10px; }
}

@media (max-width: 400px) {
  .hero h1 { font-size: 9.2vw; }
  .hero h1 .pill { white-space: normal; }
}
