/* ===== 7К Casino · Northern Lights theme ===== */
:root{
  --bg:#010a0d;
  --bg2:#021014;
  --surface:#041820;
  --surface-2:#06202a;
  --border:rgba(34,211,238,.14);
  --border-strong:rgba(34,211,238,.36);
  --accent:#22d3ee;
  --accent-2:#67e8f9;
  --accent-3:#a5f3fc;
  --warm:#cffafe;
  --warm-2:#e0fdff;
  --text:#e8feff;
  --mute:#1a6878;
  --grad:linear-gradient(120deg,#0891b2 0%,#22d3ee 50%,#a5f3fc 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(900px 500px at 80% -5%,#021a26 0,var(--bg) 65%),
    var(--bg);
  color:var(--text);
  font-family:'Roboto','Segoe UI',Arial,sans-serif;
  font-size:16px;
  line-height:1.66;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--warm)}
.container{max-width:1160px;margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:'Poppins','Segoe UI',sans-serif;color:var(--warm);font-weight:600;letter-spacing:-.01em}
h1{font-size:clamp(28px,4vw,50px);line-height:1.1;font-weight:700}
h2{font-size:clamp(22px,2.8vw,34px);line-height:1.2;margin-bottom:16px}
h3{font-size:18px;line-height:1.3;margin-bottom:8px}
h4{font-size:15px;margin-bottom:8px}
p{color:var(--accent-3);line-height:1.68}
.lead{font-size:16.5px;color:var(--warm);line-height:1.65;max-width:760px;margin-bottom:28px}
.overline{
  display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);margin-bottom:20px;padding:5px 13px;
  border:1px solid var(--border-strong);background:rgba(34,211,238,.06);
  font-family:'Poppins',sans-serif;font-weight:500;
}
.acc{color:var(--accent)}
.section{padding:72px 0;border-bottom:1px solid var(--border)}

/* ===== HEADER ===== */
.aurora-header{
  position:sticky;top:0;z-index:100;
  background:rgba(1,10,13,.93);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}
.aurora-header-in{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:18px}
.aurora-logo{display:flex;align-items:center;gap:10px;color:var(--warm)}
.aurora-logo-svg{width:36px;height:36px;flex-shrink:0}
.aurora-logo-text{font-family:'Poppins',sans-serif;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.1}
.aurora-logo-text small{display:block;font-size:11px;font-weight:400;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}
.aurora-nav{display:flex;gap:26px;font-size:14px;font-weight:500}
.aurora-nav a{color:var(--accent-3)}
.aurora-nav a:hover{color:var(--warm)}

/* ===== BUTTONS ===== */
.btn{
  display:inline-block;padding:12px 24px;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;
  letter-spacing:.04em;text-transform:uppercase;cursor:pointer;
  border-radius:4px;transition:transform .15s,box-shadow .2s;
}
.btn-hot{
  background:var(--grad);color:#010a0d;
  box-shadow:0 0 0 1px var(--accent),0 4px 18px rgba(34,211,238,.28);
}
.btn-hot:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--accent-2),0 6px 24px rgba(34,211,238,.45);color:#010a0d}
.btn-ghost{
  background:transparent;color:var(--accent);
  border:1.5px solid var(--border-strong);
}
.btn-ghost:hover{background:rgba(34,211,238,.08);color:var(--warm)}
.btn-mini{padding:8px 16px;font-size:12px}

/* ===== TICKER ===== */
.aurora-ticker{
  background:var(--surface);border-bottom:1px solid var(--border);
  padding:9px 0;font-size:13px;color:var(--accent-3);
  white-space:nowrap;overflow:hidden;
  display:flex;gap:40px;align-items:center;
}
.aurora-ticker .dot{
  display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--accent);margin-right:8px;flex-shrink:0;
  box-shadow:0 0 6px var(--accent);
}

