/* ============================================================
   Theme: midnight-ocean
   Vibe: crypto casino, web3 gambling — deep blue + cyan + neon green
   Hero default: full-bg (subtle ocean depth gradient)
   For: crypto casinos (BTC/ETH/USDT), Stake-alternatives, web3 gambling
   ============================================================ */

:root {
  --c-primary: #06b6d4;           /* cyan */
  --c-primary-fg: #001520;
  --c-accent: #4ade80;             /* neon mint green */
  --c-text: #e0f2fe;
  --c-muted: #7dd3fc;
  --c-bg: #020617;
  --c-bg-soft: #0c1a2e;
  --c-border: #134e6e;
  --c-success: #4ade80;
  --c-warning: #fbbf24;
  --c-danger: #f87171;

  --radius: 10px;
  --radius-sm: 6px;
  --radius-lg: 16px;

  --font-sans: "Inter", "JetBrains Mono", system-ui, sans-serif;
  --font-heading: "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", "Fira Code", monospace;

  --hero-layout: full-bg;
  --theme-shadow: 0 0 30px rgba(6, 182, 212, 0.3);
}

body {
  background: var(--c-bg);
  color: var(--c-text);
  background-image:
    radial-gradient(ellipse at top, rgba(6, 182, 212, 0.1) 0%, transparent 60%),
    radial-gradient(ellipse at bottom, rgba(74, 222, 128, 0.05) 0%, transparent 60%);
  background-attachment: fixed;
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--c-text);
}
h1 {
  background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.btn {
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.02em;
  padding: 12px 22px;
  font-family: var(--font-mono);
}
.btn-primary {
  background: var(--c-primary);
  color: var(--c-primary-fg);
  box-shadow: 0 0 0 0 var(--c-primary);
  transition: all 0.2s;
}
.btn-primary:hover {
  background: #22d3ee;
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.5);
}
.btn-accent {
  background: var(--c-accent);
  color: #022c1a;
  box-shadow: 0 0 15px rgba(74, 222, 128, 0.4);
}

.hero {
  background:
    radial-gradient(ellipse at 50% 30%, rgba(6, 182, 212, 0.25) 0%, transparent 60%),
    linear-gradient(180deg, #020617 0%, #0c1a2e 100%);
  border-bottom: 1px solid var(--c-border);
}
.hero-subtitle {
  color: var(--c-muted);
  font-family: var(--font-mono);
  font-size: 0.95em;
}

.casino-row {
  background: rgba(12, 26, 46, 0.6);
  backdrop-filter: blur(10px);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  padding: 18px 22px;
  margin-bottom: 10px;
  transition: all 0.2s;
}
.casino-row:hover {
  border-color: var(--c-primary);
  background: rgba(12, 26, 46, 0.9);
  box-shadow: 0 0 15px rgba(6, 182, 212, 0.2);
}

.bonus-amount {
  color: var(--c-accent);
  font-family: var(--font-mono);
  font-weight: 700;
  text-shadow: 0 0 8px rgba(74, 222, 128, 0.4);
}
.rating-stars { color: var(--c-accent); }

.faq-item {
  background: rgba(12, 26, 46, 0.5);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
}
.faq-item summary { color: var(--c-primary); }

.pros-list li::before { color: var(--c-accent); content: "▸"; }
.cons-list li::before { color: var(--c-danger); content: "▸"; }

/* Code / crypto-address style elements */
code, .crypto-address {
  font-family: var(--font-mono);
  background: rgba(6, 182, 212, 0.1);
  padding: 2px 6px;
  border-radius: 3px;
  color: var(--c-primary);
}

.footer { background: linear-gradient(180deg, var(--c-bg) 0%, #000 100%); }
.footer h3, .footer h4 { color: var(--c-primary); }
.footer a { color: var(--c-accent); }
.footer a:hover { color: #86efac; }

/* Header menu: bright cyan primary bg — dark separator is visible, white is not */
.header-menu { border-bottom-color: rgba(0,0,0,0.2); }
