/* ============================================================
   Theme: purple-haze
   Vibe: arcade-style, slots/aviator/plinko/crash — electric purple + cyan
   Hero default: full-bg with strong glow
   For: slot review sites, aviator/plinko, crash games (alternative to crash-cyber)
   ============================================================ */

:root {
  --c-primary: #a855f7;          /* electric purple */
  --c-primary-fg: #ffffff;
  --c-accent: #22d3ee;            /* cyan accent */
  --c-text: #fae8ff;
  --c-muted: #c4b5fd;
  --c-bg: #0c0a1a;
  --c-bg-soft: #1a1233;
  --c-border: #2e1f5e;
  --c-success: #22d3ee;
  --c-warning: #fbbf24;
  --c-danger: #f43f5e;

  --radius: 18px;
  --radius-sm: 10px;
  --radius-lg: 28px;

  --font-sans: "Space Grotesk", "Inter", system-ui, sans-serif;
  --font-heading: "Space Grotesk", "Inter", system-ui, sans-serif;

  --hero-layout: full-bg;
  --theme-shadow: 0 0 40px rgba(168, 85, 247, 0.4);
}

body {
  background: var(--c-bg);
  color: var(--c-text);
  background-image: radial-gradient(ellipse at top, rgba(168, 85, 247, 0.15) 0%, transparent 50%);
  background-attachment: fixed;
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.02em;
}
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: 999px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 13px;
  padding: 14px 28px;
}
.btn-primary {
  background: linear-gradient(135deg, var(--c-primary) 0%, #7c3aed 100%);
  color: var(--c-primary-fg);
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.5);
  border: none;
}
.btn-primary:hover {
  box-shadow: 0 0 30px rgba(168, 85, 247, 0.8);
  transform: scale(1.03);
}
.btn-accent {
  background: var(--c-accent);
  color: #0c0a1a;
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.5);
}

.hero {
  background:
    radial-gradient(ellipse at 30% 40%, rgba(168, 85, 247, 0.3) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 60%, rgba(34, 211, 238, 0.2) 0%, transparent 60%),
    var(--c-bg);
}
.hero-subtitle { color: rgba(250, 232, 255, 0.85); }

.casino-row {
  background: var(--c-bg-soft);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  padding: 20px;
  transition: all 0.2s;
}
.casino-row:hover {
  border-color: var(--c-primary);
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.3);
  transform: translateY(-2px);
}

.bonus-amount {
  color: var(--c-accent);
  text-shadow: 0 0 10px rgba(34, 211, 238, 0.5);
  font-weight: 700;
}
.rating-stars { color: var(--c-accent); }

.faq-item {
  background: rgba(26, 18, 51, 0.6);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
}
.faq-item summary { color: var(--c-accent); }

.pros-list li::before { color: var(--c-success); }
.cons-list li::before { color: var(--c-danger); }

.footer { background: linear-gradient(180deg, var(--c-bg) 0%, #050308 100%); }
.footer-bottom-row a { color: var(--c-accent); }
