/* ============================================================
   Theme: dark-neon
   Vibe: typical online casino, neon green + dark green-black
   Hero default: full-bg with overlay
   For: WinBeatz, BetMGM, generic casino sites
   ============================================================ */

:root {
  --c-primary: #19d869;
  --c-primary-fg: #06170d;
  --c-accent: #ffd700;
  --c-text: #f4f4f5;
  --c-muted: #a1a1aa;
  --c-bg: #0a1410;
  --c-bg-soft: #122019;
  --c-border: #1f3027;
  --c-success: #19d869;
  --c-warning: #ffd700;
  --c-danger: #ef4444;

  --radius: 24px;
  --radius-sm: 8px;
  --radius-lg: 32px;

  --font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-heading: "Poppins", var(--font-sans);

  --hero-layout: full-bg;
  --theme-shadow: 0 0 30px rgba(25, 216, 105, 0.2);
}

body { background: var(--c-bg); }

/* Headings get Poppins */
h1, h2, h3, h4 {
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
}

/* Buttons are pill-shaped with glow */
.btn {
  border-radius: 999px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 13px;
}
.btn-primary {
  background: var(--c-primary);
  color: var(--c-primary-fg);
  box-shadow: 0 0 20px rgba(25, 216, 105, 0.45);
}
.btn-primary:hover {
  box-shadow: 0 0 30px rgba(25, 216, 105, 0.65);
  opacity: 1;
}
.btn-accent {
  background: var(--c-accent);
  color: #06170d;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.35);
}

/* Cards have softer dark feel */
.casino-row,
.review-facts,
.faq-item,
.icon-grid-item,
.card-item,
.step-item {
  background: var(--c-bg-soft);
  border: 1px solid var(--c-border);
}

.casino-row {
  border-radius: var(--radius);
}

.casino-bonus { color: var(--c-primary); }
.casino-rating { color: var(--c-accent); }

/* Hero full-bg dark overlay */
.hero.has-bg::before {
  background: linear-gradient(180deg, rgba(10,20,16,0.4) 0%, rgba(10,20,16,0.85) 100%);
}
.hero h1 { color: var(--c-text); }

/* Author block with green accent */
.author-name { color: var(--c-primary); }
.author-reviewed { color: var(--c-primary); }

/* Star ratings warmer gold */
.star.filled { color: var(--c-accent); }
.rating-overall-num { color: var(--c-accent); }

/* Site footer matches bg */
.site-footer {
  background: #06170d;
  border-top-color: var(--c-border);
  color: var(--c-muted);
}

/* Data table */
.data-table-grid {
  background: var(--c-bg-soft);
}
.data-table-grid thead {
  background: linear-gradient(90deg, #0a1410 0%, var(--c-bg-soft) 100%);
  color: var(--c-primary);
}
.data-table-grid td.dt-highlight { color: var(--c-primary); }

/* Step nums green-glow */
.step-num {
  background: var(--c-primary);
  color: var(--c-primary-fg);
  box-shadow: 0 0 15px rgba(25, 216, 105, 0.45);
}

/* Custom footer */
.custom-footer {
  background: #06170d;
}
