:root{
  --maxw:1240px;
  --pad:clamp(16px,4vw,32px);
  --s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--s8:96px;
  --navy:#0A234F;--lime:#B9E113;--teal:#16A1A7;--amber:#FFB703;
  --surface:#EEF3F9;--ink:#101820;--muted:#536173;--line:#D8E0EA;--white:#fff;
  --shadow:0 18px 42px rgba(10,35,79,.10);
  --shadow-soft:0 10px 24px rgba(10,35,79,.08);
  --font-display:"Exo 2",sans-serif;
  --font-body:"DM Sans",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{
  margin:0;overflow-x:hidden;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--surface);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
.container{width:min(100%,var(--maxw));margin-inline:auto;padding-inline:var(--pad)}
section{padding-block:var(--s7)}
.grid{display:grid;gap:var(--s4)}
.narrow{max-width:900px;margin-inline:auto}
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:100;
  background:var(--lime);color:var(--navy);padding:10px 16px;font-weight:800;text-decoration:none;
}
.skip-link:focus{left:var(--pad);top:var(--pad)}

.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);
  backdrop-filter:saturate(160%) blur(14px);
  box-shadow:0 10px 28px rgba(10,35,79,.06);
  transition:box-shadow .25s ease,background .25s ease;
}
.site-header.is-scrolled{
  background:rgba(255,255,255,.98);
  box-shadow:0 14px 36px rgba(10,35,79,.12);
}
body{padding-top:var(--header-offset,78px)}
.nav{
  min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);
}
.brand{
  display:flex;align-items:center;gap:var(--s2);
  font-family:var(--font-display);font-weight:800;font-style:italic;
  color:var(--navy);text-decoration:none;min-width:max-content;
}
.brand-logo{width:132px;height:auto}
.brand span{color:var(--teal);font-style:normal;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
nav[aria-label=Principal]{
  display:flex;align-items:center;justify-content:center;gap:6px;
  padding:6px;border:1px solid rgba(216,224,234,.72);border-radius:10px;
  background:rgba(244,247,251,.85);
}
nav[aria-label=Principal] a{
  color:var(--ink);text-decoration:none;font-weight:700;padding:9px 14px;border-radius:8px;line-height:1;
}
nav[aria-label=Principal] a:hover,
nav[aria-label=Principal] a[aria-current=page]{
  background:#fff;color:var(--navy);
  box-shadow:inset 0 -2px var(--lime),0 8px 18px rgba(10,35,79,.07);
}
.nav-actions,.hero-actions,.inline-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}
.nav-actions{justify-content:flex-end}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:10px;
  font-family:var(--font-display);font-weight:800;text-decoration:none;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.btn:hover,.icon-btn:hover,.strip-controls button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}
.primary{background:var(--lime);color:var(--navy);box-shadow:0 10px 24px rgba(10,35,79,.18)}
.primary:hover{box-shadow:0 16px 34px rgba(10,35,79,.22)}
.secondary{background:var(--white);color:var(--navy);border-color:var(--line)}
.secondary:hover{border-color:rgba(22,161,167,.45);background:#F7FBFF}
.mini{min-height:40px;padding:8px 14px;font-size:14px}
.icon-btn{
  min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--white);
  font-family:var(--font-display);font-weight:800;color:var(--navy);padding:8px 12px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
}
.icon-btn[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--lime)}
.ui-icon,.btn-icon,.nav-icon,.promo-icon{
  width:20px;height:20px;display:block;fill:none;stroke:currentColor;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;
  overflow:visible;
}

.hero{
  position:relative;min-height:min(720px,82vh);display:grid;align-items:center;justify-items:center;
  overflow:hidden;background:var(--navy);color:var(--white);padding-block:var(--s8);text-align:center;
}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hero:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(7,23,47,.78),rgba(10,35,79,.72) 48%,rgba(7,23,47,.92));
}
.hero-content{position:relative;z-index:1;display:grid;justify-items:center;max-width:920px;width:100%}
.hero-brand{width:min(280px,72vw);height:auto;margin-bottom:var(--s4);filter:drop-shadow(0 12px 28px rgba(0,0,0,.35))}
.hero h1,.subhero h1{
  max-width:920px;margin:0 0 var(--s4);
  font-family:var(--font-display);font-weight:800;font-style:italic;
  font-size:clamp(34px,6.2vw,68px);line-height:1.02;letter-spacing:-.02em;
}
.hero p,.subhero p{max-width:640px;margin:0 auto var(--s2);font-size:clamp(17px,2vw,20px);color:#E7EFF7}
.hero-actions{justify-content:center;margin-top:var(--s4)}
.eyebrow{
  margin:0 0 var(--s2);text-transform:uppercase;letter-spacing:.08em;
  font-family:var(--font-display);font-weight:800;color:var(--teal);font-size:12px;
}
.hero .eyebrow,.subhero .eyebrow,.promos .eyebrow,.responsible .eyebrow{color:var(--lime)}

.subhero{
  text-align:center;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 0%,rgba(185,225,19,.16),transparent 34%),var(--navy);
  color:var(--white);padding-block:var(--s8);
}
.subhero .container{display:grid;justify-items:center}

