/* ============================================================
   V3 — ajustements spécifiques à index-v3.html (préversion)
   Chargé APRÈS style.css, ne modifie rien d'existant.
   ============================================================ */

/* CTA visible dans le hero, au-dessus de la ligne de flottaison */
.hub-hero-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}

/* Teaser sous le hook */
.hub-teaser {
  font-size: var(--text-sm);
  color: var(--color-muted);
  max-width: 44ch;
}

/* Encart "Exemple de Gemme" */
.gemme-example {
  max-width: 40rem;
  margin: var(--space-8) auto 0;
  text-align: left;
}

/* Détails pratiques sur une étape de la méthode */
.method-step-meta {
  display: block;
  margin-top: var(--space-2);
  font-family: var(--font-title);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent-amber);
}

/* Regroupement payant : session et dossier couverts par le meme prix */
.method-bundle {
  border: var(--border-width) solid var(--color-accent-amber);
  padding: var(--space-6) var(--space-4) var(--space-4);
  margin-top: var(--space-3);
}

.method-bundle-price {
  display: block;
  margin-bottom: var(--space-6);
  font-family: var(--font-title);
  font-size: var(--text-2xl);
  font-weight: var(--fw-title-bold);
  letter-spacing: 0.06em;
  color: var(--color-accent-amber);
}

/* Cartes exemples de Gemme (liens vidéo) */
.gemme-cards {
  display: grid;
  gap: var(--space-4);
  max-width: 44rem;
  margin: var(--space-8) auto 0;
}

@media (min-width: 640px) {
  .gemme-cards {
    grid-template-columns: 1fr 1fr;
  }
}

/* Qualification reprise sous la méthode */
.qualify-inline {
  max-width: 60ch;
  margin: var(--space-10) auto 0;
}

/* Mini-FAQ */
.faq-section {
  max-width: 60ch;
  margin-inline: auto;
}

.faq-section .hub-toggle + .hub-toggle {
  margin-top: var(--space-4);
}

.faq-section .hub-toggle p {
  max-width: none;
}
