/* ============================================================
   Theme: vegas-red
   Vibe: classic casino, poker/blackjack/roulette — deep red + black + silver
   Hero default: full-bg (casino floor photo)
   For: classic table games, poker rooms, roulette sites
   ============================================================ */

:root {
  --c-primary: #b91c1c;          /* casino red */
  --c-primary-fg: #ffffff;
  --c-accent: #facc15;            /* gold */
  --c-text: #fef2f2;
  --c-muted: #d4d4d8;
  --c-bg: #0a0a0a;
  --c-bg-soft: #18181b;
  --c-border: #3f1d1d;
  --c-success: #22c55e;
  --c-warning: #facc15;
  --c-danger: #ef4444;

  --radius: 12px;
  --radius-sm: 6px;
  --radius-lg: 20px;

  --font-sans: "Cormorant Garamond", "Playfair Display", serif;
  --font-heading: "Cinzel", "Playfair Display", serif;

  --hero-layout: full-bg;
  --theme-shadow: 0 0 25px rgba(185, 28, 28, 0.4);
}

body { background: var(--c-bg); color: var(--c-text); font-family: var(--font-sans); }

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--c-accent);
}
h1 {
  font-size: 3em;
  text-shadow: 0 2px 12px rgba(250, 204, 21, 0.3);
}

.btn {
  border-radius: var(--radius-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 13px;
  padding: 14px 26px;
  font-family: var(--font-heading);
}
.btn-primary {
  background: linear-gradient(180deg, #dc2626 0%, var(--c-primary) 100%);
  color: var(--c-primary-fg);
  border: 1px solid var(--c-accent);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.btn-primary:hover {
  background: linear-gradient(180deg, var(--c-primary) 0%, #991b1b 100%);
  box-shadow: 0 0 15px rgba(250, 204, 21, 0.5);
}
.btn-accent {
  background: var(--c-accent);
  color: #0a0a0a;
}

.hero {
  background:
    linear-gradient(180deg, rgba(10, 10, 10, 0.7) 0%, rgba(10, 10, 10, 0.85) 100%),
    radial-gradient(ellipse at center, rgba(185, 28, 28, 0.4) 0%, #0a0a0a 70%);
}
.hero-subtitle { color: rgba(254, 242, 242, 0.8); }

.casino-row {
  background: var(--c-bg-soft);
  border: 1px solid var(--c-border);
  border-top: 2px solid var(--c-accent);
  border-radius: var(--radius-sm);
  padding: 20px 24px;
  margin-bottom: 12px;
}
.casino-row:hover {
  background: #221111;
  border-color: var(--c-primary);
}

.bonus-amount {
  color: var(--c-accent);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.2em;
}
.rating-stars { color: var(--c-accent); }

.faq-item {
  background: var(--c-bg-soft);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
}
.faq-item summary { color: var(--c-accent); font-family: var(--font-heading); }

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

.footer { background: linear-gradient(180deg, var(--c-bg) 0%, #000 100%); }
.footer h3, .footer h4 { color: var(--c-accent); }
.footer a { color: var(--c-accent); }
.legal-logos-block { border-top: 1px solid var(--c-border); }
