/* Autoavaliação rápida (v3.8) */
.aa{display:grid;gap:1.4rem}
.aa fieldset{border:0;margin:0;padding:0;min-width:0}
.aa legend{font-weight:700;margin-bottom:.5rem;display:grid;gap:.2rem}
.aa legend span{font-weight:500;font-size:.9rem;color:var(--ink-2)}
.aa-seg{display:flex;flex-wrap:wrap;gap:.4rem}
.aa-seg label,.aa-esc label{position:relative;cursor:pointer}
.aa-seg input,.aa-esc input{position:absolute;opacity:0;width:1px;height:1px}
.aa-seg span{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;font-weight:600;font-size:.88rem;background:var(--card)}
.aa-seg input:checked+span,.aa-esc input:checked+span{border-color:var(--royal);background:color-mix(in srgb,var(--royal) 12%,var(--card));color:var(--ink)}
.aa-seg input:focus-visible+span,.aa-esc input:focus-visible+span{outline:2px solid var(--gold-2);outline-offset:2px}
.aa-q{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}
.aa-q li{border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;background:var(--card)}
.aa-esc{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}
@media (max-width:720px){.aa-esc{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aa-esc span{display:grid;gap:.05rem;text-align:center;border:1px solid var(--line);border-radius:10px;padding:.45rem .2rem;font-size:.76rem;color:var(--ink-2);background:var(--bg)}
.aa-esc span b{font:700 1.05rem var(--font-d);color:var(--ink)}
.aa-res{border-top:1px solid var(--line);padding-top:1.2rem}
.aa-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.4rem;align-items:start}
@media (max-width:820px){.aa-grid{grid-template-columns:minmax(0,1fr)}}
.aa-grid h3{font-size:1.05rem;margin-bottom:.5rem}
.aa-p{margin:0 0 .8rem;padding-left:1.2rem;display:grid;gap:.4rem;color:var(--ink-2)}
.aa-p b{color:var(--ink)}
.aa-res a{color:var(--royal)}
.aa [hidden]{display:none!important}
.ao-radar{width:100%;max-width:480px;height:auto;display:block;margin:0 auto}
.rleg{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;font-size:.82rem;color:var(--ink-3);margin-top:.2rem}
.rleg span{display:inline-flex;align-items:center;gap:.35rem}.rleg span.on{color:var(--ink);font-weight:700}
.rleg i{width:12px;height:12px;border-radius:3px;display:block}
.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}
