/* Só para /diagnostico-sst/; não muda o estilo geral do site. */
.dg [hidden]{display:none!important}
.dg-hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.dg-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:.5em 0 .4em}
.dg-pill{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.88rem;font-weight:700;padding:6px 14px;border-radius:999px}
.dg-hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:1.4em}
.dg-hero-cta span{font-size:.9rem;color:#dfe2fb}
.dg .btn{cursor:pointer;font:inherit;font-weight:600}
.dg-hero .dg-start{font-size:1.08rem;padding:1em 1.6em}
.dg-exemplo{background:#fff;color:var(--ink);border-radius:18px;padding:26px;display:grid;gap:18px;box-shadow:0 12px 32px rgba(27,29,58,.18)}
.dg-kicker{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.dg-nota-linha{display:flex;gap:18px;align-items:center}
.dg-nota-linha b{display:block;font-size:1.2rem}
.dg-nota-linha span{font-size:.88rem;color:var(--muted)}
.dg-ring{width:150px;height:150px;flex-shrink:0;border-radius:50%;border:12px solid var(--c,#262a6e);box-sizing:border-box;display:flex;align-items:center;justify-content:center;font:800 46px/1 "Plus Jakarta Sans",sans-serif;color:var(--ink)}
.dg-barras{display:grid;gap:14px}
.dg-barra>div{display:flex;justify-content:space-between;font-size:.92rem;font-weight:600;margin-bottom:6px}
.dg-barra>i{display:block;height:10px;background:#e4e7fb;border-radius:99px}
.dg-barra>i>i{display:block;height:10px;background:var(--navy);border-radius:99px}
.dg-receber{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.dg-receber>div{background:var(--soft);border-radius:var(--r);padding:24px}
.dg-receber h3{margin:.6em 0 .3em;color:var(--navy)}
.dg-receber p{margin:0;color:var(--muted)}
.dg-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.dg-avalia{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 28px}
.dg-avalia ul{margin:12px 0 0;padding-left:1.2em}.dg-avalia li{margin:.4em 0;line-height:1.5}
.dg-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:18px}
.dg-faq-wrap{max-width:820px}
.dg-final{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.dg-final h2{margin:0;color:#fff}
.dg-app{background:var(--soft);padding:32px 0 72px;min-height:70vh}
.dg-app .wrap{max-width:820px;display:grid;gap:18px}
.dg-topo{display:flex;justify-content:flex-end}
.dg-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}
.dg-card h1{font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25;margin:0 0 .3em;outline:none}
.dg-card h2{font-size:1.25rem;margin:0 0 16px}
.dg-sub{color:var(--muted);margin:0 0 12px}
.dg-prog>div{display:flex;justify-content:space-between;font-size:.88rem;font-weight:600;color:var(--muted);margin-bottom:8px}
.dg-prog>div span:first-child{color:var(--teal-d);text-transform:uppercase;letter-spacing:.05em}
.dg-prog>i{display:block;height:8px;background:#e4e7fb;border-radius:99px;margin-bottom:24px}
.dg-prog>i>i{display:block;height:8px;background:var(--navy);border-radius:99px;transition:width .2s}
.dg-intro{color:var(--teal-d);font-weight:600;margin:0 0 6px}
.dg-opcoes{display:grid;gap:10px;margin-top:18px}
.dg-op{text-align:left;padding:16px 18px;border-radius:12px;border:1.5px solid #9ea3d6;background:#fff;font:inherit;font-size:1rem;font-weight:500;color:var(--ink);cursor:pointer;display:flex;gap:14px;align-items:center;min-height:56px;width:100%}
.dg-op:hover{border-color:var(--navy)}
.dg-op .mk{flex-shrink:0;width:18px;height:18px;box-sizing:border-box;border-radius:50%;border:2px solid #7a7fa8}
.multi .dg-op .mk{border-radius:5px}
.dg-op[aria-pressed=true]{border-color:var(--navy);background:#eef0fd;font-weight:700}
.dg-op[aria-pressed=true] .mk{border-color:var(--navy);background:var(--navy)}
.dg-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.dg-nav .btn[disabled]{opacity:.5;cursor:default}
.dg-res-topo{display:flex;gap:28px;align-items:center}
.dg-res-topo p{margin:0;line-height:1.6}
.dg-gap{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.dg-gap:first-child{border-top:0;padding-top:0}
.dg-gap .n{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.dg-gap h3{margin:4px 0 4px;font-size:1.05rem;color:var(--navy)}
.dg-gap p{margin:0;color:var(--muted);line-height:1.6}
.dg-qv{background:#eef8fb;border-color:#bfe6f0}
.dg-qv p{margin:0;line-height:1.6}
.dg-contato{background:var(--grad);color:#fff;border:0}
.dg-contato p{margin:0 0 16px;line-height:1.6}
.dg-contato .btn{background:#fff;color:var(--navy);border-color:#fff}
.dg-fim{display:grid;gap:12px;justify-items:start}
.dg-aviso{color:var(--muted);font-size:.9rem;margin:0}
.dg-print-only{display:none}
.dg-card .form .btn{justify-self:start}
@media (max-width:860px){.dg-hero .wrap,.dg-split{grid-template-columns:1fr}.dg-receber{grid-template-columns:1fr}}
@media (max-width:560px){.dg-res-topo{flex-direction:column;align-items:flex-start}.dg-ring{width:120px;height:120px;font-size:38px}.dg-card{padding:22px}.dg-nums{grid-template-columns:1fr}}
@media print{
  body *{visibility:hidden}
  #dg-resultado,#dg-resultado *{visibility:visible}
  #dg-resultado{position:absolute;left:0;top:0;width:100%}
  .dg-app{background:#fff}
  #dg-pdf,#dg-refazer,#dg-whats,.dg-topo{display:none!important}
  .dg-card{border:1px solid #ccc;break-inside:avoid;padding:18px}
  .dg-contato{background:#fff;color:var(--ink)}
  .dg-print-only{display:block;font-size:.9rem;margin:0}
  .dg-barra>i,.dg-barra>i>i,.dg-gap .n,.dg-ring{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
