/* ============================================================
   18-faq.css · Restyle del FAQ a acordeón editorial con índice mono.
   Override puro (cero markup, cero JS) sobre el <details>/<summary>
   nativo multi-open. La base vive en 05-components.css (NO se toca);
   el reveal de .faq__item en nav-reveal.js (NO se toca).
   CERO lavanda sobre blanco.
   ============================================================ */

/* ── Lista: contenedor del counter ── */
.faq__list { counter-reset: faq; gap: 0; }

/* ── Item: tarjeta gris → fila editorial con regla fina ── */
.faq__item {
  background: transparent;
  border-radius: 0;
  overflow: visible;
  border-top: 1px solid var(--color-line);
}
.faq__list > .faq__item:last-child { border-bottom: 1px solid var(--color-line); } /* D-FAQ-02: cierre */
.faq__item[open] { background: transparent; box-shadow: none; }

/* ── Summary: [índice mono | pregunta | chevron] ── */
.faq__item summary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  column-gap: var(--space-md);
  align-items: center;
  color: var(--color-ink);          /* pregunta ink SÓLIDO (#171717), fijado directo */
}
.faq__item summary:hover,
.faq__item[open] summary { color: var(--vp-azul-profundo); }  /* #3F3477 al abrir/hover */

/* Índice mono 01–06 (siempre azul-profundo, no se lava) */
.faq__item summary::before {
  counter-increment: faq;
  content: counter(faq, decimal-leading-zero);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--vp-azul-profundo);
}

/* ── Chevron: caret de borde (ejecutivo) que rota 180° al abrir ── */
.faq__item summary::after {
  content: '';
  width: 9px; height: 9px;
  margin-right: 4px;
  border-right: 2px solid var(--vp-azul-ejecutivo);
  border-bottom: 2px solid var(--vp-azul-ejecutivo);
  transform: rotate(45deg);          /* caret hacia abajo */
  transform-origin: 60% 60%;
  transition: transform var(--t-med);
}
.faq__item[open] summary::after {
  content: '';                       /* override del '−' base */
  transform: rotate(225deg);         /* gira 180° → hacia arriba */
}

/* ── Respuesta: ink-soft; al abrir, acento morado a la izquierda + sangría ── */
.faq__item p {
  color: var(--color-ink-soft);      /* #4B4B4B */
  padding-top: 0;
}
.faq__item[open] p {
  margin-left: calc(2ch + var(--space-md));   /* alinea bajo la pregunta (ancho del índice + gap) */
  padding-left: var(--space-md);
  border-left: 2px solid var(--vp-azul-ejecutivo);
}

/* ── MÓVIL: pregunta envuelve, chevron a la derecha, sangría reducida ── */
@media (max-width: 600px) {
  .faq__item summary { column-gap: var(--space-sm); }
  .faq__item[open] p {
    margin-left: var(--space-sm);
    padding-left: var(--space-sm);
  }
}

/* ── Reduced motion: chevron sin rotación animada ni transición de color ── */
@media (prefers-reduced-motion: reduce) {
  .faq__item summary,
  .faq__item summary::after { transition: none; }
}
