/* ============ ROOT TOKENS ============ */
:root{
  --bg:#0B0E1A;
  --surface:#12172B;
  --surface-2:#1A2140;
  --line:#232B4D;
  --text:#F5F5F7;
  --muted:#A9B0CC;
  --orange:#FF6A00;
  --orange-2:#FF8A33;
  --hot:#E63946;
  --gold:#F4C544;
  --neon:#7B61FF;
  --r-sm:6px; --r-md:12px; --r-lg:20px;
  --s-xs:6px; --s-sm:10px; --s-md:16px; --s-lg:24px; --s-xl:40px;
  --f:'Inter',system-ui,-apple-system,'Segoe UI','Rubik',sans-serif;
}
*{box-sizing:border-box}
html,body{overflow-x:clip;margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--f);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--orange-2);text-decoration:none}
a:hover{color:var(--gold)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--f);line-height:1.15;margin:0 0 var(--s-md);letter-spacing:-.01em;font-weight:800}
h1{font-size:clamp(28px,5vw,52px);color:#fff;text-shadow:0 0 30px rgba(255,106,0,.35)}
h2{font-size:clamp(24px,3.6vw,38px);color:#fff}
h3{font-size:clamp(19px,2.4vw,24px)}
p{margin:0 0 var(--s-md);color:#DDE1F0}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--s-md)}
.section{padding-block:var(--s-xl);padding-inline:var(--s-md)}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-2);font-weight:700;margin-bottom:var(--s-sm)}
.center{text-align:center}
.mt-md{margin-top:var(--s-md)} .mt-lg{margin-top:var(--s-lg)} .mb-lg{margin-bottom:var(--s-lg)}
.sr{color:var(--muted);font-size:13px}

/* ============ CTA BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 22px;border-radius:var(--r-md);
  font-weight:800;font-size:15px;letter-spacing:.02em;text-transform:uppercase;
  border:1px solid transparent;cursor:pointer;
  transition:transform .15s ease, box-shadow .2s ease, filter .2s ease;
  white-space:nowrap;text-decoration:none;
}
.btn-primary{
  background:linear-gradient(135deg,#FF6A00 0%,#FF3F00 100%);color:#fff;
  box-shadow:0 0 0 1px rgba(255,106,0,.35), 0 8px 24px rgba(255,106,0,.45), 0 0 40px rgba(255,106,0,.25);
}
.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 0 0 1px rgba(255,106,0,.5), 0 12px 30px rgba(255,106,0,.6), 0 0 60px rgba(255,106,0,.4);color:#fff}
.btn-ghost{
  background:linear-gradient(180deg,#141A34 0%,#0E1226 100%);color:#fff;border:1px solid var(--orange);
  box-shadow:0 0 0 1px rgba(255,106,0,.15), inset 0 0 24px rgba(255,106,0,.08);
}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 1px rgba(244,197,68,.3), inset 0 0 24px rgba(244,197,68,.1)}
.btn-lg{padding:18px 28px;font-size:16px}

/* ============ HEADER ============ */
.hdr{position:sticky;top:0;z-index:50;background:rgba(11,14,26,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr-row-1{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:19px;color:#fff;letter-spacing:.02em;text-decoration:none}
.brand-mark{
  width:36px;height:36px;border-radius:8px;
  background:radial-gradient(circle at 30% 30%,#FF8A33,#FF6A00 45%,#7B1D00);
  box-shadow:0 0 18px rgba(255,106,0,.55);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.brand-mark svg{width:22px;height:22px}
.brand .tag{color:var(--orange-2);font-weight:700}
.hdr-nav{display:none;gap:22px;align-items:center}
.hdr-nav a{color:#DDE1F0;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.hdr-nav a:hover{color:var(--orange-2)}
.hdr-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:22px;align-items:center}
.hdr-cta-desktop{display:none;gap:10px}
.burger{
  display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;
}
.burger span{width:22px;height:2px;background:#fff;border-radius:1px;transition:transform .2s ease, opacity .2s ease}
.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hdr-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 12px}
.hdr-cta-row .btn{width:100%;font-size:13px;padding:14px 10px}
@media(min-width:900px){
  .hdr-nav{display:flex}
  .hdr-cta-desktop{display:flex}
  .burger{display:none}
  .hdr-cta-row{display:none}
  .hdr-row-1{padding:16px 0}
}
.hdr-nav.is-open{
  display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;
  background:var(--surface);padding:16px;border-top:1px solid var(--line);z-index:999;gap:10px;
}
.hdr-nav.is-open ul{flex-direction:column;gap:10px;align-items:flex-start;width:100%}

/* ============ HERO ============ */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,106,0,.18), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(123,97,255,.22), transparent 50%),
    linear-gradient(180deg,#080B18 0%, #0B0E1A 60%, #0E122A 100%);
  padding:var(--s-xl) var(--s-md) calc(var(--s-xl) + 20px);
}
.hero-stars{position:absolute;inset:0;pointer-events:none;opacity:.7;width:100%;height:100%}
.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--s-lg);align-items:center;position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(244,197,68,.1);border:1px solid rgba(244,197,68,.4);color:var(--gold);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s-md)}
.hero h1 .hi{
  background:linear-gradient(90deg,#FF6A00,#F4C544 60%,#FF6A00);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 12px rgba(255,106,0,.4));
}
.hero-sub{font-size:17px;color:#C7CCE3;margin-bottom:var(--s-lg);max-width:560px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:var(--s-md)}
.hero-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:13px}
.hero-meta strong{color:var(--gold)}
.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:280px}
.hero-art svg{width:100%;max-width:420px;filter:drop-shadow(0 20px 40px rgba(255,106,0,.35))}
@media(min-width:900px){
  .hero{padding-block:var(--s-xl);padding-inline:var(--s-md)}
  .hero-grid{grid-template-columns:1.15fr .85fr;gap:40px}
  .hero h1{font-size:52px}
}

/* ============ SCORE CARDS ============ */
.score-cards-section{background:linear-gradient(180deg,#0E122A,#0B0E1A)}
.score-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:800px){.score-cards{grid-template-columns:repeat(4,1fr)}}
.score-card{
  background:linear-gradient(180deg,var(--surface) 0%, #0F1428 100%);
  border:1px solid var(--line);border-radius:var(--r-md);padding:18px;
  box-shadow:0 8px 24px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03);
}
.score-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-2);font-weight:700;margin-bottom:6px}
.score-value{font-size:32px;font-weight:900;color:#fff;line-height:1;margin-bottom:10px;text-shadow:0 0 20px rgba(255,106,0,.35)}
.score-bar{width:100%;height:8px;background:#0B0E1A;border-radius:4px;border:1px solid var(--line);overflow:hidden;margin-bottom:8px}
.score-bar span{display:block;height:100%;background:linear-gradient(90deg,#FF6A00,#F4C544);box-shadow:0 0 12px rgba(255,106,0,.4)}
.score-note{font-size:12px;color:var(--muted)}

/* ============ SLOT STRIP ============ */
.slot-strip{padding:var(--s-lg) 0 var(--s-xl);background:linear-gradient(180deg,#0E122A 0%,#0B0E1A 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.slot-strip-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:var(--s-md);flex-wrap:wrap;gap:12px}
.slot-track{
  display:grid;grid-auto-flow:column;grid-auto-columns:180px;gap:14px;
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
  padding:var(--s-sm) 0 var(--s-md);-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;scrollbar-color:var(--orange) transparent;
}
.slot-track::-webkit-scrollbar{height:6px}
.slot-track::-webkit-scrollbar-thumb{background:var(--orange);border-radius:3px}
.slot-card{scroll-snap-align:start;border-radius:var(--r-md);overflow:hidden;position:relative;aspect-ratio:3/4;border:1px solid var(--line);transition:transform .2s ease, box-shadow .2s ease;cursor:pointer}
.slot-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(255,106,0,.35), 0 0 0 1px var(--orange)}
.slot-thumb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:12px;text-align:center}
.slot-thumb .provider{font-size:10px;color:rgba(255,255,255,.75);letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:8px}
.slot-thumb .name{color:#fff;font-weight:800;font-size:14px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.slot-thumb .rtp{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.55);border:1px solid rgba(244,197,68,.6);color:var(--gold);font-size:10px;font-weight:800;padding:3px 6px;border-radius:4px;letter-spacing:.05em}
.slot-1{background:linear-gradient(135deg,#0466C8,#38A3FF)}
.slot-2{background:linear-gradient(135deg,#7B1FA2,#E040FB)}
.slot-3{background:linear-gradient(135deg,#B8860B,#F4C544)}
.slot-4{background:linear-gradient(135deg,#2E7D32,#66BB6A)}
.slot-5{background:linear-gradient(135deg,#D32F2F,#FF6A00)}
.slot-6{background:linear-gradient(135deg,#F4B400,#E63946)}
.slot-7{background:linear-gradient(135deg,#00BFA5,#00E5FF)}
.slot-8{background:linear-gradient(135deg,#5D4037,#8D6E63)}
@media(min-width:900px){
  .slot-track{grid-auto-columns:1fr;grid-template-columns:repeat(8,1fr);overflow:visible}
}

/* ============ CARDS / TWO-COL ============ */
.two-col{display:grid;grid-template-columns:1fr;gap:var(--s-lg)}
@media(min-width:900px){.two-col{grid-template-columns:1.2fr .8fr;gap:40px}}
.card{background:linear-gradient(180deg,var(--surface) 0%, #0F1428 100%);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-lg)}
.card-glow{box-shadow:0 0 0 1px var(--line), 0 20px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03)}
.feat-list{list-style:none;padding:0;margin:var(--s-md) 0 0}
.feat-list li{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.08);color:#DDE1F0}
.feat-list li:last-child{border-bottom:0}
.feat-list li::before{content:"";width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#FF6A00,#7B1D00);flex-shrink:0;box-shadow:0 0 10px rgba(255,106,0,.5);margin-top:3px}

/* ============ DIAGRAMS WRAPPER ============ */
.wager-section{background:linear-gradient(180deg,#0B0E1A,#0E122A)}
.rtp-section{background:linear-gradient(180deg,#0E122A,#0B0E1A)}
.wager-diagram{background:linear-gradient(180deg,#0F1428,#0B0E1A);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-lg)}
.wager-diagram svg{width:100%;height:auto;max-width:100%}

/* ============ LIVE DEALER CARDS ============ */
.grid-live{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:700px){.grid-live{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.grid-live{grid-template-columns:repeat(3,1fr)}}
.live-card{aspect-ratio:5/6;border-radius:var(--r-md);padding:16px;position:relative;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s ease, box-shadow .2s ease}
.live-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(230,57,70,.3)}
.live-card .lbl{color:#fff;font-weight:800;font-size:18px;position:relative;z-index:2;text-shadow:0 2px 6px rgba(0,0,0,.6)}
.live-card .sub{color:rgba(255,255,255,.75);font-size:12px;position:relative;z-index:2;margin-top:4px}
.live-1{background:radial-gradient(circle at 30% 30%,#8B0000,#3A0000)}
.live-2{background:radial-gradient(circle at 30% 30%,#0F5132,#052E1B)}
.live-3{background:radial-gradient(circle at 30% 30%,#4A148C,#1A0033)}
.live-4{background:radial-gradient(circle at 30% 30%,#B45309,#3A1F00)}

/* ============ EXPERTS ============ */
.experts{display:grid;grid-template-columns:1fr;gap:var(--s-md)}
@media(min-width:800px){.experts{grid-template-columns:repeat(3,1fr)}}
.expert{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:12px}
.expert-head{display:flex;align-items:center;gap:12px}
.avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:20px;border:2px solid var(--orange);box-shadow:0 0 12px rgba(255,106,0,.4)}
.av-1{background:linear-gradient(135deg,#7B61FF,#3D2A9E)}
.av-2{background:linear-gradient(135deg,#FF6A00,#E63946)}
.av-3{background:linear-gradient(135deg,#F4C544,#B8860B)}
.expert h4{margin:0;color:#fff;font-size:15px}
.expert .role{font-size:12px;color:var(--muted)}
.expert blockquote{margin:0;color:#DDE1F0;font-style:italic;font-size:14px;line-height:1.5;border-left:3px solid var(--orange);padding-left:12px}

/* ============ PAYMENT TABLE ============ */
.payments{background:linear-gradient(180deg,#0B0E1A,#0E122A)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-md);border:1px solid var(--line)}
.pay-table{width:100%;border-collapse:collapse;min-width:640px}
.pay-table th,.pay-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:14px}
.pay-table th{background:#0F1428;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.pay-table tr:last-child td{border-bottom:0}
.pay-table td.method{color:#fff;font-weight:700}
.pay-table td .chip{display:inline-block;padding:2px 8px;border-radius:6px;background:rgba(255,106,0,.15);color:var(--orange-2);font-size:11px;font-weight:700;margin-left:6px}

/* ============ PLAYER TEST ============ */
.player-test{background:linear-gradient(180deg,var(--surface) 0%, #0F1428 100%);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-lg);position:relative;overflow:hidden}
.player-test::before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,106,0,.15),transparent 70%);pointer-events:none}
.byline{display:flex;align-items:center;gap:12px;margin-top:var(--s-md);color:var(--muted);font-size:13px}
.byline .avatar{width:40px;height:40px;font-size:14px}

/* ============ PROS & CONS ============ */
.pros-cons-section{background:linear-gradient(180deg,#0E122A,#0B0E1A)}
.pros-cons{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:800px){.pros-cons{grid-template-columns:1fr 1fr;gap:24px}}
.pc-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-lg)}
.pc-col h3{color:#fff;margin:0 0 12px;font-size:20px}
.pc-col ul{list-style:none;padding:0;margin:0}
.pc-col ul li{padding:10px 0 10px 30px;position:relative;color:#DDE1F0;border-bottom:1px dashed rgba(255,255,255,.06);font-size:14px}
.pc-col ul li:last-child{border-bottom:0}
.pc-col ul li::before{position:absolute;left:0;top:10px;font-weight:900;font-size:16px}
.pc-pros{border-color:rgba(15,81,50,.55)}
.pc-pros h3{color:#7BE39A}
.pc-pros ul li::before{content:"+";color:#7BE39A}
.pc-cons{border-color:rgba(139,0,0,.55)}
.pc-cons h3{color:#FF8A8A}
.pc-cons ul li::before{content:"\2212";color:#FF8A8A}

/* ============ BIG CTA BAR ============ */
.cta-bar{
  background:
    radial-gradient(circle at 20% 30%, rgba(255,106,0,.35), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(230,57,70,.28), transparent 55%),
    linear-gradient(180deg,#12172B,#0B0E1A);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding-block:var(--s-xl);
  padding-inline:var(--s-md);
}
.cta-bar-inner{display:grid;grid-template-columns:1fr;gap:var(--s-lg);align-items:center}
@media(min-width:800px){.cta-bar-inner{grid-template-columns:1.4fr .6fr;gap:32px}}
.cta-bar-h{color:#fff;font-size:clamp(22px,3vw,32px);margin:0 0 8px;text-shadow:0 0 30px rgba(255,106,0,.35)}
.cta-bar-p{color:#DDE1F0;margin:0;font-size:15px}
.cta-bar-btns{display:flex;flex-wrap:wrap;gap:12px}

/* ============ VERDICT ============ */
.verdict-section{background:linear-gradient(180deg,#0B0E1A,#0E122A)}
.verdict{display:grid;grid-template-columns:1fr;gap:var(--s-lg)}
@media(min-width:800px){.verdict{grid-template-columns:1.5fr .5fr;gap:32px;align-items:start}}
.verdict-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-lg)}
.verdict-body p{margin:0 0 12px}
.verdict-body p:last-child{margin-bottom:0}
.verdict-rating{
  background:linear-gradient(180deg,#12172B,#0F1428);
  border:1px solid var(--orange);border-radius:var(--r-lg);padding:var(--s-lg);text-align:center;
  box-shadow:0 0 0 1px rgba(255,106,0,.25), 0 20px 40px rgba(255,106,0,.15), inset 0 1px 0 rgba(255,255,255,.03);
}
.vr-num{font-size:56px;font-weight:900;color:#fff;line-height:1;text-shadow:0 0 30px rgba(255,106,0,.5)}
.vr-num span{font-size:22px;color:var(--muted);font-weight:700;margin-left:4px}
.vr-stars{color:var(--gold);font-size:22px;letter-spacing:4px;margin:8px 0 6px}
.vr-note{color:var(--muted);font-size:12px;line-height:1.5}

/* ============ EDITORIAL ============ */
.editorial{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-lg)}
.team-row{display:grid;grid-template-columns:1fr;gap:16px;margin-top:var(--s-md)}
@media(min-width:700px){.team-row{grid-template-columns:repeat(3,1fr)}}
.team-mbr{display:flex;gap:12px;align-items:flex-start}
.team-mbr h4{margin:0;color:#fff;font-size:15px}
.team-mbr .role{font-size:12px;color:var(--muted);margin-bottom:4px}
.team-mbr p{font-size:13px;color:#C7CCE3;margin:0}

/* ============ REVIEW BLOCK (shortcode) ============ */
.review-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-md);margin:var(--s-lg) 0 0}
.rb-rating{color:var(--gold);font-weight:700;font-size:15px;margin-bottom:6px}
.rb-rating .rb-stars{color:var(--gold);letter-spacing:2px;margin-right:6px}
.rb-author{color:var(--muted);font-size:13px;margin-bottom:8px}
.rb-body{color:#DDE1F0;font-size:14px;line-height:1.55}

/* ============ CONTENT IMG ============ */
.content-img{display:block;max-width:100%;width:100%;height:auto;margin:var(--s-lg) auto;object-fit:cover;border-radius:var(--r-md)}
@media(min-width:900px){.content-img{max-width:900px}}
.brand-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 18px rgba(255,106,0,.55)}

/* ============ PAGE MAIN ============ */
.page-main{padding-block:var(--s-xl);padding-inline:var(--s-md)}
.page-article h2{margin-top:var(--s-lg)}
.page-article h3{margin-top:var(--s-md)}

/* ============ FOOTER ============ */
.ftr{background:#070912;border-top:1px solid var(--line);padding:var(--s-xl) 0 var(--s-lg);margin-top:0}
.ftr-grid{display:grid;grid-template-columns:1fr;gap:var(--s-lg)}
@media(min-width:700px){.ftr-grid{grid-template-columns:repeat(4,1fr)}}
.ftr h5{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}
.ftr h5.mt{margin-top:var(--s-md)}
.ftr ul{list-style:none;padding:0;margin:0}
.ftr ul li{padding:5px 0}
.ftr ul li a{color:var(--muted);font-size:13px}
.ftr ul li a:hover{color:var(--orange-2)}
.ftr-tag{margin-top:12px;color:var(--muted);font-size:13px}
.ftr-legal{border-top:1px solid var(--line);margin-top:var(--s-lg);padding-top:var(--s-lg);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}
.ftr-legal-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ftr-legal-txt{max-width:720px}
.badge-18{width:36px;height:36px;border-radius:50%;border:2px solid var(--hot);color:var(--hot);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;background:rgba(230,57,70,.1);flex-shrink:0}
.licence-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(123,97,255,.12);border:1px solid rgba(123,97,255,.4);color:#B8AAFF;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:700;margin-top:14px}

/* ============ COOKIE NOTICE ============ */
.cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:var(--surface);border-top:1px solid var(--line);padding:.75rem 1rem;box-shadow:0 -6px 24px rgba(0,0,0,.35)}
.cookie-notice.is-hidden{display:none}
.cookie-notice-inner{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.cookie-notice p{margin:0;font-size:13px;color:#DDE1F0;flex:1 1 260px}
.cookie-notice .btn-cookie-accept{padding:10px 18px;font-size:12px}

/* hdr-nav bullets kill — orphan <li> or ul->li */
.hdr-nav, .hdr-nav ul, .hdr-nav ol, .hdr-nav li, .hdr-nav-list, .hdr-nav-list li {
  list-style: none !important; list-style-type: none !important; padding-left: 0 !important; margin-left: 0 !important;
}
.hdr-nav ul, .hdr-nav-list {
  display: flex; gap: 22px; align-items: center; padding: 0; margin: 0;
}
.hdr-nav li { display: inline-block; padding: 0; margin: 0; }
.hdr-nav li::before, .hdr-nav li::after,
.hdr-nav-list li::before, .hdr-nav-list li::after { content: none !important; display: none !important; }

/* ============ INNER PAGE TEMPLATES ============ */
.page-hero{padding:var(--s-xl) var(--s-md) var(--s-lg);text-align:left;background:linear-gradient(180deg,#0E122A 0%,#0B0E1A 100%);border-bottom:1px solid var(--line)}
.page-hero .byline{color:var(--muted);font-size:14px;margin:6px 0 var(--s-md)}
.page-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s-md)}
.trust-badge{display:inline-block;background:rgba(76,175,80,.15);color:#7BE083;border:1px solid rgba(76,175,80,.4);padding:3px 10px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-left:8px}

/* Sub-score dashboard */
.subscore-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:var(--s-lg) 0}
@media(min-width:900px){.subscore-grid{grid-template-columns:repeat(6,1fr)}}
.subscore-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.subscore-card .num{font-size:32px;font-weight:900;color:var(--gold);line-height:1;text-shadow:0 0 20px rgba(244,197,68,.35)}
.subscore-card .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:6px;font-weight:700}

/* Fact box table */
.fact-box-table{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);border-collapse:collapse;overflow:hidden}
.fact-box-table tr:not(:last-child){border-bottom:1px solid var(--line)}
.fact-box-table td{padding:12px 16px;font-size:14px;vertical-align:top}
.fact-box-table td:first-child{color:var(--muted);width:40%;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:12px}
.fact-box-table td:last-child{color:#fff;font-weight:600}

/* Bonus cards */
.bonus-cards{display:grid;grid-template-columns:1fr;gap:16px;margin:var(--s-lg) 0}
@media(min-width:900px){.bonus-cards{grid-template-columns:repeat(3,1fr)}}
.bonus-card{background:linear-gradient(180deg,#141A34,#0E1226);border:1px solid var(--orange);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;box-shadow:0 0 0 1px rgba(255,106,0,.15),0 12px 30px rgba(255,106,0,.12)}
.bonus-card h3{color:var(--orange-2);font-size:20px;margin:4px 0 8px}
.bonus-card .big-num{font-size:38px;font-weight:900;color:#fff;margin:8px 0 12px;line-height:1;text-shadow:0 0 30px rgba(255,106,0,.4)}
.bonus-card p{font-size:14px;color:#DDE1F0;flex:1;margin-bottom:16px}
.bonus-card .btn{align-self:flex-start}

/* Wager table */
.wager-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.wager-table th{background:var(--surface-2);color:#fff;padding:12px;text-align:left;text-transform:uppercase;font-size:12px;letter-spacing:.1em}
.wager-table td{padding:12px;border-bottom:1px solid var(--line);color:#DDE1F0}
.wager-table tr:last-child td{border-bottom:none}
.wager-table tr:hover td{background:rgba(255,106,0,.04)}

/* Timeline */
.timeline{display:grid;grid-template-columns:1fr;gap:12px;margin:var(--s-lg) 0}
@media(min-width:900px){.timeline{grid-template-columns:repeat(5,1fr)}}
.timeline-step{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--r-md);padding:16px;position:relative}
.timeline-step .step-num{color:var(--orange-2);font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.timeline-step h4{font-size:15px;margin:8px 0 6px;color:#fff}
.timeline-step p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}
.timeline-step p code{background:var(--surface-2);padding:1px 5px;border-radius:3px;color:var(--gold);font-size:12px}

/* Terms checklist */
.terms-checklist{display:grid;grid-template-columns:1fr;gap:12px;margin:var(--s-lg) 0}
@media(min-width:700px){.terms-checklist{grid-template-columns:repeat(2,1fr)}}
.terms-item{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}
.terms-item .tick{color:#7BE083;font-weight:900;font-size:18px;flex-shrink:0;line-height:1.35}
.terms-item div{font-size:14px;color:#DDE1F0;line-height:1.55}
.terms-item strong{color:#fff}

/* Provider badges */
.provider-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:var(--s-lg) 0}
@media(min-width:600px){.provider-badges{grid-template-columns:repeat(4,1fr)}}
@media(min-width:900px){.provider-badges{grid-template-columns:repeat(6,1fr)}}
.provider-badge{background:linear-gradient(180deg,#141A34,#0E1226);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 8px;text-align:center;font-weight:700;font-size:13px;color:#fff;transition:border-color .2s ease}
.provider-badge:hover{border-color:var(--orange)}

/* Pokies grid */
.pokies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:var(--s-lg) 0}
@media(min-width:700px){.pokies-grid{grid-template-columns:repeat(4,1fr)}}
.pokie-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.pokie-card:hover{transform:translateY(-2px);border-color:var(--orange)}
.pokie-thumb{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:14px;padding:8px;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.pokie-thumb.thumb-1{background:linear-gradient(135deg,#0EA5E9,#0369A1)}
.pokie-thumb.thumb-2{background:linear-gradient(135deg,#EAB308,#B45309)}
.pokie-thumb.thumb-3{background:linear-gradient(135deg,#F97316,#7C2D12)}
.pokie-thumb.thumb-4{background:linear-gradient(135deg,#8B5CF6,#4C1D95)}
.pokie-thumb.thumb-5{background:linear-gradient(135deg,#EF4444,#7F1D1D)}
.pokie-thumb.thumb-6{background:linear-gradient(135deg,#DAA520,#8B6914)}
.pokie-thumb.thumb-7{background:linear-gradient(135deg,#10B981,#065F46)}
.pokie-thumb.thumb-8{background:linear-gradient(135deg,#6366F1,#3730A3)}
.pokie-info{padding:12px}
.pokie-info h4{font-size:14px;margin:0 0 4px;color:#fff;line-height:1.3}
.pokie-info .meta{font-size:11px;color:var(--muted);line-height:1.4;letter-spacing:.02em}

/* Category cards */
.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:var(--s-lg) 0}
@media(min-width:900px){.category-grid{grid-template-columns:repeat(4,1fr)}}
.category-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--orange);padding:16px;border-radius:var(--r-md)}
.category-card h4{color:#fff;margin:0 0 8px;font-size:16px}
.category-card p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}
.category-card em{color:var(--orange-2);font-style:normal;font-weight:600}

/* Entry content (rendered from the_content) */
.entry-content{font-size:15px;line-height:1.75;color:#DDE1F0}
.entry-content h2{color:#fff;margin-top:32px;font-size:clamp(22px,3vw,28px)}
.entry-content h3{color:var(--orange-2);margin-top:24px;font-size:clamp(18px,2.4vw,22px)}
.entry-content ul,.entry-content ol{margin:12px 0 16px 24px;color:#DDE1F0}
.entry-content li{margin:6px 0}
.entry-content p{margin:0 0 14px}
.entry-content table{width:100%;margin:16px 0;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.entry-content th{background:var(--surface-2);color:#fff;padding:10px 12px;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.entry-content td{padding:10px 12px;border-bottom:1px solid var(--line);color:#DDE1F0;font-size:14px;vertical-align:top}
.entry-content tr:last-child td{border-bottom:none}
.entry-content strong{color:#fff}
.entry-content a{color:var(--orange-2);text-decoration:underline;text-decoration-color:rgba(255,138,51,.4)}
.entry-content a:hover{color:var(--gold)}
.entry-content code{background:var(--surface-2);color:var(--gold);padding:1px 6px;border-radius:3px;font-size:.9em}
.entry-content blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid var(--orange);background:var(--surface);color:#C7CCE3;font-style:italic}

/* ============ BATCH 2: LIVE-CASINO / APP / PAYMENTS ============ */
/* Live casino: studios */
.studio-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:var(--s-lg) 0}
@media(min-width:700px){.studio-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.studio-grid{grid-template-columns:repeat(3,1fr)}}
.studio-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color .2s ease}
.studio-card:hover{border-color:var(--orange)}
.studio-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#1A2140,#0B0E1A);display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:900;font-size:15px;text-align:center;padding:12px;letter-spacing:.08em;line-height:1.25}
.studio-body{padding:14px}
.studio-body h4{margin:0 0 6px;color:#fff;font-size:16px}
.studio-body p{font-size:13px;color:var(--muted);margin:0;line-height:1.55}

/* Live casino: betting limits table */
.limits-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface)}
.limits-table th{background:var(--surface-2);color:#fff;text-align:left;text-transform:uppercase;font-size:12px;letter-spacing:.08em;padding:12px;white-space:nowrap}
.limits-table td{padding:12px;border-bottom:1px solid var(--line);color:#DDE1F0}
.limits-table td:nth-child(2),.limits-table td:nth-child(3){font-weight:700;color:var(--gold);white-space:nowrap}
.limits-table tr:last-child td{border-bottom:none}

/* App: device mockup cards */
.device-cards{display:grid;grid-template-columns:1fr;gap:20px;margin:var(--s-lg) 0}
@media(min-width:800px){.device-cards{grid-template-columns:repeat(2,1fr)}}
.device-card{background:linear-gradient(180deg,#141A34,#0E1226);border:1px solid var(--orange);border-radius:var(--r-md);padding:32px 24px;text-align:center;box-shadow:0 0 40px rgba(255,106,0,.08)}
.device-card .dev-icon{font-size:64px;line-height:1;margin-bottom:16px}
.device-card h3{color:#fff;margin:0 0 8px;font-size:22px}
.device-card p{color:var(--muted);font-size:14px;margin:0 0 var(--s-md);line-height:1.55}

/* App: feature comparison table */
.feat-compare{width:100%;border-collapse:collapse;background:var(--surface)}
.feat-compare th{background:var(--surface-2);color:#fff;padding:12px;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.feat-compare th:nth-child(2),.feat-compare th:nth-child(3){text-align:center;width:120px}
.feat-compare td{padding:12px;border-bottom:1px solid var(--line);color:#DDE1F0;font-size:14px}
.feat-compare td.ok{color:#7BE39A;text-align:center;font-weight:800;font-size:18px}
.feat-compare td.no{color:#FF8A8A;text-align:center;font-weight:800;font-size:18px}
.feat-compare tr:last-child td{border-bottom:none}

/* App: screen category grid */
.screen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:var(--s-lg) 0}
@media(min-width:900px){.screen-grid{grid-template-columns:repeat(4,1fr)}}
.screen-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;text-align:center;transition:border-color .2s ease}
.screen-card:hover{border-color:var(--orange)}
.screen-card .icon{font-size:32px;margin-bottom:8px;color:var(--orange-2);line-height:1}
.screen-card h4{color:#fff;margin:6px 0;font-size:15px}
.screen-card p{color:var(--muted);font-size:12px;margin:0;line-height:1.5}

/* App: APK specs mini-table */
.apk-specs{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface)}
.apk-specs td{padding:12px 14px;border-bottom:1px solid var(--line)}
.apk-specs td:first-child{color:var(--muted);width:38%;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.apk-specs td:last-child{color:#fff;font-weight:700}
.apk-specs tr:last-child td{border-bottom:none}

/* Payments: full method table */
.pay-full{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}
.pay-full th{background:var(--surface-2);color:#fff;padding:10px;text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.1em;white-space:nowrap}
.pay-full td{padding:10px;border-bottom:1px solid var(--line);color:#DDE1F0;white-space:nowrap}
.pay-full td:first-child{font-weight:700;color:#fff}
.pay-full tr:last-child td{border-bottom:none}

/* Payments: AML notice card */
.aml-notice{background:linear-gradient(135deg,rgba(230,57,70,.18),rgba(230,57,70,.05));border:1px solid var(--hot);border-left:4px solid var(--hot);border-radius:var(--r-md);padding:20px 24px;margin:var(--s-lg) 0}
.aml-notice h3{color:var(--hot);margin:0 0 8px;font-size:18px}
.aml-notice p{color:#FFDCDC;margin:0;font-size:14px;line-height:1.6}
.aml-notice strong{color:#fff}

/* Payments: limits at-a-glance grid */
.limits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:var(--s-lg) 0}
@media(min-width:900px){.limits-grid{grid-template-columns:repeat(4,1fr)}}
.limit-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r-md);padding:20px 16px;text-align:center}
.limit-card .num{color:var(--gold);font-size:28px;font-weight:900;line-height:1}
.limit-card .lbl{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}

/* Payments: KYC flow */
.kyc-flow{display:grid;grid-template-columns:1fr;gap:12px;margin:var(--s-lg) 0}
@media(min-width:900px){.kyc-flow{grid-template-columns:repeat(4,1fr)}}
.kyc-step{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--r-md);padding:16px}
.kyc-step .n{color:var(--orange-2);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.kyc-step h4{margin:8px 0;color:#fff;font-size:15px}
.kyc-step p{font-size:13px;color:var(--muted);margin:0;line-height:1.55}

/* ============ BATCH 3: WITHDRAWAL / PROMO CODES / REGISTRATION / LEGAL ============ */

/* Withdrawal — warning card */
.warn-card{background:linear-gradient(135deg,rgba(244,197,68,.15),rgba(244,197,68,.05));border:1px solid var(--gold);border-left:4px solid var(--gold);border-radius:var(--r-md);padding:20px;margin:var(--s-lg) 0}
.warn-card h3{color:var(--gold);margin:0 0 8px}
.warn-card p{color:#FFF4C7;margin:0;font-size:14px;line-height:1.6}

/* Promo codes — featured code */
.code-featured{background:linear-gradient(135deg,#141A34,#0E1226);border:2px dashed var(--orange);border-radius:var(--r-md);padding:32px 24px;text-align:center;margin:var(--s-lg) 0}
.code-featured .eyebrow{margin-bottom:6px}
.code-featured .code{font-family:'Courier New',monospace;font-size:clamp(28px,7vw,44px);font-weight:900;color:var(--orange-2);letter-spacing:.15em;margin:12px 0;text-shadow:0 0 24px rgba(255,106,0,.35);word-break:break-word}
.code-featured .note{color:var(--muted);font-size:13px;margin:0;line-height:1.55}

/* Promo codes — mistakes list */
.mistakes-list{list-style:none;padding:0;margin:var(--s-lg) 0}
.mistakes-list li{background:var(--surface);border-left:3px solid var(--hot);border-radius:var(--r-sm);padding:12px 14px;margin:8px 0;color:#DDE1F0;font-size:14px;line-height:1.55}
.mistakes-list li::before{content:"\2717";color:var(--hot);font-weight:900;margin-right:8px}
.mistakes-list li strong{color:#fff}

/* Registration — signup form mock */
.signup-mock{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;max-width:520px;margin:var(--s-lg) auto;box-shadow:0 20px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03)}
.signup-mock label{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:14px;margin-bottom:6px;font-weight:700}
.signup-mock .field{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;color:#DDE1F0;font-size:14px}
.signup-mock .btn{width:100%;margin-top:20px}

/* Registration — eligibility check table */
.eligible-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.eligible-table td{padding:12px 16px;border-bottom:1px solid var(--line);color:#DDE1F0;vertical-align:middle}
.eligible-table tr:last-child td{border-bottom:none}
.eligible-table td:first-child{color:#fff}
.eligible-table td:last-child{text-align:right;color:#7BE39A;font-weight:900;font-size:18px;width:60px}

/* Registration — needs list */
.needs-list{list-style:none;padding:0;margin:var(--s-lg) 0}
.needs-list li{background:var(--surface);border-left:3px solid var(--orange);border-radius:var(--r-sm);padding:12px 14px;margin:8px 0;color:#DDE1F0;font-size:14px;line-height:1.55;display:flex;align-items:flex-start;gap:12px}
.needs-list li::before{content:"";width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#FF8A33,#FF6A00);flex-shrink:0;margin-top:5px;box-shadow:0 0 8px rgba(255,106,0,.45)}
.needs-list li strong{color:#fff}

/* Legal layout with sidebar TOC */
.legal-layout{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:900px){.legal-layout{grid-template-columns:220px 1fr;align-items:start;gap:32px}}
.legal-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}
@media(min-width:900px){.legal-toc{position:sticky;top:96px}}
.legal-toc h4{color:var(--orange-2);text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin:0 0 12px;font-weight:800}
.legal-toc ul{list-style:none;padding:0;margin:0}
.legal-toc li{margin:8px 0}
.legal-toc a{color:#DDE1F0;font-size:14px;line-height:1.4;display:block}
.legal-toc a:hover{color:var(--orange-2)}
.legal-content h2{scroll-margin-top:96px}

/* Trust badge (byline label) */
.trust-badge{display:inline-block;background:rgba(123,227,154,.12);border:1px solid rgba(123,227,154,.4);color:#7BE39A;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-left:6px}
