/* Preguntas frecuentes (aikido, yoga, judo y alquiler de salas) */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:4rem;align-items:start}
.faq-intro{position:sticky;top:130px}
.faq-intro h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05;margin:.2rem 0 1rem;font-weight:400}
.faq-intro p:last-child{color:var(--muted)}
.faq-intro a{color:var(--red-dark);font-weight:700}
.faq-list{border-top:1px solid var(--line-strong)}
.faq-item{border-bottom:1px solid var(--line-strong)}
.faq-item summary{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.25rem 0;font:400 1.35rem/1.3 Georgia,serif;cursor:pointer;transition:color .2s ease}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";flex:none;font:400 1.6rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:var(--red);transition:transform .3s var(--ease-out,ease)}
.faq-item[open] summary:after{transform:rotate(45deg)}
.faq-item summary:hover,.faq-item summary:focus-visible{color:var(--red-dark)}
.faq-item summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.faq-item p{margin:0 0 1.4rem;max-width:62ch}
.faq-item[open] p{animation:reveal .22s ease-out}
@media(max-width:850px){.faq{grid-template-columns:1fr;gap:2rem}.faq-intro{position:static}}
@media(max-width:560px){.faq-item summary{font-size:1.2rem}}
