/* ============================================================
   NoLimitCoins – assets/style.css
   Dark gaming theme: navy bg, pink/teal/purple accents
   ============================================================ */

:root {
  --brand-primary:     #E91E8C;
  --brand-secondary:   #7B2FBE;
  --brand-accent:      #00C9A7;
  --brand-bg:          #1A1A2E;
  --brand-text:        #FFFFFF;
  --brand-header-bg:   #12121F;
  --brand-btn-bg:      #E91E8C;
  --brand-btn-text:    #FFFFFF;
  --brand-btn-radius:  24px;
  --brand-head-font:   'Poppins', sans-serif;
  --brand-body-font:   'Inter', sans-serif;
  --brand-head-weight: 700;
  --brand-body-size:   14px;
  --brand-card-bg:     #1E1E35;
  --brand-card-border: #2A2A4A;
  --brand-muted:       #A0A0C0;
  --brand-surface:     #16162A;
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  background-color:var(--brand-bg);
  color:var(--brand-text);
  font-family:var(--brand-body-font),sans-serif;
  font-size:var(--brand-body-size);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}

/* ── Skip link ── */
.skip-link{
  position:absolute;left:-9999px;top:auto;
  background:var(--brand-primary);color:#fff;
  padding:8px 16px;font-weight:700;z-index:99999;
  border-radius:0 0 8px 0;
}
.skip-link:focus{left:0;top:0}

/* ── Container ── */
.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

/* ══════════════════════════════════════════
   HEADER / NAV
══════════════════════════════════════════ */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  background:var(--brand-header-bg);
  border-bottom:1px solid rgba(255,255,255,.06);
  height:64px;
  display:flex;align-items:center;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
}
.site-logo-img{
  height:44px;
  width:auto;
  display:block;
  max-width:200px;
}
.main-nav ul{
  display:flex;
  align-items:center;
  gap:8px;
}
.main-nav ul li a{
  color:var(--brand-muted);
  font-size:13px;
  font-family:var(--brand-body-font),sans-serif;
  font-weight:500;
  padding:6px 14px;
  border-radius:20px;
  transition:color .2s,background .2s;
}
.main-nav ul li a:hover,
.main-nav ul li a:focus{
  color:#fff;
  background:rgba(255,255,255,.07);
}
.header-cta-group{
  display:flex;
  align-items:center;
  gap:10px;
}
.mobile-menu-btn{
  display:none;
  color:#fff;
  font-size:24px;
  padding:6px 10px;
  background:rgba(255,255,255,.06);
  border-radius:8px;
  line-height:1;
}
.mobile-menu-btn:hover{background:rgba(255,255,255,.12)}

/* ── Nav active on mobile ── */
@media(max-width:992px){
  .main-nav ul{display:none}
  .mobile-menu-btn{display:block}
  .main-nav.mobile-nav-active ul{
    display:flex;
    flex-direction:column;
    position:absolute;
    top:64px;left:0;
    width:100%;
    background:var(--brand-header-bg);
    padding:16px 20px;
    box-shadow:0 8px 24px rgba(0,0,0,.4);
    gap:4px;
    z-index:999;
  }
  .main-nav.mobile-nav-active ul li a{
    display:block;
    padding:10px 16px;
    border-radius:8px;
    font-size:15px;
  }
}

