/*! Vaporex Design · vx-faq */

.vx-faq.faq{padding:var(--vx-sp) 0 0}
.vx-faq .faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,90px);align-items:start}
.vx-faq .faq__side{position:sticky;top:120px;align-self:start}
.vx-faq .faq__side .sec-head{margin-bottom:26px}
.vx-faq .faq__help{color:var(--vx-muted);font-size:var(--vx-fz);margin:0 0 22px;line-height:1.7}
.vx-faq .faq__help a{color:var(--vx-ink);border-bottom:1px solid var(--vx-line);font-weight:500}
.vx-faq .faq__help a:hover{color:var(--vx-blue);border-color:var(--vx-blue)}
.vx-faq .faq__list{border-top:1px solid var(--vx-line)}
.vx-faq .qa{border-bottom:1px solid var(--vx-line)}
.vx-faq .qa summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;font-family:var(--vx-f-display);font-size:clamp(1.05rem,1.35vw,1.2rem);font-weight:500;letter-spacing:-.01em;position:relative;line-height:1.35;transition:color .25s}
.vx-faq .qa[open] summary{color:var(--vx-blue)}
.vx-faq .qa summary:hover{color:var(--vx-blue)}
.vx-faq .qa summary::-webkit-details-marker{display:none}
.vx-faq .qa summary::before,.vx-faq .qa summary::after{content:"";position:absolute;right:8px;top:50%;width:16px;height:1.5px;background:var(--vx-blue);transition:transform .35s var(--vx-ease)}
.vx-faq .qa summary::after{transform:rotate(90deg)}
.vx-faq .qa[open] summary::after{transform:rotate(0)}
.vx-faq .qa__a{padding:0 0 24px;max-width:70ch;color:var(--vx-muted);font-size:var(--vx-fz)}
.vx-faq .qa__a p{margin:0}
.vx-faq .qa[open] .qa__a{animation:vx-fade .4s var(--vx-ease)}
@media (max-width:860px){
  .vx-faq .faq__grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .vx-faq .faq__side{position:static}
}


/* ---- ajustes para WordPress/Elementor ---- */
/* Variante con fondo azul claro (en el HTML: FAQ justo después de Zonas). */
.vx-faq.faq--light{margin-top:var(--vx-sp);padding:clamp(56px,7vw,96px) 0;background:#eef5fb}
.vx-faq.faq--light .qa summary{color:var(--vx-ink)}
.vx-faq.faq--light .qa[open] summary,.vx-faq.faq--light .qa summary:hover{color:var(--vx-blue)}
.vx-faq .qa__a p:last-child{margin:0}
