/* Preguntas frecuentes: apoyo de js/faq-motion.js (despliegue suave y texto que se escribe). */

#faq details,
.rhp-faq details {
  box-sizing: border-box;
}
details.faq-animating {
  overflow: hidden;
}

/* Al cerrar, la flecha / el "+" regresan junto con la animación, no al final. */
details.faq-closing svg.lucide-chevron-down {
  transform: rotate(0deg) !important;
}
.rhp-faq details.faq-closing summary::after {
  transform: none;
}

/* Respuesta que se escribe palabra por palabra */
.faq-word {
  display: inline-block;
}
details.faq-typed .faq-word {
  animation: faq-word-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: var(--faq-delay, 0ms);
}
@keyframes faq-word-in {
  from {
    opacity: 0;
    transform: translateY(0.35em);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  details.faq-typed .faq-word {
    animation: none;
  }
}
