/* ═══════════════════════════════════════════════════════
   CryptoSlotsNO — Norwegian Forest / Nordic Dark
   Различна от cryptoslotsfin (pink/cyan)
   Palette: Charcoal bg, electric amber + nordic green accents
   Fonts: Press Start 2P + Space Mono + DM Sans
═══════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Mono:wght@400;700&family=DM+Sans:wght@300;400;500&display=swap');

:root {
  --bg:          #0d1008;
  --bg2:         #111505;
  --bg3:         #161d09;
  --amber:       #f5a623;
  --green:       #4ade80;
  --lime:        #a3e635;
  --text:        #e8ead0;
  --text-muted:  #7a8060;
  --border:      rgba(245,166,35,0.2);
  --border-g:    rgba(74,222,128,0.2);
  --card-bg:     rgba(255,255,255,0.03);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'DM Sans',sans-serif;
  background:var(--bg);color:var(--text);
  min-height:100vh;position:relative;
}
/* subtle noise texture */
body::before{
  content:'';position:fixed;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events:none;z-index:9999;opacity:0.6;
}
/* hex grid bg */
body::after{
  content:'';position:fixed;inset:0;
  background-image:
    linear-gradient(rgba(245,166,35,0.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(74,222,128,0.03) 1px,transparent 1px);
  background-size:40px 40px;
  pointer-events:none;z-index:0;
}
#site-header,#site-ticker,main,#site-footer{position:relative;z-index:1}
a{color:inherit;text-decoration:none}

/* ── HEADER ── */
#site-header{
  background:rgba(13,16,8,0.97);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(12px);
  position:sticky;top:0;z-index:100;
}
.header-inner{
  max-width:1100px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 24px;height:58px;
}
.site-logo{
  font-family:'Press Start 2P',monospace;font-size:11px;
  color:var(--amber);
  text-shadow:0 0 16px rgba(245,166,35,0.6);
  white-space:nowrap;
}
.site-logo span{color:var(--green)}
.main-nav{display:flex;gap:4px;align-items:center}
.main-nav a{
  font-family:'Space Mono',monospace;font-size:10px;color:var(--text-muted);
  padding:6px 9px;border-radius:3px;transition:color .2s,background .2s;
  text-transform:uppercase;letter-spacing:0.5px;
}
.main-nav a:hover{color:var(--amber);background:rgba(245,166,35,0.08)}
.nav-toggle{
  display:none;background:none;border:1px solid var(--border);
  color:var(--amber);padding:6px 10px;cursor:pointer;
  font-family:'Press Start 2P',monospace;font-size:8px;
}

/* ── TICKER ── */
#site-ticker{
  background:var(--bg2);border-bottom:1px solid var(--border);
  overflow:hidden;height:32px;display:flex;align-items:center;
}
.ticker-track{
  display:flex;animation:tickerScroll 45s linear infinite;white-space:nowrap;
}
.ticker-track span{
  font-family:'Space Mono',monospace;font-size:10px;
  color:var(--text-muted);padding:0 32px;
}
.ticker-track span strong{color:var(--green)}
@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── PAGE WRAP ── */
.page-wrap{max-width:1100px;margin:0 auto;padding:0 24px}

/* ── HERO ── */
.hero{
  display:grid;grid-template-columns:1fr 280px;
  gap:32px;padding:40px 0 28px;align-items:start;
}
.hero-tag{
  font-family:'Space Mono',monospace;font-size:10px;color:var(--green);
  text-transform:uppercase;letter-spacing:2px;margin-bottom:14px;display:block;
}
.hero h1{
  font-family:'Press Start 2P',monospace;font-size:16px;line-height:1.85;
  color:var(--text);text-shadow:0 0 24px rgba(245,166,35,0.2);margin-bottom:16px;
}
.hero h1 em{color:var(--amber);font-style:normal}
.hero-desc{font-size:15px;line-height:1.75;color:var(--text-muted);margin-bottom:20px}
.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.badge{
  font-family:'Space Mono',monospace;font-size:10px;
  padding:4px 10px;border-radius:2px;
  border:0.5px solid var(--green);color:var(--green);background:rgba(74,222,128,0.07);
}
.badge.amber{border-color:var(--amber);color:var(--amber);background:rgba(245,166,35,0.07)}