/* ===== HERO ===== */
.aurora-hero{
  padding:80px 0 64px;border-bottom:1px solid var(--border);
  position:relative;overflow:hidden;
}
.aurora-hero::before{
  content:'';position:absolute;right:-160px;top:-80px;
  width:540px;height:540px;
  background:radial-gradient(circle,rgba(34,211,238,.1) 0,transparent 68%);
  pointer-events:none;
}
.aurora-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:center}
.aurora-chip{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);padding:6px 14px;margin-bottom:24px;
  border:1px solid var(--border-strong);background:rgba(34,211,238,.06);
  font-family:'Poppins',sans-serif;
}
.aurora-hero h1{margin-bottom:22px}
.aurora-hero-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:40px}
.aurora-kpi-row{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--border);border-left:1px solid var(--border);
}
.aurora-kpi{
  padding:18px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);
  background:rgba(4,24,32,.5);
}
.aurora-kpi .num{display:block;font-family:'Poppins',sans-serif;font-size:24px;font-weight:700;color:var(--accent);line-height:1.1}
.aurora-kpi span{display:block;font-size:11px;color:var(--mute);margin-top:4px;text-transform:uppercase;letter-spacing:.1em}
.aurora-hero-card{
  background:var(--surface);border:1px solid var(--border-strong);
  padding:32px 28px;text-align:center;
}
.aurora-hero-card .big{font-family:'Poppins',sans-serif;font-size:36px;font-weight:700;color:var(--accent);display:block;line-height:1}
.aurora-hero-card .sub{font-size:13px;color:var(--accent-3);margin:8px 0 20px;display:block}

/* ===== AURORA SVG backdrop ===== */
.aurora-svg-bg{position:absolute;right:0;top:0;opacity:.18;pointer-events:none;z-index:0}

/* ===== WELCOME BONUS ===== */
.aurora-deps{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border-top:1px solid var(--border);border-left:1px solid var(--border);
  margin:28px 0;
}
.aurora-dep{
  padding:28px 24px;background:var(--surface);
  border-right:1px solid var(--border);border-bottom:1px solid var(--border);
  position:relative;
}
.aurora-dep::after{
  content:'';position:absolute;right:0;top:0;
  border-style:solid;border-width:0 28px 28px 0;
  border-color:transparent var(--accent) transparent transparent;
  opacity:.25;
}
.aurora-dep .dep-num{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:8px;font-family:'Poppins',sans-serif}
.aurora-dep .dep-pct{font-family:'Poppins',sans-serif;font-size:32px;font-weight:700;color:var(--warm);display:block;line-height:1}
.aurora-dep .dep-upto{font-size:14px;color:var(--accent-3);margin:6px 0;display:block}
.aurora-dep .dep-fs{font-size:13px;color:var(--accent);display:block;margin-bottom:12px}
.aurora-dep .dep-game{font-size:12px;color:var(--mute)}
.aurora-terms{
  padding:18px 22px;background:var(--surface-2);border:1px solid var(--border);
  border-top:2px solid var(--accent);font-size:13px;color:var(--accent-3);line-height:1.6;
}
.aurora-welcome-head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start;margin-bottom:12px}
.aurora-welcome-sum{font-family:'Poppins',sans-serif;font-size:42px;font-weight:700;color:var(--accent);text-align:right;line-height:1}

/* ===== STEPS ===== */
.aurora-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.aurora-step{padding:28px 24px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);position:relative}
.aurora-step .num{
  font-family:'Poppins',sans-serif;font-size:42px;font-weight:700;
  color:rgba(34,211,238,.15);position:absolute;right:20px;top:14px;line-height:1;
}
.aurora-step h3{font-size:17px;margin-bottom:10px}
.aurora-step p{font-size:14px}

