/* Diagnóstico de Entupimentos: tudo com prefixo dg- para não conflitar com o site */
.dg-sec{padding-top:0}
.dg-app{max-width:760px;margin:0 auto;min-height:560px;padding:clamp(20px,4vw,36px);background:#fff;border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra)}
.dg-app h2.dg-t{font-size:clamp(1.45rem,3.2vw,1.9rem);margin:0 0 6px;outline:0}
.dg-sub{margin:0 0 18px}
.dg-topo{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-size:.82rem;font-weight:700;color:var(--cinza);white-space:nowrap}
.dg-barra{flex:1;height:8px;border-radius:99px;background:var(--gelo-2);overflow:hidden}
.dg-barra i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--azul-claro),var(--azul));transition:width .3s}
.dg-grupo{border:0;margin:0 0 20px;padding:0;min-width:0}
.dg-grupo legend{padding:0;margin-bottom:10px;font-weight:800;color:var(--marinho);font-size:.95rem}
.dg-dica{font-size:.86rem;margin:-4px 0 10px}
.dg-ops{display:grid;gap:9px}
.dg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.dg-op{position:relative;display:block;cursor:pointer}
.dg-op input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.dg-op-c{display:flex;align-items:center;gap:12px;min-height:54px;padding:12px 14px;border:1.5px solid var(--borda);border-radius:14px;background:var(--gelo);color:var(--texto);font-weight:600;font-size:.95rem;line-height:1.3;transition:border-color .15s,background .15s}
.dg-op-c>i{flex:none;width:20px;height:20px;border:2px solid var(--cinza-forte);border-radius:6px;background:#fff}
.dg-op input[type=radio]+.dg-op-c>i{border-radius:50%}
.dg-op-ic .dg-op-c{flex-direction:column;text-align:center;justify-content:center;min-height:104px;padding:14px 10px}
.dg-op-c svg{flex:none;width:30px;height:30px;fill:none;stroke:var(--azul);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dg-op:hover .dg-op-c{border-color:var(--azul-claro)}
.dg-op input:focus-visible+.dg-op-c{outline:3px solid var(--azul-claro);outline-offset:2px}
.dg-op input:checked+.dg-op-c{border-color:var(--azul);background:var(--gelo-2)}
.dg-op input:checked+.dg-op-c>i{border-color:var(--azul);background:radial-gradient(circle,var(--azul) 0 44%,#fff 48%)}
.dg-op input[type=checkbox]:checked+.dg-op-c>i{background:var(--azul);box-shadow:inset 0 0 0 3px #fff}
.dg-erro{min-height:1.4em;margin:0 0 8px;color:var(--vermelho-2);font-weight:700;font-size:.9rem}
.dg-nav{display:flex;justify-content:space-between;gap:12px}
.dg-nav .btn{min-height:50px;font-family:inherit}
.dg-alerta{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;margin-bottom:20px;padding:14px 16px;border-left:4px solid var(--vermelho);border-radius:10px;background:#FDECEC}
.dg-alerta p{flex:1 1 280px;margin:0;color:#7A1C1E;font-size:.9rem;line-height:1.45}
.dg-alerta .btn{padding:12px 18px;font-size:.88rem}
.dg-aviso-q{padding:12px 14px;border-left:4px solid #E0A100;border-radius:10px;background:#FFF7E0;color:#6B4E00;font-size:.9rem;line-height:1.45}
.dg-res{outline:0}
.dg-res h3{font-size:1.1rem;margin:26px 0 10px}
.dg-rot{margin:0 0 4px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--azul)}
.dg-nivel{display:grid;gap:3px;margin:16px 0;padding:14px 16px;border-left:5px solid;border-radius:10px}
.dg-nivel strong{font-size:1.05rem}
.dg-nivel span{font-size:.92rem}
.dg-nivel small{font-size:.8rem;opacity:.85}
.dg-verde{background:#E7F7EC;border-color:#16A34A;color:#0F5A2B}
.dg-amarelo{background:#FFF7E0;border-color:#E0A100;color:#6B4E00}
.dg-vermelho{background:#FDECEC;border-color:var(--vermelho);color:#7A1C1E}
.dg-hip{margin-bottom:9px;border:1px solid var(--borda);border-radius:12px;background:var(--gelo)}
.dg-hip summary{padding:13px 16px;font-weight:700;color:var(--marinho);cursor:pointer}
.dg-hip>div{padding:0 16px 8px}
.dg-hip p{font-size:.92rem;line-height:1.5;margin-bottom:9px}
.dg-hip a,.dg-link{color:var(--azul-2);font-weight:700;text-decoration:underline}
.dg-res ul{list-style:disc;padding-left:20px}
.dg-res li{margin-bottom:6px;color:var(--texto);font-size:.93rem;line-height:1.45}
.dg-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.dg-fim{display:grid;gap:10px;margin-top:24px}
.dg-link{justify-self:center;padding:8px;background:none;border:0;cursor:pointer;font:inherit;font-size:.9rem}
.dg-nota{margin:18px 0 0;font-size:.8rem;line-height:1.45}
.dg-texto{max-width:760px;margin:0 auto}
.dg-texto h2{font-size:clamp(1.4rem,2.8vw,1.8rem);margin-top:36px}
.dg-texto ul{list-style:disc;padding-left:20px;margin-bottom:14px;color:var(--cinza)}
.dg-texto li{margin-bottom:6px}
.dg-texto a{color:var(--azul-2);font-weight:600;text-decoration:underline}
@media (max-width:900px){.wa-float{display:none}}
@media (max-width:620px){.dg-cols{grid-template-columns:1fr}.dg-app{padding:18px 16px}.dg-op-ic .dg-op-c{min-height:96px;font-size:.88rem}}
@media (prefers-reduced-motion:reduce){.dg-barra i,.dg-op-c{transition:none}}
