/* FAQ (faq.html / faq-en.html / faq-es.html) — gerado por scripts/faq/build_faq.py.
   Usa os tokens de styles.css (--bg --panel --text --muted --cyan --lime --line). */
.faq{max-width:940px}
.faq-tools{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 18px}
.faq-tools input{flex:1 1 260px;min-height:44px;padding:0 14px;background:#0a1218;border:1px solid var(--line);color:var(--text);font:15px 'Courier New',monospace;border-radius:0}
.faq-tools input:focus{outline:2px solid var(--cyan);outline-offset:0;border-color:var(--cyan)}
.faq-tools input::placeholder{color:#5b6e7a}
.faq-tools button{min-height:44px;padding:0 16px;background:transparent;border:1px solid var(--line);color:var(--cyan);font:13px 'Courier New',monospace;cursor:pointer;border-radius:0}
.faq-tools button:hover,.faq-tools button:focus-visible{border-color:var(--lime);color:var(--lime)}
.faq-section{margin-block:42px}
.faq-section[hidden],.faq-item[hidden],.legal-toc a[hidden],.faq-empty[hidden]{display:none}
.faq-section>h2{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:24px}
.faq-section>h2::before{content:"> ";color:var(--lime);font-family:'Courier New',monospace}
.faq-item{border:1px solid var(--line);background:#0a1218;margin-bottom:10px}
.faq-item[open]{border-color:#2b4651}
.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:16px 52px 16px 18px;font-size:17px;font-weight:700;line-height:1.5;color:var(--text)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font:22px 'Courier New',monospace;color:var(--lime)}
.faq-item[open] summary::after{content:"−"}
.faq-item summary:hover{color:var(--cyan)}
.faq-item summary:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
.faq-a{padding:2px 18px 20px}
.faq-a p,.faq-a li{font-size:16px;line-height:1.85;color:#b8c8d2;overflow-wrap:anywhere}
.faq-a p{margin:10px 0}
.faq-a ul{margin:8px 0 8px 4px;padding-left:20px}
.faq-a li{margin:6px 0}
.faq-a li::marker{color:var(--lime)}
.faq-a strong{color:var(--text)}
.faq-a em{color:var(--cyan);font-style:normal}
.faq-a a{color:var(--cyan);border-bottom:1px solid #2f5a60}
.faq-a a:hover{color:var(--lime);border-color:var(--lime)}
.faq-shots{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 4px}
.faq-shot{margin:0;flex:0 1 250px;max-width:100%}
.faq-shot--wide{flex-basis:340px}
.faq-shot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:18px;background:#05090d}
.faq-shot figcaption{margin-top:8px;font:12px/1.6 'Courier New',monospace;color:var(--muted)}
.faq-empty{color:var(--muted);font:14px 'Courier New',monospace;padding:20px 0}
@media(max-width:700px){
.faq-section>h2{font-size:21px}
.faq-item summary{font-size:16px;padding-left:14px}
.faq-a{padding-inline:14px}
.faq-shot,.faq-shot--wide{flex:1 1 100%}
.faq-shot img{max-width:360px}
}
