/* ============================================================
   THEME 2 — Spinalto neon cyan + magenta overrides
   Loaded after style.css, only overrides what differs from the
   default dark-navy/gold Theme 1.
   ============================================================ */

:root {
  /* Map theme variables that style.css consumes */
  --color-cta:       var(--color-accent-2, #ff1ea3);
  --color-cta-hover: var(--color-accent-2-hover, #ff5cc0);
  /* Make the gold->cyan switch consistent across the file */
  --color-accent-dark: var(--color-accent-2, #ff1ea3);
}

/* ─── Body backdrop: subtle radial neon glow ─────────────────── */
body {
  background:
    radial-gradient(1100px 600px at 80% -10%, rgba(34,224,224,0.08), transparent 60%),
    radial-gradient(900px 500px at 0% 30%, rgba(255,30,163,0.07), transparent 60%),
    var(--color-bg);
}

/* ─── Sticky header tint ─────────────────────────────────────── */
.site-header {
  background: rgba(10, 10, 20, 0.85);
  border-bottom: 1px solid rgba(34, 224, 224, 0.18);
}

/* ─── Dual-color SpinALTO wordmark ───────────────────────────── */
.site-logo--neon {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  text-transform: none;
  letter-spacing: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
}
.site-logo--neon .site-logo__cyan {
  color: var(--color-accent);
  font-style: italic;
  font-weight: 700;
  text-shadow: 0 0 14px rgba(34, 224, 224, 0.45);
}
.site-logo--neon .site-logo__magenta {
  color: var(--color-accent-2, #ff1ea3);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  text-shadow: 0 0 14px rgba(255, 30, 163, 0.45);
}

/* Footer logo (small) — same dual color */
.footer-brand .site-logo--neon {
  font-size: var(--text-lg);
}

/* ─── Buttons ────────────────────────────────────────────────── */
.btn--primary {
  background: linear-gradient(135deg, var(--color-accent-2, #ff1ea3) 0%, #d4148a 100%);
  color: #ffffff !important;
  box-shadow:
    0 6px 22px -6px rgba(255, 30, 163, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.btn--primary:hover {
  background: linear-gradient(135deg, #ff5cc0 0%, var(--color-accent-2, #ff1ea3) 100%);
  box-shadow:
    0 8px 26px -6px rgba(255, 30, 163, 0.7),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.btn--outline {
  border: 1px solid rgba(34, 224, 224, 0.6);
  color: var(--color-accent);
}
.btn--outline:hover {
  background: rgba(34, 224, 224, 0.08);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

/* ─── Hero ───────────────────────────────────────────────────── */
.hero {
  background:
    radial-gradient(800px 400px at 70% 30%, rgba(34, 224, 224, 0.12), transparent 70%),
    radial-gradient(600px 360px at 15% 80%, rgba(255, 30, 163, 0.10), transparent 70%);
  border-bottom: 1px solid rgba(34, 224, 224, 0.12);
}

.hero__badge {
  background: rgba(34, 224, 224, 0.10);
  border: 1px solid rgba(34, 224, 224, 0.35);
  color: var(--color-accent);
  letter-spacing: 0.02em;
}
.hero__badge::before {
  background: var(--color-accent);
  box-shadow: 0 0 8px var(--color-accent);
}

.hero h1 .brand-name {
  color: var(--color-accent);
  font-style: italic;
  text-shadow: 0 0 30px rgba(34, 224, 224, 0.35);
}
.hero h1 .brand-type {
  color: var(--color-accent-2, #ff1ea3);
  text-shadow: 0 0 28px rgba(255, 30, 163, 0.35);
}

.hero__bonus-card {
  background: linear-gradient(180deg, rgba(34, 224, 224, 0.10) 0%, rgba(255, 30, 163, 0.10) 100%);
  border: 1px solid rgba(34, 224, 224, 0.35);
  border-radius: 16px;
  box-shadow:
    0 20px 60px -20px rgba(34, 224, 224, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.hero__bonus-label {
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 600;
}
.hero__bonus-value {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-2, #ff1ea3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  filter: drop-shadow(0 2px 18px rgba(34, 224, 224, 0.25));
}

/* ─── Stats bar ──────────────────────────────────────────────── */
.stats-bar {
  background: linear-gradient(180deg, rgba(34, 224, 224, 0.04) 0%, rgba(255, 30, 163, 0.04) 100%);
  border-top: 1px solid rgba(34, 224, 224, 0.18);
  border-bottom: 1px solid rgba(34, 224, 224, 0.18);
}
.stat__value {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-2, #ff1ea3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* ─── Bonus cards (bonuses page) ─────────────────────────────── */
.bonus-card {
  background: linear-gradient(160deg, rgba(34, 224, 224, 0.06) 0%, rgba(255, 30, 163, 0.06) 100%);
  border: 1px solid rgba(34, 224, 224, 0.22);
  border-radius: 16px;
  box-shadow: 0 12px 40px -18px rgba(34, 224, 224, 0.25);
}
.bonus-card__title {
  color: var(--color-text);
}
.bonus-card__tag {
  background: var(--color-accent-2, #ff1ea3);
  color: #ffffff;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bonus-detail__label { color: var(--color-text-muted); }
.bonus-detail__value { color: var(--color-accent); }

/* ─── Page hero (sub-pages) ──────────────────────────────────── */
.page-hero {
  background:
    radial-gradient(700px 300px at 70% 50%, rgba(34, 224, 224, 0.10), transparent 70%),
    radial-gradient(500px 260px at 10% 50%, rgba(255, 30, 163, 0.08), transparent 70%);
  border-bottom: 1px solid rgba(34, 224, 224, 0.14);
}

/* ─── FAQ items ─────────────────────────────────────────────── */
.faq-item {
  border: 1px solid rgba(34, 224, 224, 0.16);
  border-radius: 12px;
}
.faq-item summary { color: var(--color-text); }
.faq-item summary:hover { color: var(--color-accent); }

/* ─── Live winners + jackpot ─────────────────────────────────── */
.live-dot {
  background: rgba(255, 30, 163, 0.12);
  color: var(--color-accent-2, #ff1ea3);
  border: 1px solid rgba(255, 30, 163, 0.4);
}
.jackpot-amount {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-2, #ff1ea3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  filter: drop-shadow(0 2px 18px rgba(34, 224, 224, 0.25));
}

/* ─── Game grid tiles ────────────────────────────────────────── */
.game-tile {
  border: 1px solid rgba(34, 224, 224, 0.18);
}
.game-tab.active {
  background: var(--color-accent);
  color: var(--color-cta-text);
}

/* ─── Provider tags ──────────────────────────────────────────── */
.provider-tag {
  background: rgba(34, 224, 224, 0.06);
  border: 1px solid rgba(34, 224, 224, 0.22);
  color: var(--color-text);
}

/* ─── Tables ─────────────────────────────────────────────────── */
.quick-table th { color: var(--color-accent); }
.data-table thead th {
  background: linear-gradient(180deg, rgba(34, 224, 224, 0.08) 0%, rgba(255, 30, 163, 0.06) 100%);
  color: var(--color-accent);
}

/* ─── Sticky CTA bar ─────────────────────────────────────────── */
.sticky-cta {
  background: linear-gradient(90deg, rgba(10, 10, 20, 0.96) 0%, rgba(18, 18, 42, 0.96) 100%);
  border-top: 1px solid rgba(34, 224, 224, 0.35);
  box-shadow: 0 -10px 40px -10px rgba(34, 224, 224, 0.25);
}

/* ─── Inline links ──────────────────────────────────────────── */
main a:not(.btn) {
  color: var(--color-accent);
}
main a:not(.btn):hover {
  color: var(--color-accent-2, #ff1ea3);
}

/* ─── Highlight box ─────────────────────────────────────────── */
.highlight-box {
  background: linear-gradient(160deg, rgba(34, 224, 224, 0.08) 0%, rgba(255, 30, 163, 0.08) 100%);
  border: 1px solid rgba(34, 224, 224, 0.22);
  border-radius: 14px;
}

/* ─── Info cards ────────────────────────────────────────────── */
.info-card {
  border: 1px solid rgba(34, 224, 224, 0.16);
  background: linear-gradient(160deg, rgba(34, 224, 224, 0.04) 0%, rgba(255, 30, 163, 0.04) 100%);
}
.info-card__icon { color: var(--color-accent); }
.info-card h4 { color: var(--color-text); }

/* ─── Phone mockups (reused from Theme 1) ────────────────────── */
.phone-mockup {
  border: 1px solid rgba(34, 224, 224, 0.22);
  box-shadow: 0 12px 40px -16px rgba(34, 224, 224, 0.4);
}
