/* ──────────────────────────────────────────────────────────────
   Quiz « Le breathwork est-il fait pour toi ? » (assets/js/quiz.js)
   Complète style.css : mêmes variables. Masqué sans JavaScript.
   ────────────────────────────────────────────────────────────── */

.quiz { display: none; }
.quiz.quiz--ready {
  display: block;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  padding: 24px 20px;
  box-shadow: var(--shadow-card);
}
.quiz__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.quiz__eyebrow { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; color: var(--sage-deep); }
.quiz__count { font-size: 13px; color: var(--text-soft); font-variant-numeric: tabular-nums; }
.quiz__bar { height: 4px; background: var(--line); border-radius: 4px; margin: 12px 0 20px; overflow: hidden; }
.quiz__bar span { display: block; height: 100%; width: 0; background: var(--sage); transition: width 0.3s ease; }

.quiz__q { font-family: var(--font-title); font-size: 22px; line-height: 1.25; color: var(--text); margin: 0 0 16px; outline: none; }
.quiz__options { display: grid; gap: 10px; }
.quiz__options button {
  font: inherit;
  text-align: left;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--white);
  color: var(--text);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.quiz__options button:hover { border-color: var(--sage); background: var(--sage-light); }
.quiz__options button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.quiz__back {
  font: inherit;
  font-size: 14px;
  margin-top: 16px;
  padding: 8px 0;
  border: 0;
  background: none;
  color: var(--text-soft);
  text-decoration: underline;
  cursor: pointer;
}

.quiz__result h3 { font-family: var(--font-title); font-size: 24px; line-height: 1.25; color: var(--text); margin: 0 0 10px; outline: none; }
.quiz__result p { color: var(--text); }
.quiz__result .btn { margin-top: 16px; }
.quiz__restart { margin-left: 16px; }
.quiz__note { font-size: 13px; color: var(--text-soft); margin-top: 18px; }

@media (min-width: 760px) {
  .quiz.quiz--ready { padding: 32px 36px; }
  .quiz__q { font-size: 26px; }
  .quiz__options { grid-template-columns: 1fr 1fr; }
  .quiz__options button:only-child { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .quiz__bar span { transition: none; }
}

/* Les liens du texte courant (.read a) ne doivent pas recolorer les boutons du quiz. */
.quiz .btn--primary, .quiz .btn--primary:hover { color: var(--white); text-decoration: none; }
.quiz .btn--outline { color: var(--text); text-decoration: none; }
.quiz .btn--outline:hover { color: var(--cream); }