/* ══════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════ */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 24px;
  border-radius:var(--brand-btn-radius);
  font-family:var(--brand-head-font),sans-serif;
  font-weight:700;
  font-size:14px;
  transition:transform .2s,box-shadow .2s,background .2s;
  cursor:pointer;
  white-space:nowrap;
  text-decoration:none;
}
.btn:focus{outline:3px solid var(--brand-accent);outline-offset:2px}
.btn-primary{
  background:var(--brand-btn-bg);
  color:var(--brand-btn-text);
  box-shadow:0 4px 16px rgba(233,30,140,.35);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(233,30,140,.5);
}
.btn-outline{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.25);
}
.btn-outline:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.45);
}
.btn-hero{
  background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));
  color:#fff;
  padding:14px 36px;
  font-size:16px;
  border-radius:var(--brand-btn-radius);
  box-shadow:0 6px 24px rgba(233,30,140,.45);
  font-family:var(--brand-head-font),sans-serif;
  font-weight:700;
  display:inline-flex;align-items:center;gap:8px;
  transition:transform .2s,box-shadow .2s;
  text-decoration:none;
}
.btn-hero:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 36px rgba(233,30,140,.55);
}
.btn-cta{
  background:linear-gradient(135deg,var(--brand-accent),#009f84);
  color:#fff;
  padding:12px 30px;
  font-size:15px;
  border-radius:var(--brand-btn-radius);
  font-family:var(--brand-head-font),sans-serif;
  font-weight:700;
  transition:transform .2s,box-shadow .2s;
  text-decoration:none;
  display:inline-flex;align-items:center;
}
.btn-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,201,167,.4);
}

/* ── Floating CTA ── */
.floating-cta{
  position:fixed;
  bottom:30px;
  right:30px;
  z-index:9999;
  padding:14px 28px;
  background:var(--brand-primary);
  color:#fff;
  border-radius:50px;
  font-weight:700;
  font-size:16px;
  text-decoration:none;
  box-shadow:0 4px 20px rgba(0,0,0,.35);
  transition:transform .2s,box-shadow .2s;
  white-space:nowrap;
  font-family:var(--brand-head-font),sans-serif;
}
.floating-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(233,30,140,.55);
}
.floating-cta:focus{outline:3px solid var(--brand-accent);outline-offset:2px}

