/* FAQ: componentes e paleta da Home, com extensões para leitura e busca. */
.faq-page [hidden]{display:none!important}
.faq-breadcrumbs{margin-bottom:26px;font-size:.75rem;color:var(--muted)}
.faq-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
.faq-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.faq-breadcrumbs li+li{display:flex;align-items:center;gap:12px}
.faq-breadcrumbs li+li::before{content:'/';color:var(--cyan)}
.faq-hub-grid{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:64px;align-items:start;margin-top:40px}
.faq-category-nav{position:sticky;top:var(--anchor-offset);align-self:start;min-width:0}
.faq-category-nav .eyebrow{font-size:.7rem;margin-bottom:12px}
.faq-category-nav ul{list-style:none;padding:0;margin:0}
.faq-category-nav li+li{margin-top:8px}
.faq-category-nav a:not(.btn){display:flex;gap:10px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:.85rem;line-height:1.55}
.faq-category-nav a:not(.btn) svg{width:19px;height:19px;color:var(--cyan)}
.faq-category-nav .btn{margin-top:24px;width:100%}
.faq-results{min-width:0}
.faq-search{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt);margin-bottom:32px}
.faq-search label{display:block;font-weight:600;font-size:.94rem;margin-bottom:12px}
.faq-search-row{display:flex;gap:12px;align-items:stretch}
.faq-search input{min-width:0;width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--line);border-radius:6px;background:var(--bg-deep);color:var(--white);font:inherit;font-size:16px}
.faq-search input::placeholder{color:var(--muted);opacity:1}
.faq-search input:focus-visible{outline:3px solid var(--cyan-bright);outline-offset:4px}
.faq-search .btn{flex-shrink:0}
.faq-search-help,.faq-result-count{font-size:.8rem;line-height:1.7;color:var(--muted);margin-top:14px}
.faq-result-count{min-height:1.7em}
.faq-empty{color:var(--muted);padding:22px;border-left:2px solid var(--cyan);background:var(--bg-alt);margin-bottom:28px}
.faq-category{scroll-margin-top:var(--anchor-offset)}
.faq-category+.faq-category{margin-top:46px}
.faq-category h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:18px}
.faq-page .faq-category .faq-list p{font-size:.94rem;line-height:1.85}
.faq-page .faq-category .faq-list summary{min-height:66px}
.faq-page .faq-category .faq-list summary:focus-visible{outline-offset:-5px}
.faq-page .faq-category .faq-list a{color:var(--cyan-bright);text-decoration:underline;text-underline-offset:4px}
.faq-inline-link{display:inline-flex;align-items:center;min-height:44px}
.faq-page .faq-category-nav .eyebrow{text-align:left}
.faq-page .faq-contact-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px}
.faq-page .footer{padding-bottom:92px}
@media(max-width:940px){.faq-hub-grid{grid-template-columns:200px minmax(0,1fr);gap:32px}.faq-search{padding:22px}}
@media(max-width:760px){
 .faq-breadcrumbs ol{justify-content:center}
 .faq-page .hero-copy{max-width:100%}
 .faq-page .rule{margin-inline:auto}
 .faq-hub-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}
 .faq-category-nav{position:static}
 .faq-category-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .faq-category-nav li+li{margin:0}
 .faq-category-nav a:not(.btn){font-size:.8rem;min-height:56px;height:100%;padding:10px}
 .faq-category-nav .btn{display:flex;width:fit-content;max-width:100%;margin:20px auto 0}
 .faq-category-nav .eyebrow{text-align:center!important}
 .faq-search{padding:20px}
 .faq-search-row{flex-wrap:wrap}
 .faq-search .btn{margin-inline:auto}
 .faq-category h2{text-align:left;font-size:1.35rem}
 .faq-contact-links{justify-content:center;text-align:center}
}
@media(max-width:360px){.faq-category-nav ul{grid-template-columns:1fr}.faq-search-row .btn{width:100%}}
@media(forced-colors:active){.faq-search input,.faq-search,.faq-category-nav a:not(.btn){border:1px solid ButtonText}.faq-search input{background:Canvas;color:CanvasText}}
