/* Bloques independientes por página. Acordeones HTML nativos. */
.page-extra{width:calc(100% - 48px);max-width:var(--luxo-page-width);margin:48px auto 0}.page-extra details{border:1px solid var(--luxo-border);border-radius:6px;background:#f8f9fa;color:#263340;overflow:hidden}.page-extra summary{position:relative;cursor:pointer;list-style:none;background:#fff;padding:20px 58px 20px 24px;font-size:1.08rem;font-weight:650;line-height:1.45}.page-extra summary::-webkit-details-marker{display:none}.page-extra summary::after{content:"";position:absolute;right:25px;top:50%;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}.page-extra details[open]>summary::after{transform:translateY(-20%) rotate(225deg)}.seo-accordion-content,.faq-answer{padding:25px 24px 10px}.seo-accordion-content h2{font-size:1.25rem;text-align:center;margin:26px 0 14px}.seo-accordion-content h2:first-child{margin-top:0}.seo-accordion-content p,.faq-answer p{line-height:1.7}.seo-accordion-content ul{margin:8px 0 20px}.faq-section>h2{font-size:1.8rem;margin:0 0 24px}.faq-items{display:grid;gap:12px}.faq-items summary{font-size:1rem}.faq-answer{font-size:.95rem}.page-extra details[open]>summary{border-bottom:1px solid var(--luxo-border)}
@media(max-width:768px){.page-extra{margin-top:32px;width:calc(100% - 32px)}.page-extra summary{padding:17px 48px 17px 18px;font-size:1rem}.page-extra summary::after{right:20px}.seo-accordion-content,.faq-answer{padding:20px 18px 8px}.seo-accordion-content h2{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.page-extra summary::after{transition:none}}

.faq-items summary .faq-question{display:inline;margin:0;padding:0;font:inherit;letter-spacing:normal;color:inherit}