.categories,.providers,.reviews,.quick-check{background:var(--white)}
.categories{padding-block:var(--s6)}
.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.info-tile,.quick-check article{
  display:grid;justify-items:center;text-align:center;align-content:start;gap:10px;
  min-height:210px;padding:var(--s4);
  border:1px solid var(--line);border-radius:14px;background:var(--white);
  box-shadow:var(--shadow-soft);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.info-tile:hover,.quick-check article:hover,.game-card:hover,.promo-card:hover{
  transform:translateY(-2px);box-shadow:var(--shadow);border-color:rgba(22,161,167,.34);
}
.tile-icon-wrap,.quick-icon{
  width:58px;height:58px;display:grid;place-items:center;border-radius:12px;color:var(--navy);
  background:linear-gradient(135deg,#F1F7FF,#DFF6F5);border:1px solid rgba(22,161,167,.22);
  overflow:visible;flex-shrink:0;
}
.tile-icon-wrap .ui-icon,.quick-icon .ui-icon{width:26px;height:26px;overflow:visible}
.info-tile h2,.quick-check h2{font-family:var(--font-display);font-size:22px;margin:0;font-weight:800}
.info-tile p,.quick-check p{margin:0;color:var(--muted)}

.section-head,.strip-head{
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  text-align:center;gap:var(--s2);max-width:860px;margin:0 auto var(--s5);
}
.strip-head{position:relative;width:100%}
h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}
h2{font-size:clamp(28px,4vw,42px);line-height:1.08;margin:0;font-weight:800}
h3{line-height:1.2;margin:0}
h1,h2,h3,p,a,span,td,th{overflow-wrap:anywhere}

.game-strip{background:linear-gradient(180deg,var(--surface),#fff);padding-block:var(--s6)}
.strip-controls{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:var(--s1)}
.strip-controls button{
  width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--white);
  color:var(--navy);cursor:pointer;display:grid;place-items:center;padding:0;
}
.strip-controls .ui-icon{width:22px;height:22px}
.game-row{
  display:flex;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;
  padding:6px 2px var(--s3);scrollbar-width:thin;justify-content:flex-start;
  -webkit-overflow-scrolling:touch;
}
.game-row.is-short{justify-content:center}
.game-card{
  flex:0 0 min(200px,78vw);scroll-snap-align:start;min-height:320px;padding:0;overflow:hidden;cursor:pointer;
  border:1px solid rgba(216,224,234,.86);border-radius:14px;background:var(--white);box-shadow:var(--shadow-soft);
}
.game-img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--navy);border-bottom:1px solid var(--line)}
.game-body{padding:var(--s3);text-align:center;display:grid;justify-items:center;gap:6px;min-height:132px}
.game-body > p{
  display:inline-flex;align-items:center;justify-content:center;min-height:24px;margin:0;
  padding:2px 10px;border-radius:999px;background:#F0F6FB;color:var(--navy);font-size:12px;font-weight:700;
}
.game-body h3{font-size:17px}
.game-detail{display:none;margin-top:var(--s2);text-align:left;width:100%}
.game-detail p{margin:0;color:var(--muted);font-size:14px;font-weight:500}
.game-detail .btn{width:100%;margin-top:var(--s2)}
.game-card.is-open .game-detail{display:block}
.game-card.is-open{flex-basis:min(240px,86vw)}

.sports-rail{background:#fff}
.sport-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s3);justify-items:center;
}
.sport-card{
  width:100%;margin:0;text-align:center;display:grid;justify-items:center;gap:8px;
  padding:var(--s3);border:1px solid var(--line);border-radius:14px;background:var(--surface);
}
.sport-card img{width:72px;height:72px;object-fit:contain}
.sport-card figcaption{font-weight:700;color:var(--navy);font-size:14px}

.promos{background:linear-gradient(180deg,#07172f,#0A234F);color:var(--white)}
.promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);align-items:stretch}
.promo-card{
  display:grid;grid-template-rows:auto 1fr;padding:0;overflow:hidden;text-decoration:none;color:var(--white);
  background:#07172f;border:1px solid rgba(255,255,255,.08);border-radius:14px;
  box-shadow:0 16px 34px rgba(0,0,0,.16);
}
.promo-img{width:100%;aspect-ratio:16/9;object-fit:cover}
.promo-card span{
  display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;
  min-height:64px;padding:var(--s3);font-weight:800;font-family:var(--font-display);
}

