@import url('style.css');
:root{--imile-blue:#1f2937;--imile-blue-dark:#111827;--imile-yellow:#e8b64d;--radius:14px}
body{background:#f7f8fa;color:#1f2937}
.bg-hero{background:none;background-color:#111827}
.bg-overlay{background:linear-gradient(145deg,#111827,#303b4c)}
.topbar{justify-content:flex-end;padding:10px 16px;background:#fff;min-height:52px}
.topbar-tag{background:#f3f4f6;color:#374151;border-color:#e5e7eb;font-size:10px}
.wrap{max-width:550px;padding:12px 12px 42px}
.hero-card{background:#fff;color:#111827;text-align:left;border:1px solid #e5e7eb;border-radius:14px;padding:22px 18px;margin-bottom:12px;backdrop-filter:none}
.hero-card h1,.hero-card p{color:#111827}.hero-card h1{font-size:27px;letter-spacing:-.8px}.hero-card h1 span{color:#9a6b11}
.hero-card p{font-size:13px;line-height:1.65;margin:0 0 13px}
.badge{background:#fffbeb;color:#765319;border-color:#f2e5bf;border-radius:7px;font-size:10px;padding:6px 8px}
.hero-badges{justify-content:flex-start;gap:6px}
.wizard-progress{background:transparent;border:0;border-radius:0;padding:8px 2px 10px;margin:4px 0 12px;box-shadow:none}
.wizard-progress-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#1f2937}
.wizard-kicker{display:none}
#wizardStepLabel{font-size:11px;text-align:left;color:#64748b;font-weight:600}
.wizard-track{height:3px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin:9px 0 10px}
#wizardTrackFill{display:block;height:100%;background:#1f2937;border-radius:99px;transition:width .25s}
.wizard-dots{display:flex;gap:6px;align-items:center}
.wizard-dot{display:block;width:22px;height:3px;border-radius:99px;background:#e5e7eb;color:transparent;font-size:0;justify-self:auto;overflow:hidden}
.wizard-dot.is-current{background:#1f2937;box-shadow:none}
.wizard-dot.is-done{background:#9ca3af}
.progresso-geral{padding:11px 13px;border-radius:12px;margin-bottom:12px}
.card{padding:20px 16px;border-radius:14px;margin-bottom:10px;border-color:#e5e7eb;box-shadow:0 6px 18px #11182708}
.card-num{background:#1f2937;border-radius:8px;box-shadow:none}
.card-head h2{color:#111827;font-size:17px}
.field{margin-bottom:17px}
.field input[type=email],.field input[type=tel],.field input[type=text]{background:#fff;border-color:#d1d5db;border-radius:9px;padding:15px 13px;font-size:16px}
.upload{background:#f9fafb;border-color:#d1d5db;border-radius:9px;padding:13px 11px;font-size:12px;color:#374151}
.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 16px}
.wizard-hint{font-size:11px;color:#8490a0}
.wizard-button{border:0;min-height:48px;padding:12px 16px;border-radius:9px;font-size:14px;font-weight:800;cursor:pointer;touch-action:manipulation}
.wizard-button-primary{margin-left:auto;background:#1f2937;color:#fff}
.wizard-button-secondary{background:#fff;color:#1f2937;border:1px solid #d1d5db}
.wizard-back-final{width:100%;margin:0 0 10px}
.btn-submit{min-height:52px;border-radius:9px;background:#1f2937}
.progresso-info{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}
.progresso-label{font-size:12px;font-weight:700;color:#374151}
.progresso-contador{display:none!important}
.wizard-step-count{display:inline-flex;align-items:center;font-size:15px;font-weight:800;color:#111827;line-height:1}
.wizard-progress{display:none!important}
.wizard-button-primary{background:#e8b64d!important;color:#111827!important;border:2px solid #d49b25!important;box-shadow:0 5px 0 #b98218,0 8px 18px rgba(17,24,39,.16)!important;font-size:15px!important;font-weight:900!important;min-height:52px!important;padding:13px 19px!important;letter-spacing:.1px;transition:transform .15s,box-shadow .15s}
.wizard-button-primary:active{transform:translateY(3px);box-shadow:0 2px 0 #b98218,0 4px 10px rgba(17,24,39,.14)!important}
.wizard-button-primary:focus-visible,.btn-submit:focus-visible{outline:3px solid #111827;outline-offset:3px}
.btn-submit{background:#e8b64d!important;color:#111827!important;border:2px solid #d49b25!important;box-shadow:0 5px 0 #b98218,0 8px 18px rgba(17,24,39,.16)!important;font-size:16px!important;font-weight:900!important}
.btn-submit svg{color:#111827}
[hidden]{display:none!important}
