/* H&S — faq (parte de la antigua home.css). Depende de tokens.css y base.css. */
/* ---------- Preguntas frecuentes (home y páginas de servicio) ---------- */
.hs-faq-list { display: flex; flex-direction: column; gap: 12px; }
.hs-faq-list > * { max-width: 900px; }
.hs-faq { padding: 0; }
.hs-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; font-family: var(--font-display); font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--ink); cursor: pointer; list-style: none; }
.hs-faq summary::-webkit-details-marker { display: none; }
.hs-faq summary::after { content: "+"; flex-shrink: 0; font-size: 26px; font-weight: 500; line-height: 1; color: var(--lime-text); transition: transform .2s; }
.hs-faq[open] summary::after { transform: rotate(45deg); }
.hs-faq summary:focus-visible { outline: 2px solid var(--lime); outline-offset: -2px; border-radius: var(--radius-lg); }
.hs-faq p { padding: 0 24px 22px; font-size: 16.5px; line-height: 1.65; color: var(--text-muted); }