.logo-row{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:var(--s3);align-items:stretch;justify-items:center;
}
.payment-row,.badge-row{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:var(--s3);align-items:stretch;justify-items:center;
}
.provider-img,.payment-img,.badge-img{
  width:100%;max-width:240px;height:92px;object-fit:contain;object-position:center;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:14px 16px;box-shadow:0 8px 18px rgba(10,35,79,.04);
  overflow:hidden;flex-shrink:0;
}
.logo-row > *,.payment-row figure{min-width:0;width:100%;display:flex;justify-content:center}
.payment-row .payment-img{display:block}
.badge-img{height:120px;max-width:160px;object-fit:cover;padding:0;background:var(--white)}
@media (max-width:980px){
  .logo-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:560px){
  .logo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .payment-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
}
.payment-row figure,.badge-row figure{margin:0;text-align:center;display:grid;justify-items:center}
.payment-row figcaption,.badge-row figcaption{font-size:13px;color:var(--muted);margin-top:var(--s1);font-weight:600}

.band{background:linear-gradient(135deg,var(--navy),#123B63);color:var(--white)}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s5);align-items:center}
.responsible .container>div:first-child{text-align:left}
.responsible .inline-actions{justify-content:flex-start}
.responsible p{color:#E7EFF7}
.responsible .secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.22)}

.guide-text{background:var(--white)}
.guide-text .narrow{max-width:960px}
.guide-text .eyebrow,.guide-text h1,.guide-text h2:first-of-type{text-align:center}
.guide-text h1{margin-inline:auto;max-width:36ch}
.guide-text p{font-size:18px}
.guide-text details{
  border:1px solid var(--line);border-radius:12px;background:var(--white);
  padding:var(--s3) var(--s4);box-shadow:0 8px 18px rgba(10,35,79,.04);
}
.table-wrap{overflow:visible;margin:var(--s5) 0;border-radius:12px;box-shadow:var(--shadow-soft)}
table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}
th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:#EAF1F8;color:var(--navy);font-family:var(--font-display)}
.faq-list{display:grid;gap:var(--s2);margin-top:var(--s4);max-width:900px;margin-inline:auto}
details summary{font-weight:800;cursor:pointer;color:var(--navy);font-family:var(--font-display)}
details p{margin:10px 0 0}

