:root{--navy:#031837;--navy2:#092b55;--gold:#e5a52b;--paper:#f7f9fc;--ink:#10223d;--muted:#637086;--line:#dfe5ee;--white:#fff;--radius:24px;--shadow:0 24px 70px rgba(3,24,55,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.topbar{height:82px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid rgba(3,24,55,.08);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font:800 22px/1 Manrope,sans-serif;letter-spacing:.11em}.brand small{font-size:9px;color:var(--gold);letter-spacing:.14em}.brand-mark{width:30px;height:36px;display:grid;place-items:center;color:white;background:linear-gradient(150deg,#5f6c78 0 48%,#2e72b8 49% 70%,#c6cbd1 71%);clip-path:polygon(0 0,100% 0,50% 100%);font-size:0}.topbar nav{display:flex;gap:34px;color:#47566c;font-weight:600;font-size:14px}.topbar nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--gold);color:var(--navy);font-weight:800;padding:16px 24px;box-shadow:0 12px 28px rgba(229,165,43,.26);transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(229,165,43,.34)}.button-small{padding:11px 18px;font-size:14px}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.02fr .98fr;background:var(--navy);overflow:hidden}.hero-image{position:relative;min-height:680px}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,var(--navy) 100%),linear-gradient(0deg,rgba(3,24,55,.35),transparent 45%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.image-badge{position:absolute;z-index:2;left:6%;bottom:7%;background:rgba(255,255,255,.92);padding:15px 19px;border-radius:15px;display:flex;flex-direction:column;box-shadow:var(--shadow);font-size:13px}.image-badge strong{color:var(--navy);font-size:15px}.image-badge span{color:var(--muted)}.hero-copy{padding:clamp(52px,7vw,112px) clamp(32px,7vw,112px) 60px clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center;color:white}.eyebrow{font:800 12px/1.4 Manrope,sans-serif;letter-spacing:.2em;color:var(--gold);margin:0 0 20px}.hero h1{font:700 clamp(42px,4.7vw,76px)/1.04 Manrope,sans-serif;letter-spacing:-.045em;margin:0;max-width:780px}.hero h1 em{display:block;color:var(--gold);font-style:normal}.lead{font-size:clamp(18px,1.4vw,22px);color:#d6dfeb;max-width:660px;margin:28px 0 34px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{color:white;font-weight:700;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px}.trust-list{display:flex;gap:26px;padding:0;margin:42px 0 0;list-style:none;color:#c8d4e2;font-size:14px;flex-wrap:wrap}.trust-list li:before{content:"✓";color:var(--gold);margin-right:8px;font-weight:800}.section{padding:110px clamp(22px,7vw,110px)}.section-heading{max-width:780px;margin-bottom:45px}.section-heading h2,.process h2,.form-intro h2,.why h2{font:700 clamp(34px,4vw,58px)/1.08 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 18px}.section-heading>p:last-child,.process-copy>p:last-child,.form-intro>p{color:var(--muted);font-size:18px}.journeys{background:white}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.journey-card{text-align:left;border:1px solid var(--line);background:white;border-radius:20px;padding:28px;min-height:300px;color:var(--ink);transition:.3s}.journey-card:hover{background:var(--navy);color:white;transform:translateY(-7px);box-shadow:var(--shadow)}.journey-card>span{font:800 13px Manrope;color:var(--gold)}.journey-card h3{font:700 24px/1.15 Manrope;margin:48px 0 12px}.journey-card p{color:var(--muted);margin-bottom:24px}.journey-card:hover p{color:#cbd7e5}.journey-card b{color:var(--gold)}.process{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:linear-gradient(135deg,#f7f9fc,#eef3f9)}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #ccd6e3}.steps li>span{flex:0 0 46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-weight:800}.steps strong{font:700 20px Manrope}.steps p{color:var(--muted);margin:4px 0 0}.form-section{background:var(--navy);color:white;display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:start}.form-intro{position:sticky;top:130px}.form-intro h2{font-size:clamp(36px,4vw,58px)}.form-intro>p{color:#cbd7e5}.contact-note{margin-top:40px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16);display:flex;gap:16px}.contact-icon{color:var(--gold);font-size:28px}.contact-note p{color:#aebed0;margin:4px 0}.lead-form{background:white;color:var(--ink);padding:clamp(24px,4vw,48px);border-radius:var(--radius);box-shadow:0 30px 90px rgba(0,0,0,.22)}fieldset{border:0;padding:0;margin:0 0 28px}legend{font:700 18px Manrope;margin-bottom:14px}.profile-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-options input{position:absolute;opacity:0}.profile-options span{display:flex;align-items:center;justify-content:center;min-height:58px;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;font-weight:700;transition:.2s}.profile-options input:checked+span{border-color:var(--gold);background:#fff8e8;color:#8b5c00;box-shadow:inset 0 0 0 1px var(--gold)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field>span{font-size:13px;font-weight:700;color:#42516a}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fafbfd;color:var(--ink);padding:14px 15px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(229,165,43,.15)}.consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13px;margin:22px 0}.consent input{margin-top:4px}.consent button,.footer-main button{border:0;background:none;padding:0;color:inherit;text-decoration:underline}.submit{width:100%}.form-caption{font-size:12px;color:#7c8799;text-align:center;margin:12px 0 0}.why{background:white}.compact{max-width:900px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.benefit-grid article{padding:32px;border-right:1px solid var(--line)}.benefit-grid article:last-child{border:0}.benefit-grid span{color:var(--gold);font-weight:800}.benefit-grid h3{font:700 21px Manrope;margin:38px 0 10px}.benefit-grid p{color:var(--muted)}.final-cta{margin:0 clamp(22px,7vw,110px) 100px;border-radius:28px;padding:54px 60px;background:linear-gradient(120deg,var(--navy),var(--navy2));color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta h2{font:700 clamp(30px,3vw,48px) Manrope;margin:0}.button.light{background:white;color:var(--navy);box-shadow:none}footer{background:#020f24;color:white;padding:70px clamp(22px,7vw,110px) 30px}.footer-main{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:55px}.light-brand{margin-bottom:20px}.footer-brand p{color:#9fb0c5;max-width:360px}.footer-main h3{font:700 14px Manrope;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px}.footer-main div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-main p,.footer-main a,.footer-main button{color:#b8c5d5;font-size:14px;text-align:left}.footer-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:24px;color:#8295ad;font-size:11px}.legal-modal{max-width:720px;width:calc(100% - 34px);border:0;border-radius:20px;padding:42px;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.35)}.legal-modal::backdrop{background:rgba(1,11,28,.78)}.legal-modal h2{font:700 34px Manrope;margin-top:0}.legal-modal p{color:#56647a}.modal-close{position:absolute;right:18px;top:13px;border:0;background:none;font-size:34px;color:#6c788b}.success-toast{position:fixed;right:25px;bottom:25px;background:white;color:var(--ink);padding:18px 22px;border-radius:14px;box-shadow:var(--shadow);display:none;flex-direction:column;z-index:40;border-left:5px solid var(--gold);max-width:390px}.success-toast.show{display:flex;animation:rise .3s ease}@keyframes rise{from{transform:translateY(15px);opacity:0}}
@media(max-width:1050px){.topbar nav{display:none}.hero{grid-template-columns:1fr}.hero-image{min-height:540px;order:2}.hero-copy{order:1;padding-bottom:65px}.journey-grid,.benefit-grid{grid-template-columns:1fr 1fr}.process,.form-section{grid-template-columns:1fr}.form-intro{position:static}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.topbar{height:70px}.topbar>.button{display:none}.brand{font-size:18px}.hero{min-height:auto}.hero-copy{padding:58px 22px 50px}.hero h1{font-size:43px}.hero-image{min-height:460px}.image-badge{left:18px;right:18px}.section{padding:78px 20px}.journey-grid,.benefit-grid,.profile-options,.field-grid,.footer-main{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid var(--line)}.final-cta{margin:0 20px 70px;padding:40px 28px;align-items:flex-start;flex-direction:column}.lead-form{padding:25px 18px}.footer-main{gap:35px}.legal-modal{padding:34px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Formulário progressivo em duas etapas */
.lead-form{min-height:520px}.form-progress{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;margin-bottom:38px}.form-progress>span{height:4px;border-radius:9px;background:#e3e8ef}.form-progress>span.active{background:var(--gold)}.form-progress small{margin-left:8px;color:#7a8799}.form-step{display:none;animation:stepIn .32s ease}.form-step.active{display:block}@keyframes stepIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}.form-step legend{font-size:24px;margin-bottom:6px}.step-helper{color:var(--muted);margin:0 0 22px}.form-step .profile-options{gap:12px}.form-step .profile-options span{min-height:78px;border-radius:14px}.step-title{display:flex;align-items:center;gap:16px;margin-bottom:26px}.step-title span{font-size:13px;color:var(--muted)}.step-title h3{font:700 24px Manrope;margin:2px 0 0}.back-button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:22px}.back-button:hover{border-color:var(--gold)}

/* Cabeçalho com caminhos integrados, inspirado na experiência Vallis Ativa */
.hero{grid-template-rows:minmax(620px,auto) auto}
.hero-image{min-height:620px}
.hero-journeys{grid-column:1/-1;margin:0 clamp(22px,5vw,76px) 48px;background:rgba(5,29,62,.92);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px 28px 28px;color:white;box-shadow:0 24px 70px rgba(0,0,0,.2)}
.hero-journeys-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:19px}
.hero-journeys-heading .eyebrow{margin:0}
.hero-journeys-heading h2{font:700 clamp(22px,2vw,31px)/1.15 Manrope,sans-serif;margin:0;letter-spacing:-.03em}
.hero-journeys .journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.hero-journeys .journey-card{text-align:left;border:0;border-right:1px solid rgba(255,255,255,.15);background:transparent;padding:18px 24px;min-height:150px;color:white;transition:.25s;display:grid;grid-template-rows:auto 1fr auto;border-radius:0}
.hero-journeys .journey-card:last-child{border-right:0}
.hero-journeys .journey-card:hover{background:rgba(255,255,255,.07);transform:translateY(-3px);box-shadow:none}
.hero-journeys .journey-card>span{font:800 12px Manrope,sans-serif;color:var(--gold)}
.hero-journeys .journey-card h3{font:700 19px/1.15 Manrope,sans-serif;margin:14px 0 5px}
.hero-journeys .journey-card p{color:#bdcad9;margin:0;font-size:13px;line-height:1.45}
.hero-journeys .journey-card b{color:var(--gold);font-size:13px;margin-top:14px}
@media(max-width:1050px){.hero{grid-template-rows:auto auto auto}.hero-copy{order:1}.hero-image{order:2}.hero-journeys{order:3}.hero-journeys .journey-grid{grid-template-columns:1fr 1fr}.hero-journeys .journey-card:nth-child(2){border-right:0}.hero-journeys .journey-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}}
@media(max-width:650px){.hero-image{min-height:430px}.hero-image img{object-position:36% center}.hero-journeys{margin:0 14px 24px;padding:22px 12px}.hero-journeys-heading{display:block;padding:0 10px}.hero-journeys-heading .eyebrow{margin-bottom:8px}.hero-journeys .journey-grid{grid-template-columns:1fr 1fr}.hero-journeys .journey-card{padding:16px 12px;min-height:165px}.hero-journeys .journey-card h3{font-size:17px}}

/* Hero unificado: fotografia, mensagem e caminhos em uma única composição */
.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(690px,auto) auto;background:#031837;isolation:isolate}
.hero-image{grid-column:1/-1;grid-row:1/3;min-height:100%;z-index:-2}
.hero-image:after{background:linear-gradient(90deg,rgba(3,24,55,.03) 0%,rgba(3,24,55,.08) 42%,rgba(3,24,55,.78) 64%,rgba(3,24,55,.96) 100%),linear-gradient(0deg,rgba(3,24,55,.7) 0%,transparent 42%)}
.hero-image img{object-position:center center}
.image-badge{display:none}
.hero-copy{grid-column:2;grid-row:1;padding:clamp(54px,6vw,92px) clamp(34px,7vw,112px) 95px clamp(34px,4.5vw,70px);z-index:2}
.hero h1{font-size:clamp(38px,4.2vw,68px);max-width:680px}
.hero .lead{font-size:clamp(17px,1.25vw,20px);max-width:610px;margin:24px 0 29px}
.hero .trust-list{margin-top:34px}
.hero-journeys{grid-column:1/-1;grid-row:2;z-index:3;margin:-42px clamp(28px,6vw,104px) 42px;background:rgba(3,24,55,.72);border-color:rgba(255,255,255,.2);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);box-shadow:0 24px 70px rgba(0,0,0,.25)}
.form-section{background:#fff;color:var(--ink);border-top:1px solid var(--line)}
.form-intro>p{color:var(--muted)}
.contact-note{border-top-color:var(--line)}
.contact-note p{color:var(--muted)}
.lead-form{background:var(--paper);box-shadow:0 24px 70px rgba(3,24,55,.13);border:1px solid var(--line)}
@media(max-width:1050px){.hero{grid-template-columns:1fr;grid-template-rows:minmax(740px,auto) auto}.hero-image{grid-column:1;grid-row:1/3;order:initial}.hero-copy{grid-column:1;grid-row:1;order:initial;padding:74px 8vw 180px 48%;background:linear-gradient(90deg,transparent 20%,rgba(3,24,55,.82) 54%,rgba(3,24,55,.96) 100%)}.hero-journeys{grid-column:1;grid-row:2;order:initial}}
@media(max-width:650px){.hero{display:flex;flex-direction:column;background:var(--navy)}.hero-image{position:relative;order:1;min-height:470px;z-index:0}.hero-image:after{background:linear-gradient(0deg,var(--navy) 0%,rgba(3,24,55,.12) 55%,transparent 100%)}.hero-image img{object-position:30% center}.hero-copy{order:2;padding:16px 22px 56px;background:var(--navy)}.hero h1{font-size:39px}.hero-journeys{order:3;margin:-24px 14px 24px}.form-section{padding-top:70px}}

/* Faixa "momento imobiliário" no mesmo estilo da Vallis Ativa: barra translúcida
   discreta sobre a foto, frase centralizada e 4 itens com ícone em círculo dourado. */
.hero-journeys{background:linear-gradient(90deg,rgba(3,24,55,.92) 0%,rgba(3,24,55,.78) 50%,rgba(3,24,55,.92) 100%);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px 22px 20px;box-shadow:0 14px 38px rgba(0,0,0,.16);backdrop-filter:none;-webkit-backdrop-filter:none}
.journeys-intro{margin:0 0 17px;text-align:center;color:#fff;font-size:17px;line-height:1.4}
.journeys-intro strong{color:var(--gold);font-weight:700}
.hero-journeys .journey-grid{grid-template-columns:repeat(4,1fr);gap:0}
.hero-journeys .journey-card{display:grid;grid-template-columns:40px 1fr;grid-template-rows:none;align-items:start;gap:13px;min-height:0;padding:4px 22px;border:0;border-right:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent;color:#fff;text-align:left;transition:background .2s}
.hero-journeys .journey-card:last-child{border-right:0}
.hero-journeys .journey-card:hover{background:rgba(255,255,255,.05);transform:none;box-shadow:none}
.hero-journeys .journey-card .journey-icon{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:18px;line-height:1}
.hero-journeys .journey-card h3{font:700 15px/1.25 Manrope,sans-serif;margin:0 0 5px;color:#fff}
.hero-journeys .journey-card h3:after{content:" →";color:var(--gold);opacity:0;transition:opacity .2s}
.hero-journeys .journey-card:hover h3:after{opacity:1}
.hero-journeys .journey-card p{font-size:12px;line-height:1.45;color:rgba(255,255,255,.86);margin:0}
@media(max-width:1050px){.hero-journeys .journey-grid{grid-template-columns:1fr 1fr}.hero-journeys .journey-card{padding:12px 16px}.hero-journeys .journey-card:nth-child(2){border-right:0}.hero-journeys .journey-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:650px){.journeys-intro{font-size:15px}.hero-journeys{padding:16px 10px}.hero-journeys .journey-grid{grid-template-columns:1fr}.hero-journeys .journey-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.hero-journeys .journey-card:last-child{border-bottom:0}}
/* Celular: a foto preenche a área reservada (antes sobrava um vão azul abaixo dela). */
@media(max-width:650px){.hero-image{height:440px;min-height:0}.hero-image img{position:absolute;inset:0;height:100%}.hero-copy{padding-top:8px}}
/* Formulário em 3 etapas */
.form-progress{display:flex;align-items:center;gap:8px;margin-bottom:24px}.form-progress>span{flex:0 0 48px;height:5px;border-radius:5px;background:#e3e8f0}.form-progress>span.active{background:var(--gold)}.form-progress small{margin-left:auto;color:var(--muted);font-size:12px}
.form-step{display:none}.form-step.active{display:block}
.step-title{display:flex;gap:14px;align-items:center;margin-bottom:22px}.step-title span{font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.step-title h3{font:700 22px/1.2 Manrope,sans-serif;margin:2px 0 0}
.back-button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:18px;flex:0 0 40px}
.step-helper{color:var(--muted);font-size:14px;margin:-6px 0 16px}
.field[hidden]{display:none}
.form-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:10px 12px;font-size:14px;margin:16px 0 0}
.campo-oculto{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.submit{margin-top:22px}.submit:disabled{opacity:.6;cursor:wait;transform:none}
.form-sucesso{text-align:center;padding:24px 8px}.form-sucesso.active{display:block}
.sucesso-icone{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#fff8e8;color:var(--gold);font-size:30px;font-weight:800;border:2px solid var(--gold)}
.form-sucesso h3{font:700 26px/1.2 Manrope,sans-serif;margin:0 0 10px}.form-sucesso p{color:var(--muted)}
.sucesso-credito{margin-top:24px;padding:20px;border-radius:16px;background:#f5f8fc;border:1px solid var(--line)}.sucesso-credito .button{margin-top:6px}
/* Rodapé no estilo da Vallis Ativa: logo + links em linha, divisória e textos corridos discretos */
.vallis-footer{background:#061321;color:#c6d0dc;padding:35px clamp(22px,4vw,56px)}
.vallis-footer__brand{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.vallis-footer__logo{height:30px;width:auto}
.vallis-footer__links{display:flex;flex-wrap:wrap;gap:8px 20px}
.vallis-footer__links a,.vallis-footer__links button{color:#747b8a;font-size:12.5px;font-weight:400;background:none;border:0;padding:0;text-decoration:none}
.vallis-footer__links a:hover,.vallis-footer__links button:hover{color:var(--gold)}
.vallis-footer__divider{height:1px;background:rgba(255,255,255,.1);margin:14px 0 24px}
.vallis-footer__legal p{font-size:12.5px;line-height:1.65;color:#8a91a0;margin:0 0 10px}
.vallis-footer__legal strong{color:#8e95a3;font-weight:700}
.vallis-footer__company{color:#6e7584!important}
.vallis-footer__company a{color:inherit;text-decoration:underline}
@media(max-width:650px){.vallis-footer__brand{flex-direction:column;align-items:flex-start}}
/* Logo oficial no topo (mesma identidade azul da Vallis Crédito) */
.brand-logo{height:34px;width:auto;display:block}
@media(max-width:650px){.brand-logo{height:26px}}
/* ===== Cadastro no padrão do simulador da Vallis Ativa: título centralizado + cartão em duas colunas ===== */
.cadastro{background:#f6f8fb}
.cadastro-cabeca{max-width:860px;margin:0 auto 38px;text-align:center}
.cadastro-cabeca .eyebrow{margin-bottom:12px}
.cadastro-cabeca h2{font:500 clamp(28px,3vw,40px)/1.15 Manrope,sans-serif;letter-spacing:-.025em;color:var(--navy);margin:0 0 12px}
.cadastro-cabeca p:last-child{color:#637087;font-size:17px;margin:0}
.cadastro-cartao{max-width:1100px;margin:0 auto;background:#fff;border:1px solid #e8ecf2;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden}
.cadastro-tela{display:none}
.cadastro-tela.ativa{display:grid;grid-template-columns:1fr 1.25fr}
.cadastro-tela[data-tela="2"].ativa,.cadastro-tela[data-tela="3"].ativa{grid-template-columns:1fr}
.cadastro-esq,.cadastro-dir,.cadastro-inteira{padding:30px 32px}
.cadastro-esq{border-right:1px solid #e8ecf2;display:flex;flex-direction:column}
.cadastro-rotulo{font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:#4b5775;margin:0 0 14px}
.cadastro-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cadastro-opcoes input{position:absolute;opacity:0;pointer-events:none}
.cadastro-opcoes span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px;border:1px solid #e8ecf2;border-radius:12px;cursor:pointer;transition:.2s;height:100%}
.cadastro-opcoes span:hover{border-color:var(--gold)}
.cadastro-opcoes .cad-icone{grid-row:1/3;width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:15px;font-weight:700}
.cadastro-opcoes strong{font:700 15px/1.2 Manrope,sans-serif;color:var(--navy)}
.cadastro-opcoes small{font-size:12px;color:#637087;line-height:1.3}
.cadastro-opcoes input:checked+span{border-color:var(--gold);background:rgba(229,165,43,.1)}
.cadastro-opcoes input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.cadastro-nota{margin:auto 0 0;padding-top:22px;font-size:13px;color:#637087}
.cadastro-grade{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cadastro-grade.tres{grid-template-columns:repeat(3,1fr)}
.cad-campo{display:flex;flex-direction:column;gap:6px}
.cad-campo.inteiro{grid-column:1/-1}
.cad-campo[hidden]{display:none}
.cad-campo>span{font-size:12px;font-weight:600;color:#4b5775}
.cad-campo input,.cad-campo select{width:100%;border:1px solid #e1e6ee;border-radius:10px;background:#fff;color:var(--ink);padding:12px 13px;font-size:15px;outline:none;transition:.2s}
.cad-campo input:focus,.cad-campo select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(229,165,43,.14)}
.cadastro-aceite{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:#637087;margin:16px 0 0}
.cadastro-aceite input{margin-top:3px;accent-color:var(--gold)}
.cadastro-aceite button{border:0;background:none;padding:0;color:inherit;text-decoration:underline}
.cadastro-botao{display:flex;justify-content:center;align-items:center;width:100%;margin-top:18px;border:0;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;font-size:15px;padding:14px 20px;cursor:pointer;transition:.2s}
.cadastro-botao:hover{background:#0b2a55}
.cadastro-botao:disabled{opacity:.6;cursor:wait}
.cadastro-botao.dourado{background:var(--gold);color:var(--navy);text-decoration:none;max-width:320px;margin:10px auto 0}
.cadastro-legenda{text-align:center;font-size:12px;color:#8a93a5;margin:10px 0 0}
.cadastro-topo{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.cadastro-topo .cadastro-rotulo{margin:0 0 2px;color:var(--gold)}
.cadastro-topo h3{font:600 22px/1.2 Manrope,sans-serif;color:var(--navy);margin:0}
.cadastro-voltar{border:1px solid #e1e6ee;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:#4b5775;cursor:pointer;white-space:nowrap}
.cadastro-tela[data-tela="2"] .cadastro-botao{max-width:360px;margin-left:auto}
.cadastro-sucesso{text-align:center;padding:48px 32px}
.cadastro-sucesso h3{font:600 26px/1.2 Manrope,sans-serif;color:var(--navy);margin:0 0 10px}
.cadastro-sucesso p{color:#637087;margin:0 auto 6px;max-width:560px}
.cadastro .form-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:10px 12px;font-size:13.5px;margin:14px 0 0}
@media(max-width:900px){.cadastro-tela.ativa{grid-template-columns:1fr}.cadastro-esq{border-right:0;border-bottom:1px solid #e8ecf2}.cadastro-nota{display:none}.cadastro-grade.tres{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cadastro-esq,.cadastro-dir,.cadastro-inteira{padding:22px 18px}.cadastro-grade,.cadastro-grade.tres{grid-template-columns:1fr}.cadastro-topo{flex-direction:column;align-items:flex-start;gap:10px}.cadastro-tela[data-tela="2"] .cadastro-botao{max-width:none}}
.cadastro-cartao{scroll-margin-top:100px}
/* Aviso "Instale a Vallis Imóveis" (igual ao da Vallis Ativa) */
.instalar-app{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:0 16px 16px;display:flex;justify-content:center;animation:rise .3s ease}
.instalar-app__caixa{display:flex;align-items:center;gap:14px;max-width:448px;width:100%;background:#0b1120;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px 16px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.instalar-app__icone{width:32px;height:32px;border-radius:8px;flex:0 0 32px}
.instalar-app__texto{flex:1;min-width:0;font-size:14px;color:#fff;display:flex;flex-direction:column}
.instalar-app__texto span{color:rgba(255,255,255,.7)}
.instalar-app__texto b{color:#fff}
.instalar-app__botao{flex:0 0 auto;border:0;border-radius:999px;background:var(--gold);color:#0b1120;font-weight:700;font-size:14px;padding:8px 16px;cursor:pointer}
.instalar-app__fechar{flex:0 0 auto;border:0;background:none;color:rgba(255,255,255,.5);font-size:20px;line-height:1;cursor:pointer}
/* Rodapé no mesmo tom da faixa azul "Vamos movimentar essa oportunidade?" (pedido do usuário) */
.vallis-footer{background:linear-gradient(120deg,var(--navy),var(--navy2))}
.vallis-footer__links a,.vallis-footer__links button{color:#a9b6c8}
.vallis-footer__divider{background:rgba(255,255,255,.14)}
.vallis-footer__legal p{color:#b3bfd0}
.vallis-footer__legal strong{color:#d3dbe6}
.vallis-footer__company{color:#97a5b9!important}
