/* cs-diag-form.css — formulário de diagnóstico em 2 etapas, embutido nas páginas do site.
   Tudo fica sob .dgf para não brigar com o CSS da página. Usa as variáveis do site (--ink, --accent, --muted) com valor padrão. */
.dgf{--dgf-ink:var(--ink,#1C1612);--dgf-accent:var(--accent,#E8612A);--dgf-btn:#B8431A;--dgf-btn-hover:#9E3714;--dgf-muted:var(--muted,#6B6258);--dgf-line:#E9E1DA;color:var(--dgf-ink);font-family:inherit;text-align:left}
.dgf *,.dgf *::before,.dgf *::after{box-sizing:border-box}
.dgf-card{background:#fff;border:1px solid var(--dgf-line);border-radius:20px;padding:26px 22px 20px;box-shadow:0 18px 50px rgba(28,22,18,.10)}
.dgf-h{font-family:var(--font-display,'Bebas Neue','Arial Narrow',Impact,sans-serif);font-weight:400;font-size:32px;line-height:1.02;margin:0 0 6px;letter-spacing:.01em;color:var(--dgf-ink)}
.dgf-sub{margin:0 0 14px;color:var(--dgf-muted);font-size:15px;line-height:1.4}
.dgf-etapas{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:12.5px;font-weight:700;color:var(--dgf-muted);font-family:'Inter',system-ui,sans-serif}
.dgf-barra{flex:1;height:6px;border-radius:99px;background:var(--dgf-line);overflow:hidden}
.dgf-barra i{display:block;height:100%;width:50%;background:var(--dgf-accent);border-radius:99px;transition:width .25s ease}
.dgf-etapas.e2 .dgf-barra i{width:100%}
.dgf-f{display:block;font-size:13px;font-weight:700;margin:0 0 12px;font-family:'Inter',system-ui,sans-serif}
.dgf-f input[type=text],.dgf-f input[type=tel],.dgf-f input[type=email],.dgf-f select{display:block;width:100%;margin-top:4px;font:inherit;font-weight:500;font-size:16px;padding:12px;border:1px solid #D8D2E4;border-radius:10px;background:#fff;color:var(--dgf-ink);-webkit-appearance:none;appearance:none}
.dgf-f select{background-image:linear-gradient(45deg,transparent 50%,#6B6258 50%),linear-gradient(135deg,#6B6258 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}
.dgf-tel{display:flex;align-items:stretch;margin-top:4px}
.dgf-ddi{display:flex;align-items:center;padding:0 12px;border:1px solid #D8D2E4;border-right:0;border-radius:10px 0 0 10px;background:#F6F2EE;font-weight:700;font-size:15px}
.dgf-f .dgf-tel input{margin-top:0;border-radius:0 10px 10px 0}
.dgf-f input:focus,.dgf-f select:focus{outline:2px solid var(--dgf-accent);outline-offset:1px;border-color:var(--dgf-accent)}
.dgf-opt{font-weight:400;color:var(--dgf-muted)}
.dgf-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;font-weight:400;margin:2px 0 14px;font-family:'Inter',system-ui,sans-serif}
.dgf-check input{flex:none;margin-top:2px;width:18px;height:18px;accent-color:var(--dgf-btn)}
.dgf-check a{color:var(--dgf-btn)}
.dgf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.dgf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:10px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:17px;line-height:1.2;text-decoration:none;border:1px solid transparent;cursor:pointer;background:var(--dgf-btn);color:#fff}
.dgf-btn:hover{background:var(--dgf-btn-hover)}
.dgf-btn:disabled{opacity:.7;cursor:wait}
.dgf-btn.full{width:100%}
.dgf-btn.ghost{background:transparent;color:var(--dgf-muted);border-color:var(--dgf-line);font-size:15px;padding:13px 18px}
.dgf-btn.ghost:hover{background:#FDF8F5}
.dgf-acoes{display:flex;gap:10px}
.dgf-acoes .dgf-btn.full{flex:1}
.dgf-status{min-height:20px;margin:10px 0 0;font-size:13.5px;color:#B3261E;font-family:'Inter',system-ui,sans-serif}
.dgf-micro{margin:12px 0 0;font-size:12.5px;color:var(--dgf-muted);text-align:center;font-family:'Inter',system-ui,sans-serif}
.dgf-ok{text-align:center;padding:10px 0}
.dgf-ok .dgf-h{font-size:34px}
.dgf-ok p{color:var(--dgf-muted);font-family:'Inter',system-ui,sans-serif}
.dgf [hidden]{display:none!important}
@media (max-width:480px){.dgf-card{padding:22px 16px 16px}.dgf-h{font-size:28px}.dgf-acoes{flex-direction:column-reverse}}
