body.diag-body{background:var(--ink)}@media print{@page{size:A4;margin:0}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body.diag-body{background:var(--ink)!important}body.diag-body>*:not(.diag){display:none!important}}.diag{--preto: var(--ink);--preto-2: var(--ink-soft);--preto-3: #26262B;--ouro: var(--yellow);--ouro-claro: var(--yellow-300);--off: var(--paper);--corpo: var(--text-muted-d);--cinza: var(--gray-400);--linha: var(--hairline-d);--trilho: var(--gray-700);--alerta: #E8433D;--ok: #5EC27A;--display: var(--font-display);--body: var(--font-sans);--mono: var(--font-mono);display:block;position:relative;min-height:100vh;background:var(--preto);color:var(--off);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.diag:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(760px 420px at 50% -8%,rgba(254,209,54,.09),transparent 70%)}.diag *{margin:0;padding:0;box-sizing:border-box}.diag img,.diag svg{display:block;max-width:100%}.diag a{color:inherit}.diag ::-moz-selection{background:var(--ouro);color:var(--preto)}.diag ::selection{background:var(--ouro);color:var(--preto)}.diag :focus-visible{outline:3px solid var(--ouro);outline-offset:3px}.diag .wrap{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:30px 20px 80px}.diag .mono{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.diag h1,.diag h2,.diag h3,.diag h4{font-family:var(--display);font-weight:800;line-height:1.1;letter-spacing:-.01em}.diag .topo{display:flex;align-items:center;gap:9px;padding-bottom:20px;border-bottom:1px solid var(--linha);margin-bottom:36px}.diag .logo{font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.04em}.diag .piar-mark{margin-left:auto;display:inline-flex;opacity:.55;transition:opacity .2s ease}.diag .piar-mark:hover{opacity:.9}.diag .mic{flex-shrink:0;color:var(--ouro)}.diag .assinatura{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 26px}.diag .wave{display:flex;align-items:flex-end;gap:3px;height:34px}.diag .wave i{display:block;width:4px;background:var(--ouro);border-radius:2px;animation:diag-pulsa 1.4s ease-in-out infinite}@keyframes diag-pulsa{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.diag .wave i{animation:none}}.diag .tela{display:none}.diag .tela.ativa{display:block;animation:diag-entra .35s ease}@keyframes diag-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.diag .selo{display:inline-block;background:var(--ouro);color:var(--preto);padding:7px 15px;border-radius:var(--r-pill);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-bottom:24px}.diag .abertura h1{font-size:clamp(30px,6.4vw,46px);margin-bottom:20px}.diag .abertura h1 em{font-style:normal;color:var(--ouro)}.diag .lead{font-size:17px;color:var(--corpo);margin-bottom:14px;max-width:60ch}.diag .lead strong{color:var(--off);font-weight:600}.diag .territorios-lista{list-style:none;margin:26px 0 34px;border-top:1px solid var(--linha)}.diag .territorios-lista li{display:flex;align-items:baseline;gap:14px;padding:12px 2px;border-bottom:1px solid var(--linha);font-size:15.5px;color:var(--corpo)}.diag .territorios-lista .n{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ouro);min-width:22px}.diag .entrega{background:var(--preto-2);border:1px solid rgba(254,209,54,.24);border-radius:var(--r-md);padding:20px 22px;margin:26px 0 20px}.diag .entrega .rot{display:block;color:var(--ouro);margin-bottom:9px}.diag .entrega p{font-size:15.5px;color:var(--corpo)}.diag .entrega strong{color:var(--off);font-weight:600}.diag .credibilidade{font-size:14.5px;color:var(--cinza);margin-bottom:22px;line-height:1.55}.diag .credibilidade strong{color:var(--corpo);font-weight:500}.diag .tempo{display:flex;align-items:flex-start;gap:9px;color:var(--cinza);margin-bottom:28px;line-height:1.7}.diag .tempo .pt{width:5px;height:5px;border-radius:50%;background:var(--ouro);flex-shrink:0;margin-top:7px}.diag .campo{margin-bottom:15px}.diag .campo label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--corpo)}.diag .campo input[type=text],.diag .campo input[type=email],.diag .campo input[type=tel]{width:100%;background:var(--preto-2);border:1px solid var(--linha);border-radius:var(--r-sm);padding:14px 15px;color:var(--off);font-family:inherit;font-size:16px;transition:border-color .15s}.diag .campo input:focus{outline:none;border-color:var(--ouro)}.diag .campo input::-moz-placeholder{color:var(--gray-500)}.diag .campo input::placeholder{color:var(--gray-500)}.diag .campo-consent{margin:20px 0 6px}.diag .consent{display:flex;gap:.8rem;align-items:flex-start}.diag .consent input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:var(--ouro);margin-top:2px}.diag .consent label{font-size:12.5px;font-weight:400;color:var(--cinza);line-height:1.55;margin-bottom:0}.diag .consent label a{color:var(--ouro);text-decoration:underline;text-underline-offset:3px}.diag .erro{color:var(--alerta);font-size:13px;margin-top:6px;display:none}.diag .erro.on{display:block}.diag .botcheck{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.diag .btn{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--ouro);color:var(--preto);border:none;border-radius:var(--r-pill);padding:16px 30px;font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:transform .12s,background .15s;text-decoration:none;width:100%;margin-top:8px}.diag .btn:hover{background:var(--ouro-claro)}.diag .btn:active{transform:scale(.99)}.diag .btn[disabled]{opacity:.6;cursor:progress}.diag .btn.vazio{background:transparent;color:var(--cinza);border:1px solid var(--linha);margin-top:12px}.diag .btn.vazio:hover{background:var(--preto-2);color:var(--off)}.diag .progresso{margin-bottom:28px}.diag .barra{height:3px;background:var(--preto-3);border-radius:3px;overflow:hidden}.diag .barra i{display:block;height:100%;background:var(--ouro);width:0;transition:width .3s ease}.diag .contagem{display:flex;justify-content:space-between;margin-top:11px;color:var(--cinza)}.diag .territorio{color:var(--ouro);margin-bottom:12px}.diag .pergunta h2{font-size:clamp(21px,4.4vw,28px);margin-bottom:24px}.diag .opcoes{display:flex;flex-direction:column;gap:9px}.diag .opcao{background:var(--preto-2);border:1px solid var(--linha);border-radius:var(--r-md);padding:16px 18px;cursor:pointer;font-size:15px;color:var(--off);text-align:left;font-family:inherit;transition:border-color .15s,background .15s;display:flex;align-items:center;gap:13px;line-height:1.4}.diag .opcao:hover{border-color:var(--ouro);background:var(--preto-3)}.diag .opcao .marca{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--gray-600);flex-shrink:0;transition:border-color .15s}.diag .opcao:hover .marca{border-color:var(--ouro)}.diag .voltar{background:none;border:none;color:var(--cinza);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:24px;padding:6px 0}.diag .voltar:hover{color:var(--off)}.diag .nota{text-align:center;padding:10px 0 30px;border-bottom:1px solid var(--linha);margin-bottom:34px}.diag .nota .num{font-family:var(--display);font-weight:800;font-size:clamp(62px,15vw,96px);line-height:1;color:var(--ouro)}.diag .nota .de{color:var(--cinza);font-size:14px;margin-top:4px}.diag .nota .faixa{font-family:var(--display);font-weight:800;font-size:clamp(24px,5.2vw,34px);margin-top:20px}.diag .nota .resumo{color:var(--corpo);font-size:16px;max-width:56ch;margin:16px auto 0;text-align:left}.diag .mapa{margin-bottom:34px}.diag .mapa-linha{display:grid;grid-template-columns:1fr 150px 46px;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--linha)}.diag .mapa-linha:first-child{border-top:1px solid var(--linha)}.diag .mapa-linha .rot{font-size:14.5px;color:var(--corpo)}.diag .mapa-linha .trilho{height:6px;background:var(--trilho);border-radius:4px;overflow:hidden}.diag .mapa-linha .trilho i{display:block;height:100%;width:0;min-width:3px;border-radius:4px;transition:width .8s var(--ease-spring)}.diag .mapa-linha .trilho i.baixo{background:var(--alerta)}.diag .mapa-linha .trilho i.medio{background:var(--ouro)}.diag .mapa-linha .trilho i.alto{background:var(--ok)}.diag .mapa-linha .val{font-family:var(--mono);font-size:12px;color:var(--cinza);text-align:right}@media(max-width:560px){.diag .mapa-linha{grid-template-columns:1fr 92px 40px;gap:10px}.diag .mapa-linha .rot{font-size:13.5px}}.diag .secao-titulo{margin-bottom:20px}.diag .secao-titulo h3{font-size:19px;margin-bottom:6px}.diag .secao-titulo p{color:var(--cinza);font-size:14px}.diag .card{background:var(--preto-2);border:1px solid var(--linha);border-radius:var(--r-md);padding:22px;margin-bottom:14px}.diag .card-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.diag .card-topo .nome{color:var(--ouro)}.diag .nivel{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill);border:1px solid;white-space:nowrap}.diag .nivel.baixo{color:var(--alerta);border-color:#e8433d66}.diag .nivel.medio{color:var(--ouro);border-color:#fed13666}.diag .nivel.alto{color:var(--ok);border-color:#5ec27a66}.diag .card h4{font-size:18px;line-height:1.2;margin-bottom:11px}.diag .card p{font-size:15px;color:var(--corpo);margin-bottom:14px}.diag .movimento{border-left:2px solid var(--ouro);padding:2px 0 2px 15px}.diag .movimento .rot{color:var(--ouro);display:block;margin-bottom:5px}.diag .movimento p{font-size:14.5px;color:var(--corpo);margin-bottom:0}.diag .oferta{background:linear-gradient(160deg,var(--preto-3),var(--preto-2));border:1px solid rgba(254,209,54,.28);border-radius:var(--r-lg);padding:30px 24px;margin-top:38px}.diag .oferta .rot{display:block;color:var(--ouro);margin-bottom:12px}.diag .oferta h3{font-size:clamp(22px,4.6vw,29px);margin-bottom:16px}.diag .oferta h3 em{font-style:normal;color:var(--ouro)}.diag .oferta p{color:var(--corpo);font-size:15px;margin-bottom:14px}.diag .oferta .ponte{color:var(--off);font-size:16px;border-left:2px solid var(--ouro);padding-left:15px;margin-bottom:20px}.diag .dados{display:flex;gap:26px;flex-wrap:wrap;margin:22px 0;padding-top:20px;border-top:1px solid var(--linha)}.diag .dados div span{display:block}.diag .dados .v{font-family:var(--display);font-weight:800;font-size:20px;color:var(--ouro)}.diag .dados .l{color:var(--cinza);font-size:12.5px;margin-top:2px}.diag .rodape{text-align:center;color:var(--cinza);font-size:12.5px;margin-top:44px;padding-top:22px;border-top:1px solid var(--linha)}.diag .rodape .assinatura-rodape{margin-top:10px}.diag .imprimir{background:none;border:none;color:var(--cinza);font-size:13px;text-decoration:underline;cursor:pointer;font-family:inherit}.diag .cabecalho-pdf,.diag .pdf-so{display:none}@media print{.diag{min-height:0}.diag:before{display:none}.diag .wrap{max-width:none;padding:15mm 14mm 0}.diag #tela-resultado{padding-bottom:0}.diag .topo,.diag .btn,.diag .imprimir,.diag .rodape,.diag .voltar,.diag .tela{display:none!important}.diag #tela-resultado{display:block!important}.diag .cabecalho-pdf{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:22px;border-bottom:1px solid var(--linha)}.diag .cabecalho-pdf .marca{font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.04em;color:var(--off)}.diag .cabecalho-pdf .marca span{color:var(--cinza);font-family:var(--body);font-weight:400;font-size:11px;letter-spacing:.1em;margin-left:9px}.diag .cabecalho-pdf .quem{margin-left:auto;text-align:right;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza);line-height:1.6}.diag .cabecalho-pdf .quem b{display:block;color:var(--ouro);font-weight:500}.diag .nota{padding-top:0;page-break-after:avoid}.diag .nota .assinatura{margin-bottom:18px}.diag .wave i{animation:none;opacity:.9}.diag .mapa{page-break-inside:avoid}.diag .card,.diag .oferta{page-break-inside:avoid;background:var(--preto-2)!important}.diag .secao-titulo{display:none}.diag .card{margin-bottom:5mm}.diag .oferta{margin:26px 0 0;background:var(--preto-3)!important}.diag .pdf-so{display:block;margin-top:18px;padding-top:16px;border-top:1px solid var(--linha);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ouro)}}
