/* Preguntas frecuentes (privado/plantillas/preguntas.php) */
.preguntas .prose { margin-bottom: 1rem; }
.preguntas__grupo { max-width: 46rem; margin-top: 2.5rem; }
.preguntas__grupo h2 { font-size: 1.25rem; margin-bottom: 0.75rem; color: var(--acento-texto); }

.pregunta { border-bottom: 1px solid var(--border); }
.pregunta:first-of-type { border-top: 1px solid var(--border); }
.pregunta summary {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem;
  padding: 1rem 0.25rem; cursor: pointer; list-style: none;
  font-weight: 600; color: var(--heading); line-height: 1.4;
}
.pregunta summary::-webkit-details-marker { display: none; }
.pregunta summary::after {
  content: ""; flex: none; width: 0.6rem; height: 0.6rem; margin-top: 0.35rem;
  border-right: 2px solid var(--acento-texto); border-bottom: 2px solid var(--acento-texto);
  transform: rotate(45deg); transition: transform 0.2s;
}
.pregunta[open] summary::after { transform: rotate(-135deg); margin-top: 0.6rem; }
.pregunta summary:hover { color: var(--acento-texto); }
.pregunta summary:focus-visible { outline: 2px solid var(--acento-texto); outline-offset: 2px; border-radius: var(--radius); }
.pregunta__respuesta { padding: 0 0.25rem 1.1rem; }
.pregunta__respuesta p { margin: 0; color: var(--texto-suave); }
.pregunta mark { background: #fff3a8; color: #1b2328; padding: 0 0.2em; }

.preguntas__legal { max-width: 46rem; margin-top: 2rem; font-size: 0.925rem; color: var(--texto-tenue); }

.preguntas__final {
  max-width: 46rem; margin-top: 3rem; padding: 1.75rem;
  background: var(--card); border: 1px solid var(--border); border-radius: calc(var(--radius) * 1.5);
}
.preguntas__final h2 { font-size: 1.35rem; margin: 0 0 0.5rem; }
.preguntas__final p { margin: 0; color: var(--texto-suave); }
.page-simple .preguntas__final .btn { margin-top: 1.25rem; }

@media (prefers-reduced-motion: reduce) { .pregunta summary::after { transition: none; } }
