/* InexGov · diagnóstico. Só o que a página pede além do estilo.css. Sem sombra, canto vivo, vermelho só como acento. */
.dg-caixa{max-width:44rem}
.dg-aviso{margin-top:1.5rem;padding:1rem 1.25rem;border-left:2px solid var(--red);background:var(--panel);font-size:.95rem;color:var(--muted);max-width:44rem}
.dg-aviso a{text-decoration:underline;text-underline-offset:.18em;color:var(--white)}
.dg-vers{display:grid;gap:.75rem;margin-top:2rem}
.dg-ver{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;width:100%;min-height:64px;padding:1rem 1.25rem;border:1px solid var(--linha);background:var(--bg);color:var(--white);transition:border-color .2s,background-color .2s}
.dg-ver:hover{border-color:var(--white)}
.dg-ver strong{font-family:var(--sora);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}
.dg-ver span{font-size:.95rem;color:var(--muted)}
.dg-topo{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;color:var(--muted);font-weight:600}
.dg-trilho{height:3px;background:var(--linha);margin:.6rem 0 1.75rem}
.dg-trilho div{height:100%;width:0;background:var(--white);transition:width .3s var(--ease)}
.dg-leg{font-family:var(--sora);font-weight:700;font-size:clamp(1.3rem,1.5vw + 1rem,1.75rem);line-height:1.25;letter-spacing:-.02em;max-width:34ch;margin-bottom:1.5rem;padding:0}
.dg-leg:focus{outline:none}
.dg-leg:focus-visible{outline:2px solid var(--red);outline-offset:6px}
.dg-ops{display:grid;gap:.6rem}
.dg-ops label{position:relative;display:flex;align-items:center;gap:.9rem;min-height:56px;padding:.85rem 1.1rem;border:1px solid var(--linha);cursor:pointer;line-height:1.4;font-weight:500;transition:border-color .2s,background-color .2s}
.dg-ops label:hover{border-color:var(--white)}
.dg-ops input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;border:1.5px solid var(--weak);border-radius:50%;background:transparent;margin:0;cursor:pointer}
.dg-ops input:checked{border-color:var(--red);background:radial-gradient(circle,var(--red) 0 45%,transparent 50%)}
.dg-ops label:has(input:checked){border-color:var(--white);background:var(--panel)}
.dg-ops label:has(input:focus-visible){outline:2px solid var(--red);outline-offset:3px}
.dg-nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:2rem}
.dg-nav .btn[disabled]{opacity:.4;cursor:not-allowed}
.dg-res h2{max-width:22ch}
.dg-res h2:focus{outline:none}
.dg-res h2:focus-visible{outline:2px solid var(--red);outline-offset:6px}
.dg-faixa{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:1.75rem 0 1.25rem;max-width:36rem}
.dg-faixa i{display:block;padding-top:.5rem;border-top:3px solid var(--linha);font-style:normal;font-size:.8rem;line-height:1.3;color:var(--muted)}
.dg-faixa i.on{border-top-color:var(--red);color:var(--white);font-weight:700}
.dg-res p{max-width:52ch}
.dg-res .dg-fracos-bloco{margin-top:1.5rem}
.dg-res h3{margin-bottom:.5rem}
.dg-fracos{list-style:disc;padding-left:1.25em;color:var(--muted)}
.dg-sempre{margin-top:1.5rem;font-size:.95rem;color:var(--muted)}
.dg-res .acoes{margin-top:2rem}
.dg-semjs{margin-top:1.5rem}
@media (min-width:720px){.dg-vers{grid-template-columns:repeat(3,1fr)}.dg-ver{min-height:110px}}
@media (prefers-reduced-motion:reduce){.dg-trilho div,.dg-ver,.dg-ops label{transition:none}.btn--esc:hover{transform:none}}
