/* DieTech | Formulário antes do WhatsApp (todas as páginas) */
.dt-form{--az:#2E3094;--ink:#0C0E33;--am:#FAC816;--cz:#555A7A;--ln:#E2E4F0;--er:#C4322F;
  width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:20px;padding:0;color:var(--ink);background:#fff;
  box-shadow:0 40px 100px rgba(12,14,51,.5);overflow:auto;font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
.dt-form[open]{animation:dt-pop .3s cubic-bezier(.2,.8,.2,1)}
.dt-form::backdrop{background:rgba(12,14,51,.66);backdrop-filter:blur(4px)}
@keyframes dt-pop{from{opacity:0;transform:translateY(18px) scale(.98)}}
.dt-form *{box-sizing:border-box}
.dt-head{position:relative;background:var(--az);color:#fff;padding:22px 56px 20px 22px}
.dt-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:repeating-linear-gradient(-45deg,var(--am) 0 10px,var(--ink) 10px 20px)}
.dt-head small{display:block;font:700 11.5px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--am);margin-bottom:8px}
.dt-head h2{margin:0;font:900 23px/1.15 Archivo,"Arial Narrow",sans-serif;font-stretch:108%}
.dt-head p{margin:8px 0 0;color:#DADBF3;font-size:15px;line-height:1.45}
.dt-x{position:absolute;right:12px;top:12px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.dt-x:hover{background:var(--am);color:var(--ink)}
.dt-body{padding:20px 22px 22px;display:grid;gap:14px}
.dt-f label{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
.dt-f input,.dt-f textarea{width:100%;font:500 16px/1.4 inherit;font-family:inherit;color:var(--ink);background:#F5F6FB;border:1.5px solid var(--ln);border-radius:12px;padding:13px 14px;transition:border-color .15s,background .15s}
.dt-f textarea{min-height:92px;resize:vertical}
.dt-f input:focus,.dt-f textarea:focus{outline:none;border-color:var(--az);background:#fff;box-shadow:0 0 0 4px rgba(46,48,148,.12)}
.dt-f.err input,.dt-f.err textarea{border-color:var(--er);background:#FFF6F6}
.dt-f .msg{display:none;color:var(--er);font-size:13.5px;font-weight:600;margin-top:5px}
.dt-f.err .msg{display:block}
.dt-ok{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--cz);cursor:pointer}
.dt-ok input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--az)}
.dt-ok a{color:var(--az);font-weight:700}
.dt-ok.err{color:var(--er)}
.dt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.dt-go{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:999px;padding:16px 20px;cursor:pointer;
  background:var(--am);color:var(--ink);font:800 16.5px/1.2 Archivo,"Arial Narrow",sans-serif;font-stretch:105%;box-shadow:0 6px 0 #C79A00;transition:transform .15s,box-shadow .15s}
.dt-go:hover{transform:translateY(-2px);box-shadow:0 8px 0 #C79A00}
.dt-go:active{transform:translateY(4px);box-shadow:0 2px 0 #C79A00}
.dt-go[disabled]{opacity:.75;cursor:wait;transform:none}
.dt-go svg{width:20px;height:20px;flex:none}
.dt-foot{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--cz);font-size:13px;text-align:center}
.dt-foot svg{width:15px;height:15px;color:var(--az);flex:none}
@media(max-width:480px){.dt-form{width:100%;max-height:100dvh;border-radius:20px 20px 0 0;margin:auto auto 0}}
@media(prefers-reduced-motion:reduce){.dt-form[open]{animation:none}.dt-go{transition:none}}
