/* Preguntas frecuentes (faq.html) */
.faq-toc{display:flex;flex-wrap:wrap;gap:10px 14px;margin:28px 0 8px}
.faq-toc a{font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;border:1px solid var(--line);padding:9px 14px;border-radius:40px;transition:background .2s,border-color .2s}
.faq-toc a:hover{background:var(--cream-2);border-color:var(--muted)}
.faq-group{margin-top:clamp(34px,4vw,52px);scroll-margin-top:90px}
.faq-group > h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.1rem);margin:0 0 10px;color:var(--brown-2)}
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 2px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.4;margin:0;color:var(--ink)}
.faq-item summary::after{content:"";flex:none;width:9px;height:9px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transform-origin:50% 50%;margin-top:-5px;transition:transform .25s,margin .25s}
.faq-item[open] summary::after{transform:rotate(-135deg);margin-top:5px}
.faq-item p{margin:0 0 20px;max-width:68ch;line-height:1.7;color:var(--muted)}
.faq-item p a,.faq-more a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--teal)}
.faq-more{margin-top:clamp(40px,5vw,64px);padding:clamp(24px,3vw,36px);background:var(--paper);border:1px solid var(--line)}
.faq-more h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.8rem);margin:0 0 8px}
.faq-more p{margin:0 0 18px;line-height:1.7}
.faq-link{display:inline-block;margin:-6px 0 22px}
