.faq-section{max-width:none;width:100%;overflow:hidden;background:radial-gradient(120% 95% at 50% 40%,rgba(8,9,12,.90),rgba(2,3,4,.975) 78%);border-block:1px solid var(--border-soft)}.faq-section>.section-head,.faq-section>.faq-shell{position:relative;z-index:1}.faq-shell{max-width:var(--container-narrow);margin:auto;display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}#duvidas .section-head{margin-bottom:2.5rem}.faq-nav{display:grid;gap:.65rem}.faq-tab{position:relative;display:flex;align-items:center;gap:.85rem;padding:1rem;text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-glass);color:var(--text-soft);font-family: var(--font-cyber);transition:border-color .2s , background .2s}.faq-tab:hover{border-color:var(--border-cyber-focus)}.faq-tab[aria-selected="true"]{color:var(--text-main);border-color:var(--neon-green);background:rgba(var(--neon-green-rgb),.08);box-shadow:inset 3px 0 var(--neon-green) , 0 0 24px rgba(var(--neon-green-rgb),.06)}.faq-symbol{width:2.5rem;height:2.5rem;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border-cyber-focus);border-radius:10px;color:var(--neon-green)}.faq-symbol svg{width:22px;height:22px}.faq-tab-label{display:block;font-size:1.05rem;font-weight:600;line-height:1.25}.faq-tab small{display:block;color:var(--text-soft);margin-top:.25rem;font: .72rem var(--font-mono)}.faq-panels{min-width:0}.faq-panel[hidden]{display:none}.faq-panel+.faq-panel{margin-top:2rem}.faq-enhanced .faq-panel+.faq-panel{margin-top:0}.faq-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--border-cyber-focus);padding:.25rem 0 1rem;margin-bottom:.8rem}.faq-panel-head h3{color:var(--text-main);font: 600 clamp(1.3rem, 2vw, 1.7rem) var(--font-cyber)}.faq-panel-head span{color:var(--neon-green);font: .8rem var(--font-mono);white-space:nowrap}.faq-item{border:1px solid var(--border-soft);background:var(--bg-glass);border-radius:var(--radius-sm);margin-bottom:.65rem;overflow:hidden;transition:border-color .2s , background .2s}.faq-item[open]{border-color:var(--border-cyber-focus);background:rgba(var(--neon-green-rgb),.035)}.faq-item summary{list-style:none;display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 1.2rem;color:var(--text-main);font: 500 1.05rem/1.45 var(--font-cyber)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';color:var(--neon-green);font: 1.5rem/1 var(--font-mono);flex-shrink:0;transition:transform .25s}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-answer{padding:0 1.2rem 1.25rem;color:var(--text-soft);font: var(--fs-body)/1.8 var(--font-body)}.faq-answer p{margin:0;max-width:70ch}.faq-answer a,.faq-help a{color:var(--neon-green);text-underline-offset:.2em}.faq-help{border-top:1px solid var(--border-soft);padding-top:1rem;margin-top:1.25rem;color:var(--text-soft);font: .85rem/1.7 var(--font-body)}.faq-help strong{display:block;color:var(--text-main);font-weight:500}.faq-signal{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--neon-green);font: .72rem var(--font-mono);letter-spacing:.12em}.faq-signal::before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.faq-tab:focus-visible,.faq-item summary:focus-visible,.faq-panel:focus-visible{outline:2px solid var(--neon-green);outline-offset:3px}.faq-nav{display:none}.faq-enhanced .faq-nav{display:grid}@media (max-width:800px){.faq-shell{grid-template-columns:1fr;gap:1.5rem}.faq-enhanced .faq-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-help{display:none}.faq-tab{padding:.8rem;gap:.65rem}.faq-tab-label{font-size:.94rem}.faq-symbol{width:2rem;height:2rem}}@media (max-width:380px){.faq-symbol{display:none}.faq-item summary{padding:.9rem}.faq-answer{padding:0 .9rem 1rem}}@media (prefers-reduced-motion:reduce){.faq-tab,.faq-item,.faq-item summary::after{transition:none}}