.dg-hero{padding:56px 0 40px}
.dg-aviso{margin-top:22px;background:#fff8e6;border:1px solid #f4d58d;border-radius:12px;padding:12px 16px;color:#5b4300}
.dg-noscript{background:#fff8e6;border:1px solid #f4d58d;border-radius:12px;padding:12px 16px}
.dg-bloco{border:1px solid var(--borda);border-radius:var(--raio);padding:18px 22px 8px;margin:0 0 18px;background:#fff}
.dg-bloco legend{font-weight:700;color:var(--tinta);padding:0 8px;font-size:1.05rem}
.dg-bloco ul{list-style:none;margin:0;padding:0}
.dg-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid #eef2f8;cursor:pointer}
.dg-bloco li:first-child .dg-item{border-top:0}
.dg-item input{width:22px;height:22px;margin-top:3px;flex:none;accent-color:var(--azul)}
.dg-peso{display:inline-block;margin-left:6px;font-size:.78rem;color:#64748b;background:var(--suave);border-radius:999px;padding:1px 8px;white-space:nowrap}
.dg-flags{border-color:#f3b4ae;background:#fff7f6}
.dg-flags legend{color:#b42318}
.dg-flags .dg-item input{accent-color:#b42318}
.dg-js-only{display:none}
.js .dg-js-only{display:flex}
.js p.dg-js-only{display:block;text-align:center;margin-top:8px}
.dg-res{background:#fff;border:1px solid var(--borda);border-left:8px solid var(--borda);border-radius:var(--raio);padding:22px 24px;margin-bottom:22px}
.dg-res:focus{outline:none}
.dg-res-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.dg-nivel{font-size:1.5rem;font-weight:800;margin:0}
.dg-score{font-size:1.2rem;font-weight:700;margin:0;color:var(--tinta)}
.dg-bar{height:12px;background:#eef2f8;border-radius:999px;overflow:hidden;margin:10px 0 14px}
.dg-bar span{display:block;height:100%;border-radius:999px;background:var(--azul)}
.dg-verde{border-left-color:#128c4a}.dg-verde .dg-nivel{color:#0e7a40}.dg-verde .dg-bar span{background:#128c4a}
.dg-amarelo{border-left-color:#d99a00}.dg-amarelo .dg-nivel{color:#8a5a00}.dg-amarelo .dg-bar span{background:#e0a100}
.dg-vermelho{border-left-color:#c62828}.dg-vermelho .dg-nivel{color:#b42318}.dg-vermelho .dg-bar span{background:#c62828}
.dg-recs{margin:0;padding-left:1.3em}.dg-recs li{margin-bottom:6px}
.dg-lead{margin-top:34px}.dg-lead h3 small{font-weight:500;color:#64748b}
@media (max-width:640px){.dg-bloco{padding:14px 14px 4px}.dg-res{padding:18px}.dg-nivel{font-size:1.3rem}}