/* ── SLOT MACHINE ── */
.scoreboard{
  background:var(--bg3);border:1px solid var(--border);
  border-radius:4px;padding:20px;text-align:center;
}
.sb-title{
  font-family:'Press Start 2P',monospace;font-size:8px;
  color:var(--green);margin-bottom:16px;letter-spacing:1px;
}
.slot-symbols{display:flex;gap:8px;justify-content:center;margin-bottom:14px}
.slot-sym{
  width:60px;height:72px;background:#080c04;
  border:2px solid var(--amber);box-shadow:0 0 14px rgba(245,166,35,0.35);
  border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:28px;
}
.sb-stat{font-family:'Space Mono',monospace;font-size:9px;color:var(--text-muted);line-height:2}
.sb-stat strong{color:var(--lime)}

/* ── STATS BAR ── */
.stats-bar{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--border);border:1px solid var(--border);
  border-radius:4px;margin-bottom:32px;
}
.stat-cell{background:var(--bg2);padding:14px;text-align:center}
.stat-num{
  font-family:'Press Start 2P',monospace;font-size:13px;
  color:var(--amber);display:block;margin-bottom:4px;
}
.stat-lbl{font-size:11px;color:var(--text-muted)}

/* ── SECTIONS ── */
.section{margin-bottom:44px}
.section-label{
  font-family:'Space Mono',monospace;font-size:10px;color:var(--amber);
  text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;
}
.section h2{
  font-family:'Press Start 2P',monospace;font-size:12px;line-height:1.85;
  color:var(--text);margin-bottom:20px;
}
.section h2 em{color:var(--green);font-style:normal}