.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4);align-items:stretch}
.review-form,.approved-reviews,.guide-text details{
  border:1px solid var(--line);border-radius:14px;background:var(--white);padding:var(--s4);box-shadow:var(--shadow-soft);
}
label{display:grid;gap:6px;font-weight:700}
input,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit}
textarea{min-height:140px;resize:vertical}
.hp{position:absolute;left:-9999px}
.empty,.form-note{color:var(--muted)}
.review-form .btn{width:max-content}
.approved-reviews{display:grid;gap:var(--s3);align-content:start}
.review-card{
  border:1px solid var(--line);border-radius:12px;padding:var(--s3) var(--s4);
  background:#FBFCFE;box-shadow:0 6px 16px rgba(10,35,79,.04);
}
.review-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:8px}
.review-top time,.review-card small{color:var(--muted);font-size:12px;font-weight:600}
.review-card p{margin:0;color:var(--ink);font-size:15px;line-height:1.55}
.review-card.is-pending{opacity:.85;background:#fff}
.pending-block{margin-top:var(--s3);display:grid;gap:var(--s2)}
.pending-block h3{margin:0;font-size:16px}

.legal-copy{background:var(--white)}
.site-footer{background:#07172f;color:#DDE7F2;padding:var(--s7) 0;text-align:left}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:var(--s5)}
.site-footer a{display:block;color:#fff;text-decoration:none;margin:6px 0}
.site-footer h2{font-size:18px;margin-bottom:var(--s2)}
.footer-brand{margin-bottom:var(--s3);justify-content:flex-start}

.lite .hero-bg{opacity:.2;filter:none}
.lite .lite-img{object-fit:cover;background:#EAF1F8;filter:none!important}

/* Scroll reveal */
.reveal{
  opacity:0;
  transform:translateY(28px) scale(.985);
  transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);
  will-change:opacity,transform;
}
.reveal.is-visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.08s}
.reveal-delay-2{transition-delay:.16s}
.reveal-delay-3{transition-delay:.24s}
.reveal-delay-4{transition-delay:.32s}
.reveal-left{transform:translateX(-24px)}
.reveal-right{transform:translateX(24px)}
.reveal-left.is-visible,.reveal-right.is-visible{transform:none}
.lite .reveal,
.lite .reveal.is-visible{
  opacity:1;transform:none;transition:none;will-change:auto;
}

/* Back to top */
.back-top{
  position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));
  z-index:60;width:48px;height:48px;border-radius:14px;border:1px solid var(--line);
  background:var(--navy);color:var(--lime);cursor:pointer;
  display:grid;place-items:center;
  box-shadow:0 14px 30px rgba(10,35,79,.28);
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(12px) scale(.92);
  transition:opacity .28s ease,transform .28s ease,visibility .28s,background .2s ease;
}
.back-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.back-top:hover{background:#123B63}
.back-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.lite .back-top{transition:none}

/* Reviews collapse */
.approved-reviews{position:relative}
.review-card.is-collapsed{display:none}
.reviews-more{
  margin-top:var(--s2);justify-self:start;
  min-height:42px;padding:8px 14px;border-radius:10px;
  border:1px solid var(--line);background:#fff;color:var(--navy);
  font-family:var(--font-display);font-weight:800;cursor:pointer;
}
.reviews-more:hover{border-color:rgba(22,161,167,.45);background:#F7FBFF}
.approved-reviews.is-expanded .review-card.is-collapsed{display:block}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,.game-card:focus-visible,.back-top:focus-visible,.reviews-more:focus-visible{
  outline:3px solid var(--amber);outline-offset:3px;
}

@media (min-width:1180px){
  .game-card{flex-basis:210px}
  .game-card.is-open{flex-basis:250px}
}
@media (max-width:980px){
  .nav{align-items:center;text-align:center;flex-direction:column;padding-block:var(--s3)}
  .brand{margin-inline:auto}
  nav[aria-label=Principal]{width:100%;justify-content:center;flex-wrap:wrap}
  .nav-actions{width:100%;justify-content:center}
  .six,.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .promo-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split,.review-grid{grid-template-columns:1fr}
  .strip-controls{position:static;transform:none;margin-top:var(--s2)}
  .responsible .container>div:first-child{text-align:center}
  .responsible .inline-actions{justify-content:center}
}
@media (max-width:760px){
  section{padding-block:var(--s6)}
  .nav{gap:var(--s2);padding-block:var(--s2)}
  .brand-logo{width:118px}
  .hero{min-height:auto;padding-block:var(--s7)}
  .hero-brand{width:min(220px,70vw)}
  .hero h1,.subhero h1{font-size:clamp(30px,9vw,40px)}
  .hero p,.subhero p{font-size:17px}
  .hero-actions{width:100%;display:grid;grid-template-columns:1fr;max-width:360px}
  .hero-actions .btn{width:100%}
  .six,.three,.promo-grid,.footer-grid,.sport-grid{grid-template-columns:1fr 1fr}
  .info-tile,.quick-check article{min-height:auto;padding:var(--s5) var(--s4)}
  .game-card{flex:0 0 min(220px,82vw)}
  .game-row{padding-inline:2px}
  .logo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .payment-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .badge-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .provider-img,.payment-img{
    height:58px;max-width:none;padding:7px 8px;border-radius:10px;
    box-shadow:0 4px 12px rgba(10,35,79,.05);
  }
  .payment-row figcaption{font-size:10px;margin-top:4px;line-height:1.2}
  .review-form .btn,.reviews-more{width:100%}
  .footer-grid{text-align:center}
  .footer-brand{justify-content:center}
  .nav-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s2);width:100%}
  .strip-head{padding-bottom:var(--s2)}
  table.responsive,table.responsive thead,table.responsive tbody,table.responsive tr,table.responsive th,table.responsive td{display:block;width:100%}
  table.responsive thead{display:none}
  table.responsive tr{border:1px solid var(--line);border-radius:12px;margin-bottom:var(--s3);overflow:hidden}
  table.responsive td{display:grid;grid-template-columns:110px 1fr;gap:var(--s2);border-bottom:1px solid var(--line)}
  table.responsive td:before{content:attr(data-label);font-weight:800;color:var(--navy)}
}
@media (max-width:480px){
  .six,.three,.promo-grid,.footer-grid,.sport-grid,.badge-row{grid-template-columns:1fr}
  .logo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .payment-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .provider-img,.payment-img{height:52px;padding:5px 6px;border-radius:8px}
  .payment-row figcaption{font-size:9px;letter-spacing:.01em}
  nav[aria-label=Principal]{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;max-width:100%}
  nav[aria-label=Principal] a{white-space:nowrap}
  table.responsive td{grid-template-columns:1fr;gap:4px}
  .back-top{right:12px;bottom:14px;width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .reveal,.reveal.is-visible{opacity:1;transform:none}
}
