/* InexGov · pré-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-oque{max-width:44rem}
.dg-oque h2{font-size:clamp(1.4rem,1.5vw + 1rem,1.9rem)}
.dg-oque p{margin-top:1rem;max-width:60ch}
.dg-oque h3{margin-top:1.5rem;margin-bottom:.5rem}
.dg-oque ul{list-style:disc;padding-left:1.25em;color:var(--muted);max-width:60ch}
.dg-fontes{margin-top:1.5rem;border-top:1px solid var(--linha);padding-top:1rem}
.dg-fontes summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.dg-fontes summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.dg-fontes ul{margin-top:1rem;display:grid;gap:.75rem}
.dg-fontes a{text-decoration:underline;text-underline-offset:.18em;color:var(--white)}
.dg-avisos p{margin-top:1rem;padding:.85rem 1.1rem;border-left:2px solid var(--linha);background:var(--panel);font-size:.95rem;color:var(--muted)}
.dg-perfil-bloco{margin-top:1.75rem}
.dg-perfil{display:grid;gap:.5rem;max-width:44rem}
.dg-perfil li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.65rem 0;border-top:1px solid var(--linha)}
.dg-req{font-weight:500;max-width:34ch}
.dg-est{font-size:.9rem;font-weight:700;padding:.15rem .6rem;border:1px solid var(--linha);white-space:nowrap}
.dg-est--2{border-color:var(--white)}
.dg-est--1{border-style:dashed;border-color:var(--white)}
.dg-est--0{border-color:var(--red);border-width:2px}
.dg-est--nv{font-weight:500;color:var(--muted)}
.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}}
.dg-aviso{margin-bottom:2.5rem}
.dg-fontes summary::after{content:"+";margin-left:.6rem;font-weight:400;font-size:1.3rem}
.dg-fontes[open] summary::after{content:"\2212"}
