/* Flame Theme — Sport passion */
body.theme-flame {
  --color-bg-primary: #0f0f0f;
  --color-bg-section: #1a1412;
  --color-bg-card: #1f1a17;
  --color-text-primary: #ffffff;
  --color-text-secondary: #b0a090;
  --color-text-muted: #665544;
  --color-accent: #e63946;
  --color-accent-hover: #ff4d5a;
  --color-accent-glow: rgba(230, 57, 70, 0.15);
  --color-border: rgba(255, 255, 255, 0.06);
  --color-border-hover: rgba(230, 57, 70, 0.25);
  --color-overlay: rgba(15, 15, 15, 0.75);
  --radius-section: 0px;
  --radius-card: 4px;
  --font-weight-heading: 600;
  --transition-smooth: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Scroll reveal — punchy entrance */
.reveal {
  opacity: 0;
  transform: translateY(20px) scale(0.98);
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.shown { opacity: 1; transform: translateY(0) scale(1); }
.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }

/* Card hover — aggressive lift */
.card-hover { transition: var(--transition-smooth); }
.card-hover:hover {
  transform: translateY(-5px) scale(1.01);
  border-color: var(--color-border-hover);
  box-shadow: 0 20px 44px rgba(230, 57, 70, 0.15);
}

/* Gradient text — fire red */
.gradient-text {
  background: linear-gradient(135deg, var(--color-accent) 0%, #ff8c42 50%, var(--color-accent) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* Glass nav — warm dark */
.glass-nav {
  background: rgba(15, 15, 15, 0.88);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(230, 57, 70, 0.06);
}

/* Glow button — intense red glow */
.glow-btn { position: relative; overflow: hidden; }
.glow-btn::after {
  content: ''; position: absolute; inset: -2px;
  background: linear-gradient(135deg, transparent 20%, var(--color-accent-glow) 50%, transparent 80%);
  opacity: 0; transition: opacity 0.3s;
}
.glow-btn:hover::after { opacity: 1; }

/* Marquee — faster pace */
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.marquee-track { animation: marquee 25s linear infinite; }
.marquee-track:hover { animation-play-state: paused; }

/* Scrollbar — red accent */
body.theme-flame::-webkit-scrollbar { width: 6px; }
body.theme-flame::-webkit-scrollbar-track { background: var(--color-bg-primary); }
body.theme-flame::-webkit-scrollbar-thumb { background: #4a2a22; border-radius: 3px; }
body.theme-flame::-webkit-scrollbar-thumb:hover { background: var(--color-accent); }
