.faq-cabecera { margin-inline: auto; text-align: center; }

.faq-lista {
    max-width: 800px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-item {
    background: var(--superficie);
    border: 1px solid var(--linea);
    border-radius: 14px;
    overflow: hidden;
    transition: border-color .2s ease;
}
.faq-item:hover { border-color: var(--linea-fuerte); }

.faq-pregunta {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 1.05rem 1.25rem;
    background: transparent;
    border: none;
    color: var(--texto);
    font-family: var(--fuente);
    font-size: .98rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.faq-num {
    font-family: var(--fuente-display);
    font-size: .8rem;
    letter-spacing: .08em;
    color: var(--texto-tenue);
    flex-shrink: 0;
}
.faq-texto { flex: 1; }

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

.faq-respuesta { padding: 0 3.4rem 1.15rem 3.05rem; color: var(--texto-suave); font-size: .95rem; }

@media (max-width: 575.98px) {
    .faq-respuesta { padding: 0 1.25rem 1.1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .faq-chevron { transition: none; }
}
