/* v13.2 — Orientações ao responsável / dúvidas frequentes */
.faq-launcher{position:fixed;right:22px;bottom:22px;z-index:72;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 16px;border:1px solid rgba(95,215,223,.34);border-radius:999px;background:rgba(4,19,29,.96);color:#eaf8fb;box-shadow:0 14px 38px rgba(0,0,0,.34);font:600 12px/1 system-ui,sans-serif;letter-spacing:.035em;cursor:pointer;backdrop-filter:blur(16px)}
.faq-launcher:hover,.faq-launcher:focus-visible{border-color:rgba(95,215,223,.72);transform:translateY(-1px)}
.faq-launcher-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(95,215,223,.32);border-radius:50%;color:#74e0e6;font:700 13px/1 Georgia,serif}
.faq-dialog{width:min(560px,calc(100vw - 28px));max-height:min(82vh,760px);margin:auto 18px 18px auto;padding:0;border:1px solid #2b4653;border-radius:22px;background:#06131e;color:#eaf5f7;box-shadow:0 28px 70px rgba(0,0,0,.58);overflow:hidden}
.faq-dialog::backdrop{background:rgba(0,7,13,.68);backdrop-filter:blur(3px)}
.faq-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 22px 17px;border-bottom:1px solid #1f3541;background:linear-gradient(180deg,#091b27,#07151f)}
.faq-dialog-head .eyebrow{margin:0 0 6px}.faq-dialog-head h2{margin:0;font-size:1.28rem}.faq-dialog-head p{margin:7px 0 0;color:#9db1ba;font-size:13px;line-height:1.5}
.faq-close{flex:0 0 auto;width:38px;height:38px;border:1px solid #314957;border-radius:50%;background:#07131c;color:#d8e8ec;font-size:20px;cursor:pointer}
.faq-dialog-body{padding:8px 22px 22px;overflow:auto;max-height:calc(82vh - 130px)}
.faq-item{border-bottom:1px solid #1d3340}.faq-item summary{cursor:pointer;list-style:none;padding:17px 26px 17px 0;color:#dcecef;font-weight:650;line-height:1.35;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:2px;top:15px;color:#62d8df;font-size:20px;font-weight:400}.faq-item[open] summary::after{content:'–'}.faq-item p{margin:0 0 17px;color:#aebfc6;line-height:1.65;font-size:13px}.faq-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:17px}
.faq-page .page-content{max-width:1020px}.faq-intro-note{margin:0 0 28px;padding:18px 20px;border:1px solid #29424f;border-radius:16px;background:#071722;color:#abc0c8;line-height:1.65}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-page-card{border:1px solid #29404d;border-radius:16px;background:#06131e;padding:0 18px}.faq-page-card summary{padding:19px 30px 19px 0;font-size:15px}.faq-page-card p{font-size:14px}.faq-emergency{margin-top:26px;padding:20px;border:1px solid #63434b;border-radius:16px;background:#150e13}.faq-emergency h2{margin:0 0 8px;font-size:1.1rem}.faq-emergency p{margin:0;color:#c9aeb5;line-height:1.65}
html.faq-open{overflow:hidden}
@media(max-width:760px){.faq-launcher{right:14px;bottom:14px;min-height:44px;padding:0 13px}.faq-launcher-label{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faq-dialog{width:calc(100vw - 16px);max-height:88vh;margin:auto 8px 8px}.faq-dialog-body{max-height:calc(88vh - 130px);padding-left:18px;padding-right:18px}.faq-dialog-head{padding:20px 18px 15px}.faq-grid{grid-template-columns:1fr}}
