:root{--tinta:#1c1452;--fundo:#f6f4fb;--papel:#fff;--verde:#1f1463;--verde-2:#6a2bd9;--sol:#f4b63f;--linha:#1c145222;--sutil:#5b5778;--erro:#b42318;--ok:#17633f;--pad:clamp(18px,4vw,48px)}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{background:var(--fundo);color:var(--tinta);font:400 17px/1.55 'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.08}
a{color:inherit}
.oculto{display:none!important}
.topo{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px var(--pad);background:#fff;color:var(--tinta);border-bottom:1px solid var(--linha)}
.marca{display:block;line-height:0}
.marca img{width:auto;height:52px}
nav{display:flex;gap:22px;font-size:15px;font-weight:700}
nav a{text-decoration:none}
nav a:hover{color:var(--verde-2)}
.heroi{position:relative;overflow:hidden;background:linear-gradient(180deg,#1f1463 0%,#3a1a96 60%,#6a2bd9 100%);color:#fff;min-height:clamp(430px,62vh,560px);display:flex;flex-direction:column}
.heroi-texto{position:relative;z-index:1;width:100%;max-width:1120px;margin:auto;padding:clamp(40px,7vw,76px) var(--pad) 190px}
.chapeu{display:block;margin-bottom:12px;color:var(--sol);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
h1{max-width:13em;font-size:clamp(40px,6.4vw,70px)}
.heroi p{max-width:31em;margin-top:18px;font-size:clamp(18px,2vw,21px);opacity:.92}
.predio{position:absolute;left:0;right:0;bottom:0;width:100%;height:190px}
.busca-area{position:relative;z-index:2;width:calc(100% - 2*var(--pad));max-width:1120px;margin:-96px auto 0;scroll-margin-top:86px}
.busca{display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr auto;gap:14px;align-items:end;padding:22px;background:var(--papel);border-radius:14px;box-shadow:0 18px 44px #0b303a2e}
.busca h2{font-size:26px;align-self:center}
label{display:grid;gap:5px;font-size:14px;font-weight:700}
input,select,textarea{width:100%;min-height:48px;padding:10px 12px;font:inherit;color:inherit;background:#fff;border:1px solid #12303a55;border-radius:8px}
textarea{min-height:76px;resize:vertical}
input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--sol);outline-offset:2px}
.botao{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;font:700 16px 'DM Sans',system-ui,sans-serif;color:#2a1c00;text-decoration:none;background:var(--sol);border:0;border-radius:8px;cursor:pointer;transition:filter .15s}
.botao:hover{filter:brightness(1.06)}
.botao:disabled{opacity:.6;cursor:wait}
.botao.secundario{color:var(--verde);background:transparent;box-shadow:inset 0 0 0 2px var(--verde)}
.regra{margin-top:12px;font-size:14.5px;color:var(--sutil)}
#mensagem{scroll-margin-top:84px}
#mensagem:not(:empty){margin-top:16px;padding:13px 16px;background:#fff;border-left:4px solid var(--verde-2);border-radius:6px}
#mensagem.erro{border-color:var(--erro);color:var(--erro)}
#resultado{display:grid;gap:14px;margin-top:18px}
.quarto{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center;padding:20px 22px;background:var(--papel);border:1px solid var(--linha);border-radius:12px}
.quarto h3{font-family:'DM Serif Display',Georgia,serif;font-size:25px;font-weight:400}
.quarto small{display:block;color:var(--sutil);font-size:15px}
.ultimos{color:var(--erro);font-weight:700}
.preco{text-align:right;font-size:15px;color:var(--sutil)}
.preco b{display:block;font-size:26px;color:var(--tinta)}
.quarto .botao{grid-column:2;justify-self:end}
.pedido{display:grid;gap:13px;padding:22px;background:var(--papel);border:2px solid var(--verde-2);border-radius:12px}
.pedido h3,.sucesso h3{font-family:'DM Serif Display',Georgia,serif;font-size:27px;font-weight:400}
.resumo{color:var(--sutil)}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.aceite{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px}
.aceite input{width:22px;min-height:22px;height:22px;flex:none;margin-top:2px}
.isca{position:absolute;left:-9999px}
.acoes{display:flex;flex-wrap:wrap;gap:10px}
.sucesso{display:grid;gap:9px;padding:24px;color:var(--ok);background:#e8f4ec;border-radius:12px}
.sucesso p{color:var(--tinta)}
.codigo{font-size:22px;font-weight:700}
section:not(.heroi):not(.busca-area){padding:clamp(50px,7vw,80px) var(--pad)}
.largura{max-width:1120px;margin:auto}
section h2{font-size:clamp(30px,4vw,44px);margin-bottom:24px}
.busca h2{font-size:26px;margin:0}
.passos ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0;list-style:none;counter-reset:p}
.passos li{counter-increment:p;padding-top:14px;border-top:3px solid var(--verde-2)}
.passos li::before{content:counter(p);display:block;font:400 36px 'DM Serif Display',Georgia,serif;color:var(--verde-2)}
.passos strong{display:block;font-size:19px}
.passos span{color:var(--sutil)}
.marcas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px 28px;padding:0;list-style:none}
.marcas li::before{content:"✓ ";color:var(--verde-2);font-weight:700}
.fotos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.fotos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.contato{background:#ece8f6}
.contatos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:22px}
footer{padding:24px var(--pad);text-align:center;font-size:14px;color:#fff;background:var(--verde)}
.zap{position:fixed;right:18px;bottom:18px;z-index:6;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#1f9d55;box-shadow:0 8px 22px #0005}
.zap svg{width:32px;height:32px;fill:#fff}
@media(max-width:900px){.busca{grid-template-columns:1fr 1fr}.busca h2,.busca .botao{grid-column:1/-1}.passos ol{grid-template-columns:1fr}}
@media(max-width:520px){.marca img{height:42px}nav{gap:14px}.quarto{grid-template-columns:1fr}.preco{text-align:left}.quarto .botao{grid-column:1;justify-self:stretch}.duas{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.botao{transition:none}}