/* ===== SLOTS ===== */
.aurora-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}
.aurora-slot{background:var(--surface);border:1px solid var(--border);overflow:hidden}
.aurora-slot-img{aspect-ratio:16/9;background:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.aurora-slot-img svg{width:100%;height:100%;opacity:.35}
.aurora-slot-body{padding:14px 14px 16px}
.aurora-slot-body h3{font-size:14px;margin-bottom:4px}
.aurora-slot-body .meta{font-size:11px;color:var(--mute);margin-bottom:10px}
.aurora-tags{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;padding:20px;background:var(--surface);border:1px solid var(--border)}
.aurora-tags h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.aurora-tags p{font-size:13px;color:var(--accent-3)}

/* ===== VIP ===== */
.aurora-tiers{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border);margin:24px 0}
.aurora-tier{
  padding:22px 14px;background:var(--surface);
  border-right:1px solid var(--border);border-bottom:1px solid var(--border);
  text-align:center;
}
.aurora-tier .tier-name{font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;color:var(--warm);display:block;margin-bottom:6px}
.aurora-tier .tier-pct{font-family:'Poppins',sans-serif;font-size:22px;font-weight:700;color:var(--accent);display:block;line-height:1}
.aurora-tier .tier-lbl{font-size:11px;color:var(--mute);margin-top:4px;display:block}

/* ===== TOURNAMENT ===== */
.aurora-tourn-head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start;margin-bottom:28px}
.aurora-tourn-sum{font-family:'Poppins',sans-serif;font-size:40px;font-weight:700;color:var(--accent);text-align:right;line-height:1}
.aurora-tourn-kpi{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}

/* ===== LIVE ===== */
.aurora-live{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.aurora-table{background:var(--surface);border:1px solid var(--border);overflow:hidden}
.aurora-table-img{aspect-ratio:16/9;background:var(--surface-2);position:relative;display:flex;align-items:center;justify-content:center}
.aurora-table-img svg{width:100%;height:100%;opacity:.28}
.aurora-live-badge{
  position:absolute;top:10px;left:10px;
  background:var(--accent);color:#010a0d;font-size:10px;font-weight:700;
  padding:3px 8px;letter-spacing:.08em;text-transform:uppercase;z-index:2;
  font-family:'Poppins',sans-serif;
}
.aurora-table-body{padding:14px}
.aurora-table-body h3{font-size:14px;margin-bottom:4px}
.aurora-table-body .meta{font-size:11px;color:var(--mute)}

/* ===== BRAND OVERVIEW ===== */
.aurora-bo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--border);margin-top:24px}
.aurora-bo-cell{padding:28px 24px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}
.aurora-bo-cell:nth-child(2n){border-right:none}
.aurora-bo-cell h3{font-size:16px;color:var(--accent);margin-bottom:10px}
.aurora-bo-cell p{font-size:14px}

/* ===== BADGES ===== */
.aurora-badges{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;
}
.aurora-badges span{
  padding:8px 16px;background:var(--surface);border:1px solid var(--border);
  font-size:12px;color:var(--accent-3);letter-spacing:.06em;
  font-family:'Poppins',sans-serif;
}
.aurora-badges span em{display:block;font-size:10px;color:var(--mute);font-style:normal;margin-top:2px;text-transform:uppercase;letter-spacing:.1em}

/* ===== REVIEWS ===== */
.aurora-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.aurora-rev{padding:24px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent)}
.aurora-stars{color:var(--accent);font-size:16px;margin-bottom:12px}
.aurora-rev p{font-size:14px;color:var(--accent-3);font-style:italic;margin-bottom:16px}
.aurora-who{display:flex;align-items:center;gap:12px}
.aurora-avatar{
  width:38px;height:38px;border-radius:50%;
  background:var(--grad);color:#010a0d;
  display:flex;align-items:center;justify-content:center;
  font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;flex-shrink:0;
}
.aurora-who-meta{font-size:13px;color:var(--warm);font-weight:500}
.aurora-who-meta span{display:block;font-size:11px;color:var(--mute);font-weight:400}

/* ===== CASHIER ===== */
.aurora-pay-icons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.aurora-pay-icons div{
  padding:10px 18px;background:var(--surface);border:1px solid var(--border);
  font-size:13px;color:var(--warm);font-family:'Poppins',sans-serif;font-weight:600;
}
.aurora-pay-times{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}
.aurora-pay-times div{
  padding:18px 20px;background:var(--surface);border:1px solid var(--border);
  font-family:'Poppins',sans-serif;font-size:22px;font-weight:700;color:var(--accent);
}
.aurora-pay-times span{display:block;font-size:12px;color:var(--mute);font-family:'Roboto',sans-serif;font-weight:400;margin-top:4px}

