/* Roue aléatoire — contraste noir + accents discrets (pas full bleu) */
.wheel-bg {
  background: rgba(4, 4, 10, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.wheel-close:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
}

.wheel-modal-kicker {
  color: rgba(255, 255, 255, 0.45);
}

.wheel-modal-title .section-title-w {
  color: #fff;
}

.wheel-modal-title .section-title-o {
  color: var(--gold);
  text-shadow: none;
}

.wheel-modal-sub {
  color: var(--text-muted);
}

.wheel-wrap {
  background: linear-gradient(145deg, #121218 0%, #060608 55%, #0e0e14 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 0 0 6px rgba(0, 0, 0, 0.85),
    0 24px 56px rgba(0, 0, 0, 0.75);
}

.wheel-wrap::before {
  border-color: rgba(255, 255, 255, 0.1);
}

.wheel-ring-glow {
  background: conic-gradient(
    from 0deg,
    rgba(255, 255, 255, 0.06),
    transparent 60deg,
    transparent 180deg,
    rgba(155, 140, 248, 0.08) 240deg,
    transparent 300deg,
    rgba(255, 255, 255, 0.05) 360deg
  );
  opacity: 0.5;
}

.wheel-pointer {
  color: var(--gold);
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.8));
}

.wheel-hub {
  background: linear-gradient(145deg, #f0f0f8 0%, #c8c8d8 100%);
  border: 3px solid #0a0a12;
  box-shadow:
    0 6px 20px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.wheel-hub:hover {
  background: linear-gradient(145deg, #fff 0%, #e0e0ec 100%);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.5),
    0 0 0 3px rgba(232, 197, 71, 0.25);
}

.wheel-hub-label {
  color: #0a0a12;
  font-weight: 800;
}

.wheel-result {
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(8, 8, 14, 0.98));
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.wheel-result-kicker {
  color: var(--gold);
}

.wheel-result-title {
  font-family: var(--font-display), var(--font);
  text-transform: none;
  letter-spacing: -0.01em;
}

.wheel-result-meta strong {
  color: var(--accent-bright);
}

/* Neutralise tout orange résiduel du fichier wheel-modal.css */
.wheel-bg .wheel-close:hover,
.wheel-bg .wheel-modal-kicker,
.wheel-bg .section-title-o,
.wheel-bg .wheel-pointer,
.wheel-bg .wheel-result-kicker,
.wheel-bg .wheel-result-meta strong {
  color: inherit;
}

.wheel-bg .wheel-modal-title .section-title-o {
  color: var(--gold) !important;
  text-shadow: none !important;
}

.wheel-bg .wheel-pointer {
  color: var(--gold) !important;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.8)) !important;
}

.wheel-bg .wheel-result-kicker {
  color: var(--gold) !important;
}

.wheel-bg .wheel-result-meta strong {
  color: var(--accent-bright) !important;
}

.wheel-bg .wheel-wrap {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 0 0 6px rgba(0, 0, 0, 0.85),
    0 24px 56px rgba(0, 0, 0, 0.75) !important;
}

.wheel-bg .wheel-wrap::before {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.wheel-bg .wheel-ring-glow {
  background: conic-gradient(
    from 0deg,
    rgba(255, 255, 255, 0.06),
    transparent 60deg,
    transparent 180deg,
    rgba(155, 140, 248, 0.08) 240deg,
    transparent 300deg,
    rgba(255, 255, 255, 0.05) 360deg
  ) !important;
}

.wheel-bg .wheel-hub {
  background: linear-gradient(145deg, #f0f0f8, #c8c8d8) !important;
  border: 3px solid #0a0a12 !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

.wheel-bg .wheel-hub:hover {
  border-color: #0a0a12 !important;
}

.wheel-bg .wheel-result {
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
}

.wheel-bg .wheel-result.visible {
  display: flex !important;
}

.wheel-bg .wheel-result-btn.btn--secondary {
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.85);
}

.wheel-bg .wheel-result-btn.btn--secondary:hover {
  border-color: rgba(155, 140, 248, 0.35);
  background: var(--accent-soft);
}