/* ── CASINO CARDS ── */
.casino-list{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.casino-card{
  display:grid;grid-template-columns:36px 1fr auto auto;
  gap:16px;align-items:center;background:var(--card-bg);
  border:1px solid var(--border);border-radius:4px;padding:16px 18px;
  transition:border-color .2s,background .2s;
}
.casino-card:hover{border-color:rgba(245,166,35,0.5);background:rgba(245,166,35,0.04)}
.casino-card.top-pick{border-color:rgba(74,222,128,0.35);background:rgba(74,222,128,0.03)}
.cc-rank{font-family:'Press Start 2P',monospace;font-size:10px;color:var(--text-muted);text-align:center}
.cc-rank.gold{color:var(--lime)}
.cc-name{font-family:'Space Mono',monospace;font-weight:700;font-size:14px;color:var(--text);margin-bottom:4px}
.cc-badge{
  font-size:9px;padding:2px 7px;background:rgba(74,222,128,0.1);
  border:0.5px solid rgba(74,222,128,0.3);color:var(--green);
  border-radius:2px;margin-left:8px;font-family:'Space Mono',monospace;
}
.cc-badge.amber{background:rgba(245,166,35,0.1);border-color:rgba(245,166,35,0.3);color:var(--amber)}
.cc-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.cc-tag{font-size:11px;color:var(--text-muted)}
.cc-rating{
  font-family:'Press Start 2P',monospace;font-size:16px;
  color:var(--green);text-align:center;min-width:48px;
}
.cc-action{
  background:var(--amber);color:#0d1008;font-family:'Press Start 2P',monospace;
  font-size:9px;padding:10px 14px;border-radius:3px;text-align:center;
  box-shadow:0 0 16px rgba(245,166,35,0.4);transition:box-shadow .2s,transform .1s;white-space:nowrap;
  font-weight:700;
}
.cc-action:hover{box-shadow:0 0 28px rgba(245,166,35,0.7);transform:translateY(-1px)}
.cc-action.sec{
  background:transparent;border:1px solid var(--green);
  color:var(--green);box-shadow:0 0 10px rgba(74,222,128,0.2);
}

/* ── CONTENT BOXES ── */
.direct-answer{
  background:rgba(74,222,128,0.05);border-left:3px solid var(--green);
  padding:16px 18px;font-size:14px;line-height:1.75;
  margin-bottom:20px;border-radius:0 4px 4px 0;
}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.info-card{background:var(--card-bg);border:1px solid var(--border);border-radius:4px;padding:18px}
.info-icon{font-size:20px;display:block;margin-bottom:10px}
.info-card h3{font-family:'Space Mono',monospace;font-size:11px;color:var(--amber);margin-bottom:8px}
.info-text{font-size:13px;color:var(--text-muted);line-height:1.7}
.content-box{background:var(--card-bg);border:1px solid var(--border);border-radius:4px;padding:24px;margin-bottom:20px}
.content-box h2{font-family:'Press Start 2P',monospace;font-size:11px;color:var(--amber);margin-bottom:16px;line-height:1.7}
.content-box h3{font-family:'Space Mono',monospace;font-size:12px;color:var(--green);margin:16px 0 8px}
.content-box p{font-size:14px;line-height:1.75;color:var(--text-muted);margin-bottom:12px}
.content-box ul{padding-left:20px;margin-bottom:12px}
.content-box li{font-size:14px;color:var(--text-muted);line-height:1.75;margin-bottom:6px}

/* ── FAQ ── */
.faq-list{display:flex;flex-direction:column;gap:8px}
.faq-item{background:var(--card-bg);border:1px solid var(--border);border-radius:4px;overflow:hidden}
.faq-q{
  font-family:'Space Mono',monospace;font-size:12px;color:var(--text);
  padding:14px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;
}
.faq-q::after{content:'▶';font-size:9px;color:var(--amber);transition:transform .2s}
.faq-q.open{color:var(--green)}
.faq-q.open::after{transform:rotate(90deg)}
.faq-a{display:none;padding:0 18px 14px;font-size:13px;color:var(--text-muted);line-height:1.75}
.faq-a.show{display:block}

/* ── BREADCRUMB ── */
.breadcrumb{
  font-family:'Space Mono',monospace;font-size:11px;color:var(--text-muted);padding:16px 0;
}
.breadcrumb a{color:var(--text-muted)}
.breadcrumb a:hover{color:var(--green)}
.breadcrumb span{color:var(--amber);margin:0 6px}

/* ── FOOTER ── */
#site-footer{border-top:1px solid var(--border);background:var(--bg2);margin-top:60px}
.footer-inner{max-width:1100px;margin:0 auto;padding:48px 24px 28px}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:32px}
.footer-logo{font-family:'Press Start 2P',monospace;font-size:12px;color:var(--amber);margin-bottom:14px}
.footer-logo span{color:var(--green)}
.footer-brand p{font-size:13px;color:var(--text-muted);line-height:1.75;margin-bottom:12px}
.rg-note{
  font-size:12px !important;background:rgba(245,166,35,0.06);
  border:0.5px solid rgba(245,166,35,0.2);padding:10px 14px !important;line-height:1.75 !important;
}
.rg-note a{color:var(--amber)}
.footer-links h4{
  font-family:'Space Mono',monospace;font-size:10px;color:var(--green);
  margin-bottom:14px;text-transform:uppercase;letter-spacing:1px;
}
.footer-links a{display:block;font-size:13px;color:var(--text-muted);margin-bottom:8px}
.footer-links a:hover{color:var(--amber)}
.footer-bottom{border-top:0.5px solid rgba(255,255,255,0.06);padding-top:20px}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,0.2);margin-bottom:6px}
.disclaimer{font-size:11px !important;line-height:1.75 !important}

/* ── TABLE ── */
table a{color:var(--amber)}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .hero{grid-template-columns:1fr}
  .scoreboard{display:none}
  .hero h1{font-size:12px}
  .stats-bar{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr}
  .main-nav{display:none;flex-direction:column;position:absolute;top:58px;left:0;right:0;background:rgba(13,16,8,0.98);border-bottom:1px solid var(--border);padding:16px}
  .main-nav.open{display:flex}
  .nav-toggle{display:block}
  .casino-card{grid-template-columns:30px 1fr;row-gap:8px}
  .cc-rating{display:none}
  .cc-action{grid-column:2}
  .info-grid{grid-template-columns:1fr}
}
