/* ============================================================
   Theme: emerald-vault
   Vibe: premium live casino, lottery, high-stakes — изумрудный + золото
   Hero default: split-right (фото слева, текст справа)
   For: live casino, VIP table games, premium poker rooms
   ============================================================ */

:root {
  --c-primary: #047857;          /* deep emerald */
  --c-primary-fg: #ffffff;
  --c-accent: #d4af37;           /* metallic gold */
  --c-text: #f0fdf4;
  --c-muted: #94a3b8;
  --c-bg: #0a0f0d;
  --c-bg-soft: #0f1a16;
  --c-border: #1f3a31;
  --c-success: #10b981;
  --c-warning: #d4af37;
  --c-danger: #ef4444;

  --radius: 8px;
  --radius-sm: 4px;
  --radius-lg: 14px;

  --font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-heading: "Playfair Display", "Georgia", serif;

  --hero-layout: split-right;
  --theme-shadow: 0 4px 30px rgba(212, 175, 55, 0.15);
}

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

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #f0fdf4;
}
h1 { color: var(--c-accent); }

/* Buttons — sharp, premium */
.btn {
  border-radius: var(--radius-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  padding: 12px 22px;
}
.btn-primary {
  background: var(--c-primary);
  color: var(--c-primary-fg);
  border: 1px solid rgba(212, 175, 55, 0.3);
  box-shadow: 0 0 0 0 var(--c-accent);
  transition: all 0.2s;
}
.btn-primary:hover {
  background: #065f4c;
  box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.4);
  transform: translateY(-1px);
}
.btn-accent {
  background: var(--c-accent);
  color: #0a0f0d;
}

.hero {
  background: linear-gradient(135deg, #0a0f0d 0%, #0f2620 100%);
  border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}
.hero-title { color: var(--c-accent); }
.hero-subtitle { color: rgba(240, 253, 244, 0.7); }

.casino-row {
  background: var(--c-bg-soft);
  border: 1px solid var(--c-border);
  border-left: 3px solid var(--c-accent);
  border-radius: var(--radius-sm);
  padding: 18px 24px;
  margin-bottom: 12px;
}
.casino-row:hover {
  border-left-color: var(--c-primary);
  background: #0f1f1a;
}

.bonus-amount { color: var(--c-accent); font-weight: 700; }
.rating-stars { color: var(--c-accent); }

.faq-item {
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
  background: var(--c-bg-soft);
}

.pros-list li::before { color: var(--c-primary); content: "✓"; font-weight: bold; }
.cons-list li::before { color: var(--c-danger); content: "✗"; font-weight: bold; }

.footer-bottom-row a { color: var(--c-accent); }
.legal-logos-block { background: rgba(15, 26, 22, 0.5); }