/* ══════════════════════════════════════════
   HERO SECTION
══════════════════════════════════════════ */
.hero-section{
  min-height:85vh;
  padding-top:64px;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#0d0d1f 0%,#1a1a2e 40%,#1e0a3c 75%,#12121f 100%);
}
.hero-section::before{
  content:'';
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 70% 50%,rgba(123,47,190,.18) 0%,transparent 70%),
    radial-gradient(ellipse 40% 60% at 20% 30%,rgba(233,30,140,.12) 0%,transparent 60%);
  pointer-events:none;
}
.hero-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
  position:relative;
  z-index:1;
  padding:60px 0;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(233,30,140,.15);
  border:1px solid rgba(233,30,140,.3);
  color:var(--brand-primary);
  font-size:12px;font-weight:600;
  padding:5px 14px;
  border-radius:20px;
  margin-bottom:20px;
  font-family:var(--brand-body-font),sans-serif;
}
.hero-badge span{
  display:inline-block;
  width:6px;height:6px;
  background:var(--brand-primary);
  border-radius:50%;
}
.hero-text h1{
  font-family:var(--brand-head-font),sans-serif;
  font-weight:var(--brand-head-weight);
  font-size:clamp(2rem,4.5vw,3.4rem);
  line-height:1.15;
  margin-bottom:18px;
  letter-spacing:-.02em;
}
.hero-text h1 .accent{
  background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-text p{
  color:var(--brand-muted);
  font-size:15px;
  line-height:1.7;
  margin-bottom:28px;
  max-width:460px;
}
.hero-cta-row{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
}
.hero-stats{
  display:flex;gap:32px;margin-top:36px;
}
.hero-stat{
  display:flex;flex-direction:column;
}
.hero-stat .stat-num{
  font-family:var(--brand-head-font),sans-serif;
  font-size:22px;font-weight:700;
  color:#fff;
}
.hero-stat .stat-label{
  font-size:11px;
  color:var(--brand-muted);
  text-transform:uppercase;
  letter-spacing:.06em;
}
.hero-visual{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.hero-card{
  border-radius:16px;
  overflow:hidden;
  position:relative;
  aspect-ratio:3/4;
  background:var(--brand-card-bg);
  border:1px solid var(--brand-card-border);
}
.hero-card:first-child{
  margin-top:40px;
}
.hero-card-gradient{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 30%,rgba(10,10,25,.85) 100%);
  z-index:1;
}
.hero-card-img{
  width:100%;height:100%;
  object-fit:cover;
}

/* Fallback styled divs when images are missing */
.hero-card-img--fallback{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:56px;
}
.hero-card-img--casino{
  background:linear-gradient(135deg,#1e0a3c 0%,#3a0f7a 50%,#1b0a38 100%);
}
.hero-card-img--sports{
  background:linear-gradient(135deg,#0a2a1e 0%,#0f5a3a 50%,#0a2a1e 100%);
}

/* Hero card icon */
.hero-card-icon{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-size:64px;
  z-index:2;
  line-height:1;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-card-label{
  position:absolute;bottom:14px;left:14px;right:14px;
  z-index:2;
}
.hero-card-label span{
  display:block;
  font-family:var(--brand-head-font),sans-serif;
  font-weight:700;
  font-size:14px;
  color:#fff;
}
.hero-card-label small{
  font-size:11px;color:var(--brand-accent);font-weight:600;
}

/* ══════════════════════════════════════════
   SECTION GENERAL
══════════════════════════════════════════ */
section{
  padding:72px 0;
}
.section-label{
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--brand-accent);
  margin-bottom:10px;
  font-family:var(--brand-body-font),sans-serif;
}
.section-title{
  font-family:var(--brand-head-font),sans-serif;
  font-weight:var(--brand-head-weight);
  font-size:clamp(1.6rem,3vw,2.4rem);
  line-height:1.2;
  margin-bottom:14px;
}
.section-title .hl{
  color:var(--brand-primary);
}
.section-subtitle{
  color:var(--brand-muted);
  font-size:15px;
  line-height:1.7;
  max-width:560px;
}

/* ══════════════════════════════════════════
   TRUST BAR (full-width single col)
══════════════════════════════════════════ */
.trust-bar{
  background:var(--brand-surface);
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
  padding:24px 0;
}
.trust-bar-inner{
  display:flex;
  align-items:center;
  justify-content:space-around;
  gap:24px;
  flex-wrap:wrap;
}
.trust-item{
  display:flex;align-items:center;gap:10px;
  flex-shrink:0;
}
.trust-icon{
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));
  border-radius:10px;
  font-size:18px;
  flex-shrink:0;
}
.trust-text strong{
  display:block;font-size:13px;font-weight:700;color:#fff;
  font-family:var(--brand-head-font),sans-serif;
}
.trust-text span{
  font-size:11px;color:var(--brand-muted);
}

/* ══════════════════════════════════════════
   CATEGORY PILLS NAV
══════════════════════════════════════════ */
.category-nav{
  padding:0 0 40px;
}
.category-pills{
  display:flex;gap:10px;flex-wrap:wrap;
}
.pill{
  padding:8px 20px;
  border-radius:24px;
  background:var(--brand-card-bg);
  border:1px solid var(--brand-card-border);
  font-size:13px;font-weight:600;
  color:var(--brand-muted);
  transition:all .2s;
  cursor:pointer;
  font-family:var(--brand-body-font),sans-serif;
}
.pill:hover,.pill.active{
  background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));
  border-color:transparent;
  color:#fff;
}

