/* ============================================================
   Tempotonic — style.css
   Composants spécifiques à l'outil Tempotonic.
   Les variables, reset, boutons, FAQ, section SEO, footer,
   disclaimer et utilitaires viennent de outils-common.css.
   ============================================================ */


/* .return-link : remonté dans outils-common.css */


/* ── Conteneur principal ──────────────────────────────────── */

/* .tool-container : supprimé, remonté dans outils-common.css */



/* Stepper : supprimé, remonté dans outils-common.css */

/* ── Étapes (conteneur) ───────────────────────────────────── */

.steps-wrapper {
  position: relative;
}

.step {
  display: none;
  animation: fadeIn 300ms ease forwards;
}

.step.active {
  display: block;
}

.step-question {
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--light);
  text-align: center;
  margin-bottom: 1.5rem;
}


/* ── Grille de cartes ─────────────────────────────────────── */

.cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

/* .card, .card-label : base dans outils-common.css */
/* Override local : layout horizontal avec badge */
.card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 44px;
  padding: 1rem 1.25rem;
}

.card-label {
  flex: 1;
  transition: color var(--transition-fast);
}

.card-badge {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--dark);
  background-color: var(--primary);
  padding: 0.15rem 0.5rem;
  border-radius: 3px;
  white-space: nowrap;
}


/* ── Séparateur types recommandés / autres ────────────────── */

.type-separator {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.25rem 0;
}

.type-separator::before,
.type-separator::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: var(--border);
}

.separator-text {
  font-size: 0.875rem;
  color: var(--muted);
  white-space: nowrap;
}


/* ── Résumé des sélections (pills) ────────────────────────── */

.selection-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.summary-pill {
  font-size: 0.875rem;
  color: var(--light);
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 0.3rem 0.85rem;
}


/* ── Bouton recommencer (pendant les étapes) ──────────────── */

.step-restart {
  text-align: center;
  margin-top: 1.25rem;
}


/* ── Panneau résultat ─────────────────────────────────────── */

.result-panel {
  margin-top: 2rem;
  animation: fadeIn 400ms ease forwards;
}

.result-header {
  text-align: center;
  margin-bottom: 1.75rem;
}

.result-label {
  display: block;
  font-size: 0.875rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.5rem;
}

.result-duration-value {
  display: block;
  font-size: 3rem;
  font-weight: 700;
  color: var(--primary);
  line-height: 1.1;
}

.result-duration-human {
  display: block;
  font-size: 1rem;
  color: var(--muted);
  margin-top: 0.35rem;
}

.result-argument {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--light);
  margin-bottom: 1.5rem;
}

.result-tip {
  border-left: 3px solid var(--primary);
  background-color: var(--surface);
  padding: 1rem 1.25rem;
  border-radius: 0 6px 6px 0;
  margin-bottom: 1.5rem;
}

.tip-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--primary);
  margin-bottom: 0.4rem;
}

.result-tip p {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--light);
}

.result-sources {
  font-size: 0.875rem;
  color: var(--muted);
  margin-bottom: 2rem;
}

.result-sources a {
  color: var(--muted);
  text-decoration: underline;
  transition: color var(--transition-fast);
}

.result-sources a:hover {
  color: var(--light);
}


/* .result-actions : renommé .cta-section, remonté dans outils-common.css */

/* ── Bloc CTA Scriptimer (dans le panneau résultat) ─────── */

.result-scriptimer {
  margin-bottom: 1.25rem;
  padding: 1rem 1.1rem;
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  border-left: 3px solid var(--primary-border);
}

.scriptimer-hint {
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 0.75rem;
}

/* ── SEO : listes spécifiques Tempotonic (dl/dt/dd) ──────── */
/*    La structure .seo-section/.seo-container/.seo-title/.seo-intro
     et les FAQ viennent du commun (outils-common.css).
     Les listes dl/dt/dd ci-dessous sont spécifiques à Tempotonic. */

.seo-column-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--light);
  margin-bottom: 1rem;
}

.seo-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.seo-list-item {
  padding: 0.75rem 1rem;
  background-color: var(--surface);
  border-radius: 6px;
  border: 1px solid var(--border);
}

.seo-list-item dt {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--primary);
  margin-bottom: 0.25rem;
}

.seo-list-item dd {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--muted);
}


/* ── Responsive desktop (>768px) ──────────────────────────── */

@media (min-width: 769px) {


  .cards-grid {
    grid-template-columns: 1fr 1fr;
  }



  .result-duration-value {
    font-size: 3.5rem;
  }

  .seo-columns {
    grid-template-columns: 1fr 1fr;
  }
}
