.faq { padding-top: 24px; }

.faq-lista {
    background: var(--superficie);
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    overflow: hidden;
}

.faq-item + .faq-item { border-top: 1px solid var(--borde); }

.faq-pregunta {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    text-align: left;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: var(--fuente);
    font-size: 1rem;
    font-weight: 600;
    color: var(--texto);
    padding: 1.1rem 1.3rem;
}
.faq-pregunta:hover { background: var(--superficie-suave); }

.faq-chevron { transition: transform .2s ease; color: var(--texto-tenue); }
.faq-pregunta[aria-expanded="true"] .faq-chevron { transform: rotate(180deg); }

.faq-respuesta { padding: 0 1.3rem 1.1rem; }
.faq-respuesta p { color: var(--texto-suave); font-size: .95rem; }

@media (prefers-reduced-motion: reduce) {
    .faq-chevron { transition: none; }
}
