/* V7: perguntas frequentes visíveis (base do FAQPage) e texto só para leitor de tela */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.faq{background:#fff}
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:start}
.faq-head{position:sticky;top:40px}
.faq .section-title{font-size:clamp(56px,6.5vw,112px)}
.faq .body-copy{margin-top:30px;font-size:clamp(16px,1.3vw,19px)}
.faq-list{display:grid;gap:12px}
.faq-list details{border:2px solid var(--navy);border-radius:20px;background:var(--cream);transition:background .25s,box-shadow .25s}
.faq-list details[open]{background:#fff;box-shadow:7px 7px 0 var(--navy)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font:900 28px/1 Outfit,sans-serif;flex:0 0 auto;transition:transform .25s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-q{font:800 clamp(17px,1.4vw,21px)/1.25 Outfit,sans-serif;margin:0;letter-spacing:-.02em}
.faq-list details p{margin:0;padding:0 22px 22px;font-size:16px;line-height:1.6;color:#36475e}
.footer-right a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}.faq-head{position:static}.faq-list summary{padding:18px}.faq-list details p{padding:0 18px 18px}}
/* Contraste AA no aviso das telas; capturas sem achatar (cortam 2% no rodapé em vez de esticar) */
.image-warning{color:#56637a}
.device img{object-fit:cover;object-position:top}
.streak{background:#fff}.streak .body-copy{margin-top:26px}
