/* Estilos exclusivos de Preguntas frecuentes */
.faq{max-width:820px;margin-inline:auto;display:grid;gap:.8rem}
.faq details{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);transition:box-shadow .2s}
.faq details[open]{box-shadow:var(--shadow);border-color:var(--c-primary)}
.faq summary{cursor:pointer;list-style:none;padding:1.1rem 3rem 1.1rem 1.4rem;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1.3rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--c-primary);transition:transform .2s}
.faq details[open] summary::after{content:"–"}
.faq__a{padding:0 1.4rem 1.2rem;color:var(--c-muted)}
.faq__a a{color:var(--c-primary);font-weight:600}
#faq-cta{text-align:center;background:var(--c-soft)}
.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:var(--sp-3)}
