@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700&family=DM+Sans:wght@400;500;600&display=swap";:root{--color-bg:#faf5ee;--color-bg-subtle:#f3eadd;--color-bg-card:#fff;--color-border:#ebdfd0;--color-text:#2e1f18;--color-text-muted:#5b463c;--color-text-faint:#8a7669;--color-brand:#b85c3b;--color-brand-dark:#8e4128;--color-action:#ff6a3d;--color-action-dark:#e54f23;--color-warm:#e8c4b0;--color-warm-soft:#f5dccb;--color-success:#6f8a5a;--color-success-bg:#e7eedd;--color-warning:#c9882c;--color-warning-bg:#f7ecd4;--color-danger:#b8453b;--color-danger-bg:#f5dad6;--shadow-sm:0 1px 0 #2e1f180a, 0 4px 12px -6px #2e1f1814;--shadow-md:0 2px 0 #2e1f180a, 0 18px 40px -20px #2e1f182e;--shadow-cta:0 10px 28px -10px #ff6a3d8c, 0 1px 0 #0000000a;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--max-width:1140px;--font-titulo:"Bricolage Grotesque", system-ui, sans-serif;--font-corpo:"DM Sans", system-ui, sans-serif}body{font-family:var(--font-corpo);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-titulo);letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.1}p{text-wrap:pretty}:root{--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:1.5}#app{flex-direction:column;min-height:100dvh;display:flex}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body)}.onb-h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);text-wrap:balance;margin:0 0 12px;font-size:clamp(26px,4vw,40px);font-weight:600;line-height:1.05}.onb-lead{color:var(--color-text-muted);margin:0 0 28px;font-size:clamp(14px,2vw,16px);line-height:1.55}.onb-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand);margin-bottom:10px;font-size:12px;font-weight:600}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--color-text);font-size:14px;font-weight:500}.hint{color:var(--color-text-faint);font-size:12px}.input{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--color-text);box-sizing:border-box;outline:none;padding:11px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--color-text-faint)}.input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-brand) 12%, transparent)}.input-wrap{position:relative}.input-wrap .prefix{color:var(--color-text-faint);pointer-events:none;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input.with-prefix{padding-left:28px}.input-wrap .suffix{color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input-wrap .suffix:hover{color:var(--color-text)}.input.with-suffix{padding-right:40px}.input-row{grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:18px;display:grid}@media (width<=639px){.input-row{grid-template-columns:1fr}}.btn{border-radius:var(--radius-md);height:48px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--color-action);color:#fff;box-shadow:var(--shadow-cta)}.btn-primary:hover:not(:disabled){background:var(--color-action-dark);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-brand{background:var(--color-brand);color:#fff}.btn-brand:hover{background:var(--color-brand-dark)}.btn-secondary{background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-subtle)}.btn-ghost{color:var(--color-brand);background:0 0;border:none;height:40px;padding:0 12px}.btn-lg{height:52px;padding:0 32px;font-size:16px}.btn-sm{height:38px;padding:0 14px;font-size:13px}.btn-block{width:100%}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 22px}.card.warm{background:var(--color-warm-soft);border-color:#ecceb8}.card-pad-xl{padding:28px 32px}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}.center{align-items:center;gap:10px;display:flex}.hcenter{justify-content:center;align-items:center;display:flex}.column{flex-direction:column;display:flex}.stack-3>*+*{margin-top:12px}.gap-3{gap:12px}.text-center{text-align:center}.faint{color:var(--color-text-faint)}.muted{color:var(--color-text-muted)}.size-12{font-size:12px}.size-13{font-size:13px}.size-14{font-size:14px}.semibold{font-weight:600}.tabular{font-variant-numeric:tabular-nums}.radios{flex-direction:column;gap:10px;display:flex}.radio{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.radio.checked{border-color:var(--color-brand);background:color-mix(in oklab, var(--color-brand) 4%, transparent)}.radio .ring{border:2px solid var(--color-border);background:#fff;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .15s;display:flex}.radio.checked .ring{border-color:var(--color-brand)}.radio .ring-dot{background:var(--color-brand);border-radius:50%;width:10px;height:10px}.radio .radio-text{flex-direction:column;flex:1;gap:2px;display:flex}.radio .radio-text strong{font-size:15px;font-weight:600}.radio .radio-text small{color:var(--color-text-muted);font-size:13px}.preview-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-row+.preview-row{margin-top:8px}.preview-row .lbl{color:var(--color-text-muted);font-size:14px}.preview-row .val{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.7s linear infinite spin}.alert-erro{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #ebbfb9;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px 16px;display:flex}.input-erro{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px color-mix(in oklab, var(--color-danger) 10%, transparent)!important}.link-brand{color:var(--color-brand);font-weight:600}.link-brand:hover{text-decoration:underline}.cidade-badge{background:color-mix(in oklab, var(--color-brand) 8%, transparent);border:1px solid color-mix(in oklab, var(--color-brand) 25%, transparent);color:var(--color-brand-dark);border-radius:20px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:13px;display:inline-flex}
