/* FAQ corregido */
.faq-hero{padding:6.5rem 0 6rem;background:var(--page);border-bottom:1px solid var(--line)}
.faq-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:6rem;align-items:center}
.faq-hero-content{max-width:760px}
.faq-hero-content h1{max-width:760px;margin-bottom:1.4rem}
.faq-hero-description{max-width:650px;font-size:1rem;line-height:1.78}
.faq-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem}
.faq-hero-note{max-width:620px;margin-top:1.4rem;color:var(--muted);font-size:.67rem}
.faq-hero-summary{padding:1.4rem 0;border-top:2px solid var(--navy);border-bottom:1px solid var(--line)}
.faq-summary-label{display:block;margin-bottom:1rem;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.faq-summary-list{padding:0;margin:0;list-style:none}
.faq-summary-list li{position:relative;padding:.85rem 0 .85rem 1rem;color:var(--ink-soft);border-bottom:1px solid var(--line);font-size:.72rem}
.faq-summary-list li::before{position:absolute;top:50%;left:0;width:5px;height:5px;content:"";background:var(--navy);border-radius:50%;transform:translateY(-50%)}
.faq-tools-section{padding:5rem 0;background:var(--paper);border-bottom:1px solid var(--line);scroll-margin-top:90px}
.faq-tools-panel{padding:1.5rem;margin-top:2rem;background:var(--page);border:1px solid var(--line)}
.faq-search-group label{display:block;margin-bottom:.55rem;color:var(--muted);font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.faq-search-input{display:flex;align-items:center;gap:.8rem}
.faq-search-input input{flex:1;width:100%;height:52px;padding:0 1.1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);font-size:.9rem;outline:none}
.faq-search-input input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgb(24 51 72/.1)}
.faq-search-input button{height:52px;padding:0 1.2rem;color:#fff;background:var(--navy);border:1px solid var(--navy);border-radius:var(--radius-small);font-size:.72rem;font-weight:600;cursor:pointer}
.faq-search-input button[hidden]{display:none}
.faq-category-list{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.faq-category-button{padding:.8rem 1.1rem;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);font-size:.68rem;font-weight:600;cursor:pointer}
.faq-category-button:hover{color:var(--navy);border-color:var(--navy)}
.faq-category-button.active{color:#fff;background:var(--navy);border-color:var(--navy)}
.faq-results-counter{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem}
#faqResultsCount{color:var(--navy);font-size:1.6rem;font-weight:700}
.faq-results-counter span:last-child{color:var(--muted);font-size:.72rem}
.faq-content-section{padding:5.5rem 0 6rem;background:var(--page);border-bottom:1px solid var(--line)}
.faq-editorial-list{border-top:1px solid var(--line-strong)}
.faq-editorial-item{background:transparent;border-bottom:1px solid var(--line)}
.faq-editorial-item[hidden]{display:none}
.faq-editorial-item summary{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;min-height:76px;padding:1.2rem 0;color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.45;cursor:pointer;list-style:none}
.faq-editorial-item summary::-webkit-details-marker{display:none}
.faq-editorial-item summary::marker{content:""}
.faq-editorial-item summary:hover,.faq-editorial-item[open] summary{color:var(--navy)}
.faq-toggle-icon{display:grid;width:30px;height:30px;place-items:center;color:var(--navy);border:1px solid var(--line-strong);border-radius:50%;font-size:1rem}
.faq-editorial-item summary:hover .faq-toggle-icon,.faq-editorial-item[open] .faq-toggle-icon{color:#fff;background:var(--navy);border-color:var(--navy)}
.faq-editorial-item[open] .faq-toggle-icon{transform:rotate(45deg)}
.faq-editorial-answer{max-width:840px;padding:0 3.8rem 1.5rem 0}
.faq-editorial-answer p{color:var(--ink-soft);font-size:.76rem;line-height:1.75}
.faq-editorial-answer p+p{margin-top:.8rem}
.faq-editorial-item.faq-search-match{background:var(--paper)}
.faq-editorial-item.faq-search-match summary{padding-right:1rem;padding-left:1rem}
.faq-editorial-item.faq-search-match .faq-editorial-answer{padding-right:4.8rem;padding-left:1rem}
.faq-empty-state{padding:4rem 1.5rem;background:var(--paper);border:1px solid var(--line);text-align:center}
.faq-empty-state[hidden]{display:none}
.faq-help-section{padding:6rem 0;background:var(--paper);border-bottom:1px solid var(--line)}
.faq-help-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:5rem;align-items:start}
.faq-help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.faq-highlight{padding-inline:.12rem;color:var(--ink);background:var(--amber-soft);border-radius:2px}
@media(max-width:1050px){.faq-hero-grid,.faq-help-grid{grid-template-columns:1fr;gap:3.5rem}}
@media(max-width:720px){.faq-hero{padding:4.5rem 0}.faq-search-input,.faq-hero-actions,.faq-help-actions{align-items:stretch;flex-direction:column}.faq-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-editorial-answer{padding-right:0}}
@media(max-width:430px){.faq-category-list{grid-template-columns:1fr}}
