/* Resultado do diagnóstico do perfil (página pública e aba do app) */
.dg { max-width: 760px; margin: 0 auto; color: var(--text); }
.dg h1 { font: 400 clamp(26px, 5vw, 34px)/1.15 var(--font-display, "Instrument Serif", Georgia, serif); margin: 0 0 4px; overflow-wrap: anywhere; }
.dg-mudo { color: var(--text-3); font-size: var(--fs-14); margin: 0 0 8px; }
.dg-head { padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.dg-nums { list-style: none; margin: 8px 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: var(--fs-14); color: var(--text-2); }
.dg-nums strong { color: var(--text); }
.dg-sec { margin-top: 24px; }
.dg-sec h2 { font-size: var(--fs-13); text-transform: uppercase; letter-spacing: .06em; color: var(--text-2); margin: 0 0 8px; display: flex; align-items: center; gap: 6px; }
.dg-sec h2 svg { width: 14px; height: 14px; }
.dg-sec h3 { margin: 12px 0 4px; font-size: var(--fs-14); }
.dg-sec p { margin: 0 0 8px; line-height: 1.55; overflow-wrap: anywhere; }
.dg-nota strong { font: 400 48px/1 var(--font-display, "Instrument Serif", Georgia, serif); }
.dg-nota span { color: var(--text-3); }
.dg-els, .dg-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.dg-el, .dg-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); }
.dg-el h3 { margin: 0 0 4px; }
.dg-el p { margin: 0; }
.dg-tag { display: inline-flex; align-items: center; gap: 4px; flex: none; min-width: 92px; font-size: var(--fs-13); font-weight: 600; }
.dg-tag svg { width: 14px; height: 14px; }
.dg-bom .dg-tag { color: var(--ink-ok); }
.dg-atencao .dg-tag { color: var(--ink-warn); }
.dg-critico .dg-tag { color: var(--ink-danger); }
.dg-duo { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-bottom: 8px; }
.dg-item { flex-direction: column; }
.dg-item p, .dg-item h3 { margin: 0; }
.dg-ideia h3 { font-size: var(--fs-15); }
.dg-item .btn { align-self: flex-start; }
.dg-lock { padding: 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); }
.dg-blur { filter: blur(6px); user-select: none; pointer-events: none; }
.dg-cta { margin: 24px 0 8px; text-align: center; }
.dg button:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 2px; }

/* Página pública /diagnostico */
.dgp-body { background: var(--bg); color: var(--text); }
.dgp { max-width: 760px; margin: 0 auto; padding: 32px 16px 48px; }
.dgp-load { padding: 48px 16px; text-align: center; color: var(--text-2); }
.dgp-form { display: grid; gap: 16px; margin-top: 24px; }
.dgp h1 { font: 400 clamp(28px, 6vw, 40px)/1.15 var(--font-display, "Instrument Serif", Georgia, serif); margin: 0 0 8px; }
.dgp-lead { color: var(--text-2); margin: 0; }
.dgp-prog { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 10px; }
.dgp-prog li { color: var(--text-3); }
.dgp-prog li.is-on { color: var(--text); font-weight: 600; }
.dgp-prog li.is-ok { color: var(--text-2); }
.dgp-erro { margin-top: 24px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); }
.dgp-erro p { margin: 0 0 12px; }