/* ===== FINAL CTA ===== */
.aurora-cta-final{
  padding:64px 0;background:var(--surface);border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);text-align:center;
}
.aurora-cta-final h2{margin-bottom:14px}
.aurora-cta-final p{font-size:16px;color:var(--accent-3);margin-bottom:28px}

/* ===== AUTHOR NOTE ===== */
.aurora-author-note{
  padding:40px 0;border-bottom:1px solid var(--border);
  background:var(--bg2);
}
.aurora-author-note p{font-size:13px;color:var(--mute);line-height:1.65;max-width:860px}

/* ===== FAQ ===== */
.aurora-faq{border-top:1px solid var(--border);margin-top:20px}
.aurora-faq details{border-bottom:1px solid var(--border)}
.aurora-faq summary{
  list-style:none;cursor:pointer;
  padding:20px 0;
  font-family:'Poppins',sans-serif;font-size:16px;color:var(--warm);
  display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:500;
}
.aurora-faq summary::-webkit-details-marker{display:none}
.aurora-faq summary::after{content:'+';color:var(--accent);font-size:22px;flex-shrink:0;transition:transform .22s;font-weight:300;line-height:1}
.aurora-faq details[open] summary::after{transform:rotate(45deg)}
.aurora-faq .faq-body{padding:0 0 20px;font-size:14px;color:var(--accent-3);line-height:1.65;max-width:880px}

/* ===== FOOTER ===== */
.aurora-foot{padding:48px 0 28px;background:var(--bg2);border-top:1px solid var(--border)}
.aurora-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:28px}
.aurora-foot-grid h4{font-family:'Poppins',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-weight:600}
.aurora-foot-grid ul{list-style:none}
.aurora-foot-grid li{margin-bottom:6px;font-size:13px;color:var(--accent-3)}
.aurora-foot-grid a{color:var(--accent-3)}
.aurora-foot-grid a:hover{color:var(--warm)}
.aurora-legal{font-size:12px;color:var(--mute);line-height:1.6}
.aurora-foot-bottom{
  border-top:1px solid var(--border);padding-top:20px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:12px;color:var(--mute);
}
.aurora-age{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border:1.5px solid var(--accent);color:var(--accent);
  font-weight:700;font-size:12px;border-radius:50%;
  margin-right:10px;flex-shrink:0;font-family:'Poppins',sans-serif;
}

/* ===== RESPONSIVE ===== */
@media(max-width:1000px){
  .aurora-hero-grid{grid-template-columns:1fr}
  .aurora-hero-card{display:none}
  .aurora-tiers{grid-template-columns:repeat(3,1fr)}
  .aurora-cat-grid{grid-template-columns:repeat(2,1fr)}
  .aurora-live{grid-template-columns:repeat(2,1fr)}
  .aurora-foot-grid{grid-template-columns:1fr 1fr}
  .aurora-tourn-head{grid-template-columns:1fr}
  .aurora-welcome-head{grid-template-columns:1fr}
  .aurora-kpi-row{grid-template-columns:repeat(2,1fr)}
  .aurora-nav{display:none}
}
@media(max-width:640px){
  .aurora-deps{grid-template-columns:1fr}
  .aurora-steps{grid-template-columns:1fr}
  .aurora-reviews{grid-template-columns:1fr}
  .aurora-live{grid-template-columns:1fr}
  .aurora-cat-grid{grid-template-columns:1fr 1fr}
  .aurora-bo-grid{grid-template-columns:1fr}
  .aurora-bo-cell{border-right:none}
  .aurora-tiers{grid-template-columns:repeat(2,1fr)}
  .aurora-tourn-kpi{grid-template-columns:repeat(2,1fr)}
  .aurora-pay-times{grid-template-columns:1fr}
  .aurora-foot-grid{grid-template-columns:1fr}
  .aurora-kpi-row{grid-template-columns:repeat(2,1fr)}
}
