/* ========================================
   kawasaki.css — RACE Kawasaki Theme (Grün/Silber)
   ======================================== */

:root {
  --primary: #6CBE45;
  --primary-dark: #4A9A2F;
  --primary-glow: rgba(108, 190, 69, 0.3);
  --accent: #A8A8A8;
  --accent-bright: #C0C0C0;
  --bg: #0D0D0D;
  --bg-card: #1A1A1A;
  --white: #FFFFFF;
  --gray: #9A9A9A;
  --gray-dim: #606060;
  --speed-orange: #FF6B2B;
  --nitro-blue: #00D4FF;
  --border: #2A2A2A;
  --transition: 0.3s ease;
}

/* Theme toggle: Show kawasaki, hide champion */
.champion-only { display: none; }
.kawasaki-only { display: block; }

/* === HERO MIT KAWASAKI-BILD === */
.hero {
  background-image: url('../assets/gallery/630292042_18513177001072546_7893226531488338521_n.jpg');
  background-position: center 30%;
  background-repeat: no-repeat;
}

/* Overlay für Textlesbarkeit */
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(13, 13, 13, 0.5) 0%,
    rgba(13, 13, 13, 0.8) 100%
  );
  z-index: 0;
}

/* Text-Shadow für Lesbarkeit */
.hero-name {
  text-shadow: 
    0 0 40px rgba(0, 0, 0, 0.9),
    0 4px 8px rgba(0, 0, 0, 0.8),
    2px 2px 4px rgba(0, 0, 0, 0.6);
}

.hero-badge {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.hero-subtitle,
.hero-tagline {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}

/* === KAWASAKI-SPECIFIC === */

/* #24 Decorative Badge */
body.theme-kawasaki .kawasaki-badge {
  display: inline-block;
  background: var(--primary);
  color: white;
  padding: 4px 16px;
  border-radius: 4px;
  font-family: Impact, sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}

/* Green Pulse Button */
body.theme-kawasaki .btn-primary {
  box-shadow: 0 4px 20px var(--primary-glow);
}

body.theme-kawasaki .btn-primary:hover {
  box-shadow: 0 8px 35px rgba(108, 190, 69, 0.5);
}

/* Kawasaki-specific gradient backgrounds */
body.theme-kawasaki .hero-bg {
  background: radial-gradient(circle at 30% 50%, rgba(108, 190, 69, 0.08) 0%, transparent 50%),
              radial-gradient(circle at 70% 30%, rgba(168, 168, 168, 0.05) 0%, transparent 50%);
}

body.theme-kawasaki .champion-section::before {
  background: radial-gradient(circle at 20% 80%, rgba(168, 168, 168, 0.05) 0%, transparent 50%),
              radial-gradient(circle at 80% 20%, rgba(108, 190, 69, 0.05) 0%, transparent 50%);
}

/* Hero badge override */
body.theme-kawasaki .hero-badge {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-bright) 100%);
}

/* Timeline line color */
body.theme-kawasaki .timeline::before {
  background: linear-gradient(180deg, var(--primary) 0%, var(--accent) 50%, var(--primary) 100%);
}

/* Kawasaki checkered scroll animation for hero stripe */
@keyframes checkered-scroll {
  0% { background-position: 0 0; }
  100% { background-position: 20px 20px; }
}
