/* =========================================================
   Retro Raiders — Club Retro Raiders
   Chargé UNIQUEMENT sur /club-retro-raiders/ (voir inc/club.php).
   Réutilise les variables CSS globales du thème.
   ========================================================= */

:root {
  --club-red: #d62828;
}

/* Défilement fluide natif vers les ancres (#club-inscription, #club-avantages) */
html { scroll-behavior: smooth; }

/* -------------------- Hero -------------------- */
.rr-club-hero {
  position: relative;
  min-height: clamp(320px, 46vw, 480px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 25%, rgba(214,40,40,0.22), transparent 55%),
    radial-gradient(circle at 80% 15%, rgba(139,47,224,0.16), transparent 45%),
    linear-gradient(160deg, var(--surface-2), var(--bg-elevated));
  border-bottom: 1px solid var(--border-soft);
}
.rr-club-hero__inner { padding: 56px 0; max-width: 760px; }
.rr-club-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--club-red);
}
.rr-club-hero__kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--club-red);
  box-shadow: 0 0 10px var(--club-red);
}
.rr-club-hero h1 {
  margin-top: 16px;
  font-size: clamp(2rem, 5.2vw, 3rem);
  line-height: 1.12;
  color: var(--text);
}
.rr-club-hero__subtitle {
  margin-top: 16px;
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  color: var(--text-muted);
  max-width: 60ch;
}

/* Bouton rouge Club, même structure que .btn du thème */
.rr-club-btn-primary {
  background: linear-gradient(90deg, var(--club-red), #8f1c1c);
  color: #fff;
  box-shadow: 0 6px 22px rgba(214, 40, 40, 0.3);
}
.rr-club-btn-primary:hover { box-shadow: 0 10px 28px rgba(214, 40, 40, 0.42); }

/* -------------------- Cartes "Pourquoi rejoindre" -------------------- */
.rr-club-card {
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-m);
  padding: 24px 22px;
  height: 100%;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.rr-club-card:hover { transform: translateY(-4px); border-color: rgba(214,40,40,0.35); }
.rr-club-card svg { width: 28px; height: 28px; color: var(--club-red); }
.rr-club-card h3 { margin-top: 14px; font-size: 1.05rem; color: var(--text); }
.rr-club-card p { margin-top: 8px; color: var(--text-muted); font-size: 0.92rem; }

/* -------------------- Tableau des avantages -------------------- */
.rr-club-table {
  border-radius: var(--radius-m);
  border: 1px solid var(--border-soft);
  overflow: hidden;
}
.rr-club-table__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  background: var(--surface);
}
.rr-club-table__row + .rr-club-table__row { border-top: 1px solid var(--border-soft); }
.rr-club-table__label { color: var(--text); font-size: 0.98rem; }
.rr-club-table__value {
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-size: 1.3rem;
  color: var(--club-red);
  font-weight: 700;
}
.rr-club-table__note {
  margin-top: 16px;
  font-size: 0.88rem;
  color: var(--text-dim);
  text-align: center;
}

/* -------------------- Pourquoi demandons-nous vos informations -------------------- */
.rr-club-reasons {
  margin-top: 20px;
  padding-left: 22px;
  color: var(--text-muted);
  display: grid;
  gap: 10px;
}
.rr-club-rgpd {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-top: 26px;
  padding: 20px 22px;
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-m);
}
.rr-club-rgpd svg { width: 26px; height: 26px; color: var(--club-red); flex-shrink: 0; margin-top: 2px; }
.rr-club-rgpd p { color: var(--text-muted); font-size: 0.92rem; line-height: 1.6; }
.rr-club-rgpd a { color: var(--neon-blue); text-decoration: underline; text-underline-offset: 3px; }

/* -------------------- Formulaire d'inscription -------------------- */
.rr-club-form-card {
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-m);
  padding: 32px 28px;
}
.rr-club-form-submit { width: 100%; justify-content: center; margin-top: 22px; min-height: 50px; }
.rr-club-form-error {
  margin-top: 14px;
  padding: 12px 16px;
  border: 1px solid var(--club-red);
  border-radius: var(--radius-s);
  color: var(--club-red);
  font-size: 0.88rem;
}
.rr-club-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 16px;
  font-size: 0.88rem;
  color: var(--text-muted);
  cursor: pointer;
}
.rr-club-consent input { margin-top: 3px; accent-color: var(--club-red); width: 16px; height: 16px; flex-shrink: 0; }
.rr-club-consent span[aria-hidden] { color: var(--club-red); }

.rr-club-success { margin-top: 18px; text-align: center; }
.rr-club-success p { color: var(--text); font-size: 1.05rem; }
.rr-club-success__number { margin-top: 10px; }
.rr-club-success__number strong { font-family: var(--font-mono); color: var(--club-red); font-size: 1.2rem; }
.rr-club-success__note { margin-top: 10px; color: var(--text-dim); font-size: 0.85rem; }

/* -------------------- CTA final -------------------- */
.rr-club-final-cta {
  border-radius: var(--radius-m);
  background: linear-gradient(120deg, rgba(214,40,40,0.18), rgba(139,47,224,0.14));
  border: 1px solid var(--border-soft);
  padding: 44px 30px;
  text-align: center;
}
.rr-club-final-cta h2 { font-size: clamp(1.4rem, 3.4vw, 2rem); }
.rr-club-final-cta p { margin-top: 12px; color: var(--text-muted); max-width: 56ch; margin-inline: auto; }

/* -------------------- Responsive -------------------- */
@media (max-width: 640px) {
  .rr-club-table__row { flex-direction: column; align-items: flex-start; gap: 6px; }
  .rr-club-form-card { padding: 26px 20px; }
}

/* -------------------- Accessibilité / mouvement -------------------- */
@media (prefers-reduced-motion: reduce) {
  .rr-club-card { transition: none; }
}
