:root { --faq-bg:#080a0c; --faq-paper:#eeece5; --faq-line:rgba(23,26,29,.2); --faq-dark-line:rgba(238,236,229,.18); }

.faq-page { background:var(--faq-bg); color:var(--paper); }
.faq-page main { position:relative; overflow:hidden; background:var(--faq-bg); }
.faq-page .site-header { z-index:30; }
.faq-page .desktop-nav .nav-dropdown .is-current { color:#e7e6e2; }
.faq-page .desktop-nav .nav-dropdown a:hover { color:var(--orange-soft); opacity:1; }
.faq-page .mobile-nav .is-current { color:var(--orange); }
.faq-page h1,.faq-page h2,.faq-page h3,.faq-page p { text-wrap:balance; }
.faq-page h1,.faq-page h2,.faq-page h3 { font-family:var(--type-title)!important; font-weight:800!important; font-variation-settings:"wght" 800; font-synthesis:weight; -webkit-text-stroke:.35px currentColor; }
.faq-page em { color:var(--orange); font-style:normal; }
.faq-scroll-progress { position:fixed; z-index:45; top:0; right:0; left:0; height:2px; background:rgba(255,255,255,.13); pointer-events:none; }.faq-scroll-progress span { display:block; width:100%; height:100%; background:var(--orange); transform:scaleX(var(--faq-progress,0)); transform-origin:left center; }
.faq-kicker { margin:0; color:var(--orange); font-family:var(--type-label); font-size:10px; font-weight:700; letter-spacing:.17em; line-height:1.3; }.faq-kicker--dark { color:#b84b08; }
.faq-container { max-width:1300px; margin:0 auto; }

/* FAQ começa como uma central de busca, e não como um hero com cartão lateral. */
.faq-hero--finder { position:relative; display:grid; min-height:min(830px,100svh); padding:calc(var(--header) + 68px) max(24px,6vw) 68px; grid-template-columns:76px minmax(0,1fr) minmax(260px,.48fr); grid-template-rows:1fr auto; align-items:center; gap:30px clamp(30px,6vw,100px); isolation:isolate; background:radial-gradient(circle at 44% 46%,rgba(255,106,0,.12),transparent 25%),#080a0c; }
.faq-hero--finder::before { position:absolute; z-index:-1; top:0; right:13%; bottom:0; width:1px; background:linear-gradient(transparent,rgba(238,236,229,.2) 23%,rgba(238,236,229,.2) 77%,transparent); content:""; }.faq-hero--finder::after { position:absolute; z-index:-1; right:-11%; bottom:-26%; width:56vw; max-width:720px; aspect-ratio:1; border:1px solid rgba(255,106,0,.3); border-radius:50%; content:""; animation:faq-hero-orbit 18s linear infinite; }
.faq-hero-index { display:flex; height:220px; flex-direction:column; align-items:center; justify-content:space-between; color:#727b7d; font-family:var(--type-label); font-size:9px; letter-spacing:.15em; writing-mode:vertical-rl; transform:rotate(180deg); }.faq-hero-index i { width:1px; flex:1; margin:22px 0; background:linear-gradient(#727b7d,var(--orange)); }
.faq-hero-copy { grid-column:2; grid-row:1; max-width:820px; }.faq-hero h1 { max-width:820px; margin:24px 0 28px; color:#f4f1e9; font-size:clamp(58px,7.4vw,116px); letter-spacing:-.073em!important; line-height:.88; }.faq-lead { max-width:620px; margin:0; color:#c7cacf; font-size:clamp(18px,1.45vw,23px); line-height:1.48; }
.faq-hero-aside { grid-column:3; grid-row:1; align-self:end; max-width:330px; padding-bottom:13px; }.faq-hero-aside > span { color:var(--orange-soft); font-family:var(--type-label); font-size:8px; letter-spacing:.13em; }.faq-hero-aside > strong { display:block; margin:24px 0 35px; color:#f2efe8; font-family:var(--type-title); font-size:clamp(24px,2.7vw,38px); font-weight:800; letter-spacing:-.07em; line-height:.9; }.faq-hero-aside ol { display:grid; margin:0; padding:0; grid-template-columns:repeat(3,1fr); list-style:none; border-top:1px solid var(--faq-dark-line); }.faq-hero-aside li { display:flex; padding-top:12px; flex-direction:column; gap:7px; border-right:1px solid var(--faq-dark-line); }.faq-hero-aside li + li { padding-left:13px; }.faq-hero-aside li:last-child { border-right:0; }.faq-hero-aside li b { color:var(--orange); font-family:var(--type-label); font-size:9px; }.faq-hero-aside li span { color:#9ea6a7; font-size:11px; }
.faq-command { grid-column:2/4; grid-row:2; border-top:1px solid rgba(238,236,229,.3); padding-top:18px; }.faq-command > label { display:block; margin-bottom:11px; color:#aab1b1; font-family:var(--type-label); font-size:9px; letter-spacing:.15em; }.faq-search-shell { display:flex; align-items:center; gap:15px; border-bottom:1px solid rgba(238,236,229,.55); }.faq-search-shell > span { color:var(--orange); font-family:var(--type-label); font-size:20px; }.faq-search-shell input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#f4f1e9; font-size:clamp(18px,2vw,27px); letter-spacing:-.03em; padding:7px 0 14px; }.faq-search-shell input::placeholder { color:#6f787b; opacity:1; }.faq-search-shell button { display:grid; width:30px; height:30px; flex:none; place-items:center; border:1px solid rgba(238,236,229,.35); border-radius:50%; background:transparent; color:#e9e6df; font-size:22px; line-height:1; opacity:0; pointer-events:none; transition:opacity .2s ease,border-color .2s ease,color .2s ease; }.faq-search-shell button.is-visible { opacity:1; pointer-events:auto; }.faq-search-shell button:hover { border-color:var(--orange); color:var(--orange); }.faq-command-foot { display:flex; align-items:center; justify-content:space-between; margin-top:15px; color:#81898b; font-family:var(--type-label); font-size:8px; letter-spacing:.1em; }.faq-command-foot b { color:#f3f0e8; font-size:10px; }.faq-command-foot button,.faq-list-tools button { border:0; background:transparent; color:#d8d5ce; font-family:var(--type-label); font-size:9px; letter-spacing:.1em; }.faq-command-foot button:hover,.faq-list-tools button:hover { color:var(--orange); }.faq-command-foot i,.faq-list-tools i { margin-left:5px; color:var(--orange); font-size:16px; font-style:normal; vertical-align:-2px; }

/* Explorer: sidebar de categorias + cards expansíveis com busca em tempo real. */
.faq-explorer { padding:clamp(92px,10vw,150px) max(24px,6vw); background:var(--faq-paper); color:#171a1d; }.faq-explorer-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:70px; }.faq-explorer-heading h2 { max-width:710px; margin:24px 0 0; font-size:clamp(47px,5.6vw,82px); letter-spacing:-.073em!important; line-height:.9; }.faq-explorer-status { display:flex; min-width:190px; padding-bottom:5px; align-items:baseline; gap:11px; border-bottom:1px solid var(--faq-line); }.faq-explorer-status strong { color:var(--orange); font-family:var(--type-title); font-size:57px; font-weight:800; letter-spacing:-.1em; line-height:.7; }.faq-explorer-status span { color:#656b6d; font-family:var(--type-label); font-size:8px; letter-spacing:.08em; }
.faq-explorer-layout { display:grid; grid-template-columns:210px minmax(0,1fr); align-items:start; gap:clamp(40px,8vw,115px); }.faq-sidebar { position:sticky; top:calc(var(--header) + 28px); }.faq-sidebar > p { margin:0 0 17px; color:#a04a13; font-family:var(--type-label); font-size:9px; letter-spacing:.14em; }.faq-filter { display:flex; flex-direction:column; border-top:1px solid var(--faq-line); }.faq-filter button { display:flex; min-height:49px; align-items:center; justify-content:space-between; border:0; border-bottom:1px solid var(--faq-line); background:transparent; color:#555c5e; font-family:var(--type-label); font-size:10px; font-weight:700; letter-spacing:.06em; text-align:left; transition:background .2s ease,color .2s ease,padding .2s ease; }.faq-filter button b { color:#969b9c; font-size:8px; font-weight:400; }.faq-filter button:hover,.faq-filter button.is-active { background:#171a1d; color:#fff; padding-right:12px; padding-left:12px; }.faq-filter button.is-active b,.faq-filter button:hover b { color:var(--orange); }.faq-sidebar-note { margin-top:48px; border-top:1px solid var(--faq-line); padding-top:17px; }.faq-sidebar-note > span { display:grid; width:25px; height:25px; margin-bottom:18px; place-items:center; border:1px solid #171a1d; border-radius:50%; color:var(--orange); font-family:var(--type-title); font-size:15px; font-weight:800; }.faq-sidebar-note p { margin:0 0 11px; color:#555c5e; font-size:13px; line-height:1.35; }.faq-sidebar-note a { color:#b84b08; font-family:var(--type-label); font-size:9px; font-weight:700; letter-spacing:.07em; }.faq-sidebar-note a b { margin-left:5px; font-size:14px; }.faq-sidebar-note a:hover { color:#171a1d; }
.faq-main { min-width:0; }.faq-list-tools { display:flex; min-height:38px; align-items:start; justify-content:space-between; gap:20px; border-bottom:1px solid var(--faq-line); color:#747a7b; font-family:var(--type-label); font-size:9px; letter-spacing:.06em; }.faq-list-tools button { color:#626a6c; }.faq-list { border-top:0; }.faq-card { border-bottom:1px solid var(--faq-line); transition:background .25s ease; }.faq-card.is-open { background:#e4e3dd; }.faq-card[hidden] { display:none!important; }.faq-card-meta { display:flex; align-items:center; gap:14px; padding-top:23px; color:#b84b08; font-family:var(--type-label); font-size:9px; letter-spacing:.12em; }.faq-card-meta span { color:#7e8586; }.faq-card-meta b { font-weight:700; }.faq-card h3 { margin:0; }.faq-card-toggle { display:flex; width:100%; min-height:92px; align-items:center; justify-content:space-between; gap:25px; border:0; background:transparent; color:#171a1d; text-align:left; }.faq-card-toggle span { max-width:730px; font-size:clamp(24px,2.8vw,41px); letter-spacing:-.07em; line-height:.94; }.faq-card-toggle i { display:grid; width:31px; height:31px; flex:none; place-items:center; border:1px solid rgba(23,26,29,.35); border-radius:50%; color:#171a1d; font-family:var(--type-body); font-size:21px; font-style:normal; font-weight:400; line-height:1; transition:transform .25s ease,background .25s ease,color .25s ease; }.faq-card-toggle:hover span { color:#b84b08; }.faq-card-toggle:focus-visible { outline:2px solid var(--orange); outline-offset:-4px; }.faq-card.is-open .faq-card-toggle i { border-color:var(--orange); background:var(--orange); transform:rotate(45deg); }.faq-card-answer { max-width:720px; padding:0 74px 30px 0; animation:faq-answer-in .35s cubic-bezier(.16,1,.3,1) both; }.faq-card-answer[hidden] { display:none; }.faq-card-answer p { margin:0; color:#555c5e; font-size:16px; line-height:1.57; }.faq-card-answer a { display:inline-flex; margin-top:19px; align-items:center; gap:7px; color:#b84b08; font-family:var(--type-label); font-size:9px; font-weight:700; letter-spacing:.08em; }.faq-card-answer a b { font-size:15px; }.faq-card-answer a:hover { color:#171a1d; }.faq-empty { margin:20px 0 0; border:1px solid var(--faq-line); padding:30px; color:#555c5e; font-size:16px; }.faq-empty[hidden] { display:none; }.faq-empty a { color:#b84b08; }

/* Paths: a decision tree replaces the generic CTA section. */
.faq-paths { padding:clamp(92px,10vw,150px) max(24px,6vw); background:#151a1f; }.faq-paths-heading { max-width:850px; margin-bottom:66px; }.faq-paths-heading h2 { margin:24px 0 0; color:#f2efe8; font-size:clamp(46px,5.7vw,84px); letter-spacing:-.074em!important; line-height:.9; }.faq-path-layout { display:grid; grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr); gap:1px; background:var(--faq-dark-line); }.faq-path-list { border-top:1px solid var(--faq-dark-line); }.faq-path { display:grid; width:100%; min-height:124px; grid-template-columns:40px 1fr 24px; align-content:center; align-items:center; gap:15px; border:0; border-bottom:1px solid var(--faq-dark-line); background:#151a1f; color:#7e888a; text-align:left; transition:background .22s ease,color .22s ease,padding .22s ease; }.faq-path > span { color:var(--orange); font-family:var(--type-label); font-size:9px; letter-spacing:.1em; }.faq-path strong { color:inherit; font-size:clamp(25px,2.8vw,39px); letter-spacing:-.07em; line-height:.9; }.faq-path i { grid-column:2/-1; color:#7c8587; font-family:var(--type-label); font-size:8px; font-style:normal; letter-spacing:.06em; }.faq-path i b { margin-left:6px; color:var(--orange); font-size:15px; font-weight:400; }.faq-path:hover,.faq-path.is-active { padding-left:13px; background:#20282d; color:#f2efe8; }.faq-path:focus-visible { outline:2px solid var(--orange); outline-offset:-2px; }.faq-path-panel { display:grid; min-height:373px; grid-template-columns:100px 1fr; gap:25px; align-items:end; padding:32px; background:linear-gradient(145deg,#242d32,#101417); }.faq-path-panel[hidden] { display:none; }.faq-path-panel > span { align-self:start; color:rgba(255,106,0,.72); font-family:var(--type-label); font-size:10px; letter-spacing:.11em; }.faq-path-panel p { margin:0 0 22px; color:var(--orange-soft); font-family:var(--type-label); font-size:9px; letter-spacing:.13em; }.faq-path-panel h3 { max-width:500px; margin:0 0 18px; color:#f4f1e9; font-size:clamp(30px,3.4vw,50px); letter-spacing:-.075em; line-height:.9; }.faq-path-panel div > span { display:block; max-width:430px; color:#adb5b6; font-size:15px; line-height:1.5; }.faq-path-panel a { display:inline-flex; margin-top:27px; align-items:center; gap:7px; border-bottom:1px solid var(--orange); padding-bottom:8px; color:#f3f0e8; font-family:var(--type-label); font-size:9px; font-weight:700; letter-spacing:.08em; }.faq-path-panel a b { color:var(--orange); font-size:15px; }.faq-path-panel a:hover { color:var(--orange); }
.faq-cta { position:relative; min-height:510px; padding:clamp(92px,11vw,155px) max(24px,9vw); overflow:hidden; background:var(--orange); color:#171a1d; }.faq-cta-grid { position:absolute; top:-10%; right:-4%; display:grid; width:min(46vw,620px); aspect-ratio:1; grid-template-columns:repeat(4,1fr); grid-template-rows:repeat(4,1fr); border:1px solid rgba(23,26,29,.38); border-radius:50%; transform:rotate(20deg); }.faq-cta-grid i { border-right:1px solid rgba(23,26,29,.28); border-bottom:1px solid rgba(23,26,29,.28); }.faq-cta-grid i:nth-child(4) { border-right:0; }.faq-cta-inner { position:relative; z-index:1; max-width:790px; }.faq-cta-inner .faq-kicker { color:#171a1d; }.faq-cta h2 { max-width:760px; margin:24px 0 21px; font-size:clamp(50px,6.5vw,92px); letter-spacing:-.075em!important; line-height:.88; }.faq-cta-inner > p:not(.faq-kicker) { max-width:460px; margin:0; color:#4f3325; font-size:18px; line-height:1.5; }.faq-button { display:inline-flex; min-height:46px; margin-top:31px; align-items:center; justify-content:center; gap:13px; border:1px solid #171a1d; background:#171a1d; color:#f4f1e9; font-family:var(--type-label); font-size:10px; font-weight:700; letter-spacing:.1em; line-height:1; padding:0 18px; transition:background .22s ease,color .22s ease,transform .22s ease; }.faq-button span { color:var(--orange); font-size:17px; line-height:0; }.faq-button:hover { border-color:#fff; background:#fff; color:#171a1d; transform:translateY(-3px); }
.faq-footer { padding:clamp(72px,9vw,124px) max(24px,6vw) 24px; border-top:1px solid rgba(255,255,255,.2); background:radial-gradient(circle at 10% 8%,rgba(255,106,0,.14),transparent 20%),#07090b; }.faq-footer-grid { display:grid; max-width:1320px; margin:0 auto; grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(150px,.5fr)); gap:clamp(40px,8vw,140px); }.faq-footer-intro { max-width:430px; }.faq-footer-intro .brand { margin-bottom:26px; }.faq-footer-intro .brand img { display:block; width:158px; height:auto; }.faq-footer-intro > p { max-width:400px; margin:0; color:#b8bdbd; font-size:16px; line-height:1.5; }.faq-footer-cta { display:inline-flex; margin-top:27px; align-items:center; gap:8px; border:1px solid rgba(255,255,255,.55); padding:13px 16px; color:#fff; font-family:var(--type-label); font-size:10px; font-weight:700; letter-spacing:.08em; transition:background .22s ease,border-color .22s ease,transform .22s ease; }.faq-footer-cta b { color:var(--orange); font-size:16px; }.faq-footer-cta:hover { border-color:var(--orange); background:var(--orange); color:#16191b; transform:translateY(-2px); }.faq-footer-cta:hover b { color:#fff; }.faq-footer-column { display:flex; padding-top:7px; flex-direction:column; align-items:flex-start; gap:13px; }.faq-footer-column p { margin:0 0 8px; color:var(--orange); font-family:var(--type-label); font-size:10px; font-weight:700; letter-spacing:.13em; }.faq-footer-column a { color:#e4e3df; font-size:14px; line-height:1.3; transition:color .2s ease,transform .2s ease; }.faq-footer-column a:hover { color:var(--orange); transform:translateX(4px); }.faq-footer-bottom { display:grid; max-width:1320px; margin:clamp(55px,8vw,100px) auto 0; padding-top:21px; grid-template-columns:1fr 1fr auto; gap:20px; align-items:center; border-top:1px solid rgba(255,255,255,.18); color:#858d8f; font-family:var(--type-label); font-size:9px; letter-spacing:.08em; }.faq-footer-bottom span:nth-child(2) { text-align:center; }.faq-footer-bottom a { justify-self:end; color:#eee; }.faq-footer-bottom a:hover { color:var(--orange); }

.faq-page [data-reveal] { opacity:0; transform:translateY(28px); transition:opacity .76s ease,transform .82s cubic-bezier(.16,1,.3,1); }.faq-page [data-reveal="scale"] { transform:translateY(20px) scale(.96); }.faq-page [data-reveal="slide"] { transform:translateX(24px); }.faq-page [data-reveal].is-visible { opacity:1; transform:none; }
@keyframes faq-hero-orbit { to { transform:rotate(360deg); } } @keyframes faq-answer-in { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }

@media (max-width:1000px) {
  .faq-hero--finder { min-height:auto; padding-top:calc(var(--header) + 82px); grid-template-columns:58px minmax(0,1fr); grid-template-rows:auto auto auto; gap:42px 25px; }.faq-hero--finder::before { right:9%; }.faq-hero-index { grid-column:1; grid-row:1/3; }.faq-hero-copy { grid-column:2; grid-row:1; }.faq-hero h1 { max-width:720px; font-size:clamp(58px,11vw,92px); }.faq-hero-aside { grid-column:2; grid-row:2; max-width:520px; align-self:start; padding:0; }.faq-command { grid-column:2; grid-row:3; }.faq-explorer { padding-right:22px; padding-left:22px; }.faq-explorer-heading { margin-bottom:58px; }.faq-explorer-layout { gap:40px; }.faq-path-layout { grid-template-columns:1fr; }.faq-path-panel { min-height:330px; }.faq-cta { min-height:450px; padding-right:22px; padding-left:22px; }.faq-cta-grid { right:-8vw; width:55vw; }.faq-footer { padding-right:22px; padding-left:22px; }.faq-footer-grid { grid-template-columns:1.25fr 1fr; gap:42px; }.faq-footer-intro { grid-column:1/-1; max-width:550px; }.faq-footer-bottom { grid-template-columns:1fr; gap:12px; }.faq-footer-bottom span:nth-child(2) { text-align:left; }.faq-footer-bottom a { justify-self:start; }
}

@media (max-width:560px) {
  .faq-hero--finder { display:block; padding:calc(var(--header) + 53px) 17px 63px; }.faq-hero--finder::before { right:17px; }.faq-hero--finder::after { right:-48vw; bottom:-8%; width:110vw; opacity:.55; }.faq-hero-index { display:flex; width:max-content; height:auto; margin-bottom:36px; flex-direction:row; writing-mode:initial; transform:none; }.faq-hero-index i { width:34px; height:1px; flex:none; margin:0 13px; }.faq-hero h1 { margin-top:20px; font-size:clamp(50px,14vw,72px); line-height:.92; }.faq-lead { font-size:17px; }.faq-hero-aside { margin-top:47px; }.faq-hero-aside > strong { margin:18px 0 27px; font-size:28px; }.faq-hero-aside li + li { padding-left:9px; }.faq-hero-aside li span { font-size:9px; }.faq-command { margin-top:54px; }.faq-search-shell { gap:9px; }.faq-search-shell input { font-size:17px; }.faq-search-shell input::placeholder { font-size:14px; }.faq-command-foot { margin-top:13px; }.faq-command-foot button { font-size:8px; }
  .faq-explorer { padding:72px 17px; }.faq-explorer-heading { display:block; margin-bottom:43px; }.faq-explorer-heading h2 { margin-top:20px; font-size:clamp(43px,12vw,65px); }.faq-explorer-status { min-width:0; width:max-content; margin-top:31px; }.faq-explorer-status strong { font-size:49px; }.faq-explorer-layout { display:block; }.faq-sidebar { position:static; margin-bottom:42px; }.faq-filter { display:grid; grid-template-columns:repeat(2,1fr); border-bottom:1px solid var(--faq-line); }.faq-filter button { min-height:43px; padding:0 8px; }.faq-filter button:nth-child(odd) { border-right:1px solid var(--faq-line); }.faq-filter button:hover,.faq-filter button.is-active { padding-left:8px; padding-right:8px; }.faq-sidebar-note { display:grid; margin-top:29px; grid-template-columns:32px 1fr; column-gap:12px; align-items:center; }.faq-sidebar-note > span { grid-row:1/3; margin:0; }.faq-sidebar-note p { margin:0 0 5px; }.faq-sidebar-note a { grid-column:2; }.faq-list-tools { font-size:8px; }.faq-list-tools button { font-size:8px; }.faq-card-meta { padding-top:19px; font-size:8px; }.faq-card-toggle { min-height:80px; gap:12px; }.faq-card-toggle span { font-size:22px; }.faq-card-toggle i { width:27px; height:27px; font-size:19px; }.faq-card-answer { padding:0 16px 25px 0; }.faq-card-answer p { font-size:14px; }.faq-empty { padding:20px; font-size:14px; }
  .faq-paths { padding:72px 17px; }.faq-paths-heading { margin-bottom:44px; }.faq-paths-heading h2 { margin-top:20px; font-size:clamp(43px,12vw,65px); }.faq-path { min-height:100px; grid-template-columns:32px 1fr 20px; gap:10px; }.faq-path strong { font-size:29px; }.faq-path i { font-size:7px; }.faq-path-panel { display:block; min-height:385px; padding:24px; }.faq-path-panel > span { display:block; margin-bottom:66px; }.faq-path-panel h3 { font-size:32px; }.faq-path-panel div > span { font-size:14px; }.faq-cta { min-height:480px; padding:72px 17px; }.faq-cta-grid { right:-34vw; width:92vw; opacity:.45; }.faq-cta h2 { margin-top:20px; font-size:clamp(44px,12vw,66px); }.faq-cta-inner > p:not(.faq-kicker) { font-size:16px; }.faq-footer { padding:58px 17px 20px; }.faq-footer-grid { display:block; }.faq-footer-column { margin-top:36px; }.faq-footer-bottom { margin-top:49px; font-size:8px; }
}

@media (prefers-reduced-motion:reduce) {
  .faq-page [data-reveal] { opacity:1; transform:none; transition:none; }.faq-hero--finder::after,.faq-button:hover,.faq-footer-cta:hover { animation:none; transform:none; }.faq-card-answer { animation:none; }.faq-filter button:hover,.faq-path:hover { padding-left:0; }
}

/* Camada de interação: os estados de filtro, leitura e navegação respondem
   com clareza, sem disputar espaço com o conteúdo. */
.faq-list-result > span.is-updating,.faq-explorer-status > strong.is-updating,.faq-explorer-status > span.is-updating { animation:faq-copy-pulse .36s ease both; }
.faq-list-tools button { transition:color .22s ease,opacity .22s ease; }
.faq-list-tools button:disabled { color:#8c9292; cursor:not-allowed; opacity:.42; }
.faq-list-tools button:disabled:hover { color:#8c9292; }

.faq-list-result { min-width:0; }
.faq-list-actions { display:flex; flex:none; align-items:center; gap:17px; }
.faq-filter button { position:relative; overflow:hidden; }
.faq-filter button::after { position:absolute; top:0; bottom:0; left:0; width:2px; background:var(--orange); content:""; transform:scaleY(0); transform-origin:center; transition:transform .25s cubic-bezier(.16,1,.3,1); }
.faq-filter button:hover::after,.faq-filter button.is-active::after { transform:scaleY(1); }
.faq-filter button b { transition:color .22s ease,transform .22s ease; }
.faq-filter button.is-active b { transform:translateX(-2px); }

.faq-card { position:relative; isolation:isolate; overflow:hidden; transition:background .3s ease,box-shadow .3s ease,opacity .52s ease,transform .64s cubic-bezier(.16,1,.3,1); }
.faq-card::before { position:absolute; z-index:1; top:0; bottom:0; left:0; width:3px; background:var(--orange); content:""; pointer-events:none; transform:scaleY(0); transform-origin:top; transition:transform .42s cubic-bezier(.16,1,.3,1); }
.faq-card-meta,.faq-card-toggle,.faq-card-answer { padding-left:16px; }
.faq-card.is-open { background:#e7e6df; box-shadow:inset 0 1px rgba(255,255,255,.44); }
.faq-card.is-open::before { transform:scaleY(1); }
.faq-card-toggle { position:relative; z-index:2; transition:padding .28s cubic-bezier(.16,1,.3,1); }
.faq-card-answer { position:relative; z-index:2; animation:none; will-change:height,opacity,transform; }
.faq-card.is-open .faq-card-toggle i { box-shadow:0 7px 16px -9px rgba(92,38,6,.95); }
.faq-card-toggle:focus-visible { outline-offset:-2px; }

@media (hover:hover) {
  .faq-card:not(.is-open):hover { background:rgba(210,211,207,.42); }
  .faq-card:not(.is-open):hover .faq-card-toggle { padding-left:24px; }
  .faq-card:not(.is-open):hover .faq-card-toggle i { border-color:var(--orange); color:#b84b08; transform:rotate(90deg); }
}

.faq-page.faq-has-motion .faq-list:not(.is-revealed) .faq-card:not([hidden]) { opacity:0; transform:translate3d(0,20px,0); }
.faq-page.faq-has-motion .faq-list.is-revealed .faq-card:not([hidden]) { opacity:1; transform:none; transition-delay:calc(var(--faq-card-index) * 52ms); }
.faq-explorer,.faq-paths,.faq-cta { scroll-margin-top:calc(var(--header) + 16px); }

.faq-path { position:relative; overflow:hidden; }
.faq-path::before { position:absolute; top:0; bottom:0; left:0; width:3px; background:var(--orange); content:""; transform:scaleY(0); transform-origin:bottom; transition:transform .32s cubic-bezier(.16,1,.3,1); }
.faq-path:hover::before,.faq-path.is-active::before { transform:scaleY(1); }
.faq-path-panel { outline:none; }
.faq-path-panel:focus-visible { outline:2px solid var(--orange); outline-offset:-3px; }
.faq-path-panel.is-swapping > * { animation:faq-path-content-in .42s cubic-bezier(.16,1,.3,1) both; }
.faq-path-panel.is-swapping > div { animation-delay:.035s; }

@keyframes faq-copy-pulse { 0% { opacity:.42; transform:translateY(2px); } 100% { opacity:1; transform:none; } }
@keyframes faq-path-content-in { 0% { opacity:0; transform:translate3d(0,13px,0); } 100% { opacity:1; transform:none; } }

@media (max-width:560px) {
  .faq-list-actions { gap:12px; }
  .faq-card::before { width:2px; }
  .faq-card-meta,.faq-card-toggle,.faq-card-answer { padding-left:12px; }
  .faq-card:not(.is-open):hover .faq-card-toggle { padding-left:12px; }
}

@media (prefers-reduced-motion:reduce) {
  .faq-card,.faq-card::before,.faq-filter button::after,.faq-path::before { transition:none!important; }
  .faq-page.faq-has-motion .faq-list:not(.is-revealed) .faq-card:not([hidden]),.faq-page.faq-has-motion .faq-list.is-revealed .faq-card:not([hidden]) { opacity:1; transform:none; }
  .faq-path-panel.is-swapping > *,.faq-list-result > span.is-updating,.faq-explorer-status > strong.is-updating,.faq-explorer-status > span.is-updating { animation:none!important; }
}

/* Hero compacto: contextualiza a página e leva direto às perguntas. */
.faq-hero--finder { min-height:clamp(470px,70svh,640px); padding:calc(var(--header) + 54px) max(24px,6vw) 54px; grid-template-rows:1fr; }
.faq-hero-index { height:184px; }
.faq-hero-copy { align-self:center; }
.faq-hero h1 { max-width:760px; margin:20px 0 19px; font-size:clamp(52px,6.25vw,94px); }
.faq-lead { max-width:550px; font-size:clamp(17px,1.28vw,20px); }
.faq-hero-link { display:inline-flex; margin-top:25px; align-items:center; gap:10px; border-bottom:1px solid rgba(238,236,229,.45); padding-bottom:8px; color:#f2efe8; font-family:var(--type-label); font-size:9px; font-weight:700; letter-spacing:.1em; text-decoration:none; transition:border-color .22s ease,color .22s ease,transform .22s ease; }
.faq-hero-link span { color:var(--orange); font-size:16px; line-height:.5; transition:transform .22s ease; }
.faq-hero-link:hover { border-color:var(--orange); color:var(--orange); transform:translateY(-2px); }
.faq-hero-link:hover span { transform:translateY(3px); }

@media (max-width:1000px) {
  .faq-hero--finder { min-height:clamp(430px,64svh,560px); padding-top:calc(var(--header) + 47px); padding-bottom:47px; grid-template-rows:1fr; gap:25px; }
  .faq-hero-copy { grid-row:1; align-self:center; }
  .faq-hero-aside { display:none; }
  .faq-hero h1 { max-width:690px; font-size:clamp(50px,9.2vw,78px); }
}

@media (max-width:560px) {
  .faq-hero--finder { min-height:0; padding:calc(var(--header) + 37px) 17px 43px; }
  .faq-hero-index { margin-bottom:22px; }
  .faq-hero h1 { margin:17px 0 15px; font-size:clamp(44px,11.8vw,60px); line-height:.91; }
  .faq-lead { max-width:330px; font-size:16px; line-height:1.45; }
  .faq-hero-link { margin-top:20px; }
}