/* ══════════════════════════════════════════
   GAME GRID (3-col)
══════════════════════════════════════════ */
.games-section{
  background:var(--brand-bg);
}
.games-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:36px;
}
.game-card{
  background:var(--brand-card-bg);
  border:1px solid var(--brand-card-border);
  border-radius:14px;
  overflow:hidden;
  transition:transform .25s,box-shadow .25s;
  position:relative;
}
.game-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(0,0,0,.45);
}
.game-card-thumb{
  width:100%;
  aspect-ratio:16/9;
  background:linear-gradient(135deg,#1e1040,#2d1060);
  display:flex;align-items:center;justify-content:center;
  font-size:36px;
  position:relative;
  overflow:hidden;
}
.game-card-thumb::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6) 100%);
}
.game-card-body{
  padding:14px 16px;
}
.game-card-body h3{
  font-family:var(--brand-head-font),sans-serif;
  font-weight:700;font-size:14px;
  margin-bottom:4px;color:#fff;
}
.game-card-body p{
  font-size:12px;color:var(--brand-muted);
}
.game-card-badge{
  position:absolute;top:10px;left:10px;
  background:var(--brand-primary);
  color:#fff;font-size:10px;font-weight:700;
  padding:3px 9px;border-radius:12px;
  text-transform:uppercase;letter-spacing:.05em;
  z-index:2;
}
.game-card-badge.hot{background:var(--brand-accent);color:#0a2a24}
.game-card-badge.new{background:var(--brand-secondary)}

/* ══════════════════════════════════════════
   BONUS / PROMO SECTION (asymmetric 2/3 + 1/3)
══════════════════════════════════════════ */
.bonus-section{
  background:var(--brand-surface);
}
.bonus-inner{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:32px;
  align-items:start;
}
.bonus-main{
  background:linear-gradient(135deg,#1b0a38,#2d0d5a);
  border:1px solid rgba(123,47,190,.35);
  border-radius:20px;
  padding:40px;
  position:relative;
  overflow:hidden;
}
.bonus-main::before{
  content:'';
  position:absolute;top:-40px;right:-40px;
  width:180px;height:180px;
  background:radial-gradient(circle,rgba(233,30,140,.2) 0%,transparent 70%);
  pointer-events:none;
}
.bonus-main .bonus-amount{
  font-family:var(--brand-head-font),sans-serif;
  font-size:clamp(2rem,5vw,3.8rem);
  font-weight:700;
  background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1;
  margin-bottom:12px;
}
.bonus-main h2{
  font-family:var(--brand-head-font),sans-serif;
  font-size:22px;font-weight:700;
  margin-bottom:14px;
}
.bonus-main p{
  color:var(--brand-muted);font-size:14px;line-height:1.7;margin-bottom:24px;
}
.bonus-terms{
  font-size:11px;color:var(--brand-muted);margin-top:16px;opacity:.7;
}
.bonus-sidebar{
  display:flex;flex-direction:column;gap:16px;
}
.bonus-mini-card{
  background:var(--brand-card-bg);
  border:1px solid var(--brand-card-border);
  border-radius:14px;
  padding:20px;
}
.bonus-mini-card .mini-icon{
  font-size:24px;margin-bottom:10px;
}
.bonus-mini-card h4{
  font-family:var(--brand-head-font),sans-serif;
  font-weight:700;font-size:14px;color:#fff;
  margin-bottom:6px;
}
.bonus-mini-card p{
  font-size:12px;color:var(--brand-muted);line-height:1.6;
}

/* ══════════════════════════════════════════
   HOW IT WORKS (4-col)
══════════════════════════════════════════ */
.how-section{
  background:var(--brand-bg);
}
.how-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:40px;
  counter-reset:steps;
}
.how-card{
  background:var(--brand-card-bg);
  border:1px solid var(--brand-card-border);
  border-radius:16px;
  padding:28px 22px;
  text-align:center;
  position:relative;
  transition:transform .25s;
}
.how-card:hover{transform:translateY(-4px)}
.how-step-num{
  width:44px;height:44px;
  background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--brand-head-font),sans-serif;
  font-weight:700;font-size:18px;
  margin:0 auto 16px;
}
.how-card h3{
  font-family:var(--brand-head-font),sans-serif;
  font-weight:700;font-size:15px;
  margin-bottom:8px;
}
.how-card p{font-size:13px;color:var(--brand-muted);line-height:1.65}

