/* ============ FAQ PAGE ============ */
.faq-hero{background:linear-gradient(160deg,var(--ink),#0a2c4d 60%,#071d33);color:#fff;position:relative;overflow:hidden}
.faq-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-22deg,transparent 0 38px,rgba(255,255,255,.022) 38px 40px);pointer-events:none}
.faq-hero .wrap{padding:54px 24px 46px;position:relative}
.faq-hero .eyebrow{display:flex;align-items:center;gap:14px;color:var(--aqua)}
.faq-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.1rem);margin-top:14px}
.faq-hero p{color:#C3D2DE;max-width:680px;margin-top:14px}
.faq-search{position:relative;max-width:680px;margin-top:26px}
.faq-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:var(--steel-soft);pointer-events:none}
.faq-search input{width:100%;border:0;border-radius:13px;padding:16px 18px 16px 48px;font-family:var(--body);font-size:1rem;color:var(--steel);background:#fff;box-shadow:var(--shadow)}
.faq-search input:focus{outline:3px solid var(--aqua)}
.faq-count{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--aqua);margin-top:12px;min-height:1.2em}
.faq-group{margin-bottom:44px}
.faq-group>h2{font-size:1.7rem;display:flex;align-items:center;gap:14px;margin-bottom:8px}
.faq-group>.lead-p{color:var(--steel-soft);max-width:720px;margin:8px 0 6px}
.faq-fam{font-family:var(--mono);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--steel-soft);margin:28px 0 12px}
details.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin:10px 0;box-shadow:var(--shadow-soft);overflow:hidden;transition:border-color .2s}
details.faq-item[open]{border-color:rgba(15,147,216,.45)}
details.faq-item summary{cursor:pointer;padding:16px 52px 16px 20px;font-family:var(--disp);font-weight:700;font-size:1rem;color:var(--steel);position:relative;list-style:none;line-height:1.35}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item summary::after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:2.5px solid var(--brand);border-bottom:2.5px solid var(--brand);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
details.faq-item[open] summary::after{transform:translateY(-30%) rotate(225deg)}
details.faq-item summary:hover{color:var(--brand-deep)}
.faq-body{padding:2px 20px 20px;border-top:1px solid var(--line)}
.faq-body>p{margin:14px 0 0;font-size:.95rem}
.faq-body .specs-list{margin-top:14px}
.faq-quality{background:var(--paper);border-left:4px solid var(--aqua);border-radius:8px;padding:12px 16px;font-size:.92rem;color:var(--steel)}
.faq-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-family:var(--mono);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--brand)}
.faq-link:hover{color:var(--brand-deep);text-decoration:underline}
.faq-empty{display:none;text-align:center;padding:50px 20px;color:var(--steel-soft)}
.faq-empty.show{display:block}


/* ============ FAQ DINÂMICO ============ */
.faq-dynamic{min-height:260px}
.faq-loading,.faq-load-error{padding:52px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--steel-soft);text-align:center}
.faq-load-error{border-color:#efc8c3;color:#9d2a20;background:#fff7f6}
.faq-body>p{white-space:pre-line}