/* ══════════════════════════════════════════
   PAYMENTS — 2-col side by side
══════════════════════════════════════════ */
.payments-section{
  background:var(--brand-surface);
}
.payments-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
}
.payments-content .section-title{margin-bottom:16px}
.payments-content p{
  color:var(--brand-muted);font-size:14px;line-height:1.75;margin-bottom:16px;
}
.payment-row{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;
}
.payment-chip{
  background:var(--brand-card-bg);
  border:1px solid var(--brand-card-border);
  border-radius:10px;
  padding:10px 16px;
  font-size:12px;font-weight:600;
  color:#fff;
  display:flex;align-items:center;gap:8px;
}
.payment-chip .chip-icon{font-size:16px}
.payments-stats{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
.pstat-card{
  background:var(--brand-card-bg);
  border:1px solid var(--brand-card-border);
  border-radius:14px;
  padding:22px;
  text-align:center;
}
.pstat-card .pstat-val{
  font-family:var(--brand-head-font),sans-serif;
  font-size:26px;font-weight:700;
  color:var(--brand-accent);
  margin-bottom:6px;
}
.pstat-card .pstat-label{
  font-size:12px;color:var(--brand-muted);
}

/* ══════════════════════════════════════════
   SPORTS BETTING — full-width asymmetric
══════════════════════════════════════════ */
.sports-section{
  background:linear-gradient(135deg,#0e0e22,#1a1a2e);
  position:relative;
  overflow:hidden;
}
.sports-section::before{
  content:'';
  position:absolute;top:0;right:0;
  width:50%;height:100%;
  background:linear-gradient(135deg,transparent,rgba(0,201,167,.05));
  pointer-events:none;
}
.sports-inner{
  display:grid;
  grid-template-columns:3fr 2fr;
  gap:48px;
  align-items:center;
  position:relative;z-index:1;
}
.sports-content p{
  color:var(--brand-muted);font-size:15px;line-height:1.75;margin-bottom:18px;
}
.sports-leagues{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;margin-bottom:28px;
}
.league-tag{
  background:rgba(0,201,167,.1);
  border:1px solid rgba(0,201,167,.25);
  color:var(--brand-accent);
  font-size:12px;font-weight:600;
  padding:5px 14px;
  border-radius:16px;
}
.sports-odds-display{
  background:var(--brand-card-bg);
  border:1px solid var(--brand-card-border);
  border-radius:16px;
  overflow:hidden;
}
.odds-header{
  background:linear-gradient(135deg,var(--brand-secondary),#4a1a8c);
  padding:16px 20px;
  font-family:var(--brand-head-font),sans-serif;
  font-weight:700;font-size:14px;
}
.odds-row{
  padding:14px 20px;
  border-bottom:1px solid rgba(255,255,255,.05);
  display:flex;justify-content:space-between;align-items:center;
}
.odds-row:last-child{border-bottom:none}
.odds-teams{font-size:13px;color:#fff;font-weight:500}
.odds-tags{display:flex;gap:8px}
.odds-tag{
  background:rgba(233,30,140,.15);
  border:1px solid rgba(233,30,140,.25);
  color:var(--brand-primary);
  font-size:12px;font-weight:700;
  padding:4px 10px;
  border-radius:8px;
}

/* ══════════════════════════════════════════
   WINNERS (horizontal scroll)
══════════════════════════════════════════ */
.winners-section{
  background:var(--brand-bg);
  padding-bottom:40px;
}
.winners-scroll-wrap{
  overflow-x:auto;
  padding-bottom:12px;
  margin-top:32px;
  scrollbar-width:thin;
  scrollbar-color:var(--brand-primary) transparent;
}
.winners-scroll-wrap::-webkit-scrollbar{height:4px}
.winners-scroll-wrap::-webkit-scrollbar-track{background:transparent}
.winners-scroll-wrap::-webkit-scrollbar-thumb{background:var(--brand-primary);border-radius:2px}
.winners-row{
  display:flex;gap:16px;width:max-content;
  padding:4px 2px;
}
.winner-card{
  background:var(--brand-card-bg);
  border:1px solid var(--brand-card-border);
  border-radius:14px;
  padding:16px 20px;
  width:220px;
  flex-shrink:0;
}
.winner-user{
  display:flex;align-items:center;gap:10px;margin-bottom:12px;
}
.winner-avatar{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:700;
  flex-shrink:0;
}
.winner-name{font-size:13px;font-weight:600;color:#fff}
.winner-game{font-size:11px;color:var(--brand-muted)}
.winner-amount{
  font-family:var(--brand-head-font),sans-serif;
  font-size:18px;font-weight:700;
  color:var(--brand-accent);
}
.winner-label{font-size:11px;color:var(--brand-muted)}

/* ══════════════════════════════════════════
   ABOUT / INFO SECTION — full-width single col
══════════════════════════════════════════ */
.about-section{
  background:var(--brand-surface);
}
.about-content-wrap{
  max-width:860px;
  margin:0 auto;
  text-align:center;
}
.about-content-wrap p{
  color:var(--brand-muted);
  font-size:15px;
  line-height:1.8;
  margin-bottom:18px;
}
.about-content-wrap p:last-child{margin-bottom:0}

/* ══════════════════════════════════════════
   FAQ SECTION — 2-col grid
══════════════════════════════════════════ */
.faq-section{
  background:var(--brand-bg);
}
.faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-top:36px;
}
.faq-item{
  background:var(--brand-card-bg);
  border:1px solid var(--brand-card-border);
  border-radius:14px;
  padding:24px;
}
.faq-item h3{
  font-family:var(--brand-head-font),sans-serif;
  font-weight:700;font-size:15px;
  margin-bottom:10px;
  color:#fff;
}
.faq-item p{font-size:13px;color:var(--brand-muted);line-height:1.7}

/* ══════════════════════════════════════════
   CTA BAND — full-width
══════════════════════════════════════════ */
.cta-band{
  background:linear-gradient(135deg,#1b0a38 0%,#2a0d5a 50%,#1a1a2e 100%);
  padding:72px 0;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.cta-band::before{
  content:'';
  position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(233,30,140,.1) 0%,transparent 70%);
  pointer-events:none;
}
.cta-band h2{
  font-family:var(--brand-head-font),sans-serif;
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:700;
  margin-bottom:14px;
  position:relative;z-index:1;
}
.cta-band p{
  color:var(--brand-muted);font-size:16px;
  margin-bottom:32px;
  position:relative;z-index:1;
}
.cta-band-btns{
  display:flex;gap:16px;justify-content:center;flex-wrap:wrap;
  position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.site-footer{
  background:var(--brand-header-bg);
  border-top:1px solid rgba(255,255,255,.06);
  padding:56px 0 0;
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px;
  margin-bottom:48px;
}
.footer-brand p{
  color:var(--brand-muted);font-size:13px;line-height:1.75;
  margin-top:16px;max-width:280px;
}
.footer-col h4{
  font-family:var(--brand-head-font),sans-serif;
  font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:.06em;
  color:var(--brand-muted);
  margin-bottom:16px;
}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col ul li a{
  color:var(--brand-muted);font-size:13px;
  transition:color .2s;
}
.footer-col ul li a:hover{color:#fff}
.footer-logos-row{
  display:flex;align-items:center;gap:16px;
  flex-wrap:wrap;
  padding:24px 0;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.footer-logo-badge{
  background:var(--brand-card-bg);
  border:1px solid var(--brand-card-border);
  border-radius:8px;
  padding:8px 14px;
  font-size:11px;font-weight:700;
  color:var(--brand-muted);
  display:flex;align-items:center;gap:6px;
}
.footer-logo-badge .badge-icon{font-size:16px}
.age-badge{
  background:var(--brand-primary);
  color:#fff;
  width:36px;height:36px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:12px;
  flex-shrink:0;
}
.footer-bottom{
  padding:20px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
.footer-bottom p{font-size:12px;color:var(--brand-muted)}
.footer-legal-links{
  display:flex;gap:20px;flex-wrap:wrap;
}
.footer-legal-links a{
  font-size:12px;color:var(--brand-muted);
  transition:color .2s;
}
.footer-legal-links a:hover{color:#fff}
.gambling-help{
  background:rgba(0,201,167,.07);
  border:1px solid rgba(0,201,167,.2);
  border-radius:10px;
  padding:16px 20px;
  margin:24px 0;
  display:flex;align-items:flex-start;gap:12px;
}
.gambling-help .help-icon{font-size:20px;flex-shrink:0;margin-top:2px}
.gambling-help p{font-size:12px;color:var(--brand-muted);line-height:1.6}
.gambling-help a{color:var(--brand-accent);text-decoration:underline}
.responsible-text{
  font-size:11px;color:var(--brand-muted);opacity:.65;
  line-height:1.6;padding:12px 0 20px;
}

/* ══════════════════════════════════════════
   LEGAL PAGES
══════════════════════════════════════════ */
.legal-page{
  padding-top:100px;
  min-height:80vh;
}
.legal-page .container{
  max-width:860px;
}
.legal-hero{
  padding:48px 0 32px;
  border-bottom:1px solid rgba(255,255,255,.07);
  margin-bottom:40px;
}
.legal-hero h1{
  font-family:var(--brand-head-font),sans-serif;
  font-weight:700;
  font-size:clamp(1.8rem,3vw,2.4rem);
  margin-bottom:10px;
}
.legal-hero .last-updated{
  font-size:13px;color:var(--brand-muted);
}
.legal-content h2{
  font-family:var(--brand-head-font),sans-serif;
  font-weight:700;font-size:18px;
  margin:32px 0 12px;color:#fff;
}
.legal-content h3{
  font-family:var(--brand-head-font),sans-serif;
  font-weight:700;font-size:15px;
  margin:24px 0 8px;color:#ddd;
}
.legal-content p{
  color:var(--brand-muted);font-size:14px;line-height:1.8;
  margin-bottom:14px;
}
.legal-content ul{
  list-style:disc;
  padding-left:20px;
  margin-bottom:14px;
}
.legal-content ul li{
  color:var(--brand-muted);font-size:14px;line-height:1.8;
  margin-bottom:6px;
}
.legal-content a{color:var(--brand-accent);text-decoration:underline}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:1024px){
  .hero-inner{gap:32px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .how-grid{grid-template-columns:repeat(2,1fr)}
  .games-grid{grid-template-columns:repeat(2,1fr)}
  .sports-inner{grid-template-columns:1fr}
  .bonus-inner{grid-template-columns:1fr}
  .bonus-sidebar{flex-direction:row;flex-wrap:wrap}
  .bonus-mini-card{flex:1 1 180px}
}
@media(max-width:768px){
  .hero-inner{
    grid-template-columns:1fr;
    text-align:center;
    gap:40px;
  }
  .hero-text p{margin-left:auto;margin-right:auto}
  .hero-cta-row{justify-content:center}
  .hero-stats{justify-content:center}
  .hero-visual{
    display:none;
  }
  .payments-inner{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .footer-legal-links{justify-content:center}
  .bonus-inner{grid-template-columns:1fr}
  .cta-band-btns{flex-direction:column;align-items:center}
  .floating-cta{bottom:20px;right:16px;font-size:14px;padding:12px 22px}
  .trust-bar-inner{justify-content:center}
  .payments-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .games-grid{grid-template-columns:1fr}
  .how-grid{grid-template-columns:1fr}
  .payments-stats{grid-template-columns:1fr}
  .hero-stats{flex-direction:column;gap:16px;align-items:center}
  section{padding:48px 0}
}