/* FAAL Co-Host · paleta B "Areia e maré" (redesign 04/11/2026).
   Contraste medido em redesign-site-2026-11/mockups/paletas.mjs: todos os pares passam.
   Nome versionado: /assets/* tem cache imutável de 1 ano (netlify.toml). Mudou o CSS, muda o nome. */
:root{
  --areia:#F7F2E9;--branco:#FFFFFF;--tinta:#10302F;--tinta-suave:#4A605D;--ambar-texto:#A45B00;
  --petroleo:#10302F;--petroleo2:#184241;--creme:#F7F2E9;--creme-suave:#B5C8C3;--ambar-claro:#F4B56A;
  --ambar:#E8923F;--ambar-traco:#C8742F;
  /* nomes que o modal de lead herdou do site anterior */
  --dark2:#184241;--dark3:#10302F;--border:rgba(247,242,233,.14);--green:#E8923F;--green-lt:#F4B56A;--cream:#F7F2E9;--muted:#B5C8C3;
  --font-serif:'Fraunces',Georgia,serif;--font-sans:'Hanken Grotesk',system-ui,sans-serif;--font-mono:'Space Grotesk',sans-serif;
  --fs-xs:.82rem;--fs-sm:.9rem;--fs-base:1rem;--fs-lg:1.5rem;
}
/* tom de seção: a = areia, b = branco, x = petróleo */
.sec[data-tom="a"]{--fundo:var(--areia);--fundo2:var(--branco);--txt:var(--tinta);--suave:var(--tinta-suave);--acTxt:var(--ambar-texto);--linha:rgba(16,48,47,.12);--traco:var(--ambar-traco)}
.sec[data-tom="b"]{--fundo:var(--branco);--fundo2:var(--areia);--txt:var(--tinta);--suave:var(--tinta-suave);--acTxt:var(--ambar-texto);--linha:rgba(16,48,47,.12);--traco:var(--ambar-traco)}
.sec[data-tom="x"],.escuro{--fundo:var(--petroleo);--fundo2:var(--petroleo2);--txt:var(--creme);--suave:var(--creme-suave);--acTxt:var(--ambar-claro);--linha:rgba(247,242,233,.14);--traco:var(--ambar)}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--font-sans);color:var(--tinta);background:var(--areia);-webkit-font-smoothing:antialiased;line-height:1.55;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--ambar-traco);outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:3000;background:var(--petroleo);color:var(--creme);padding:12px 18px;border-radius:0 0 12px 0;font-weight:700}
.skip-link:focus{left:0}
.sec{background:var(--fundo);color:var(--txt);padding:96px 24px;position:relative}
.wrap{max-width:1160px;margin:0 auto}
h1,h2,h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em;line-height:1.08}
h1{font-size:clamp(2.5rem,5.4vw,4.4rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin-bottom:14px}
h3{font-size:1.25rem;margin-bottom:8px}
h1 em,h2 em{font-style:italic;font-weight:400;color:var(--acTxt)}
.olho{font:600 .74rem/1.3 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--acTxt);display:flex;align-items:center;gap:12px;margin-bottom:18px}
.olho::before{content:"";width:28px;height:2px;background:var(--traco);flex:none}
.lead{color:var(--suave);font-size:1.12rem;max-width:620px}
.num{font-family:var(--font-mono);font-weight:600;letter-spacing:-.02em}
.sec[data-tom="x"]::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--ambar) 20%,var(--ambar) 80%,transparent);opacity:.75}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:12px;font:700 1rem var(--font-sans);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer;border:0;text-align:center}
.btn-ac{background:var(--ambar);color:var(--tinta);box-shadow:0 10px 30px -10px rgba(232,146,63,.7)}
.btn-ac:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(232,146,63,.8)}
.btn-ln{border:1.5px solid var(--linha);color:var(--txt);background:transparent}
.btn-ln:hover{border-color:var(--traco)}
.ico,.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.link-ac{color:var(--acTxt);font-weight:700;text-decoration:none;display:inline-flex;gap:8px;align-items:center;margin-top:22px;background:none;border:0;font-size:1rem;cursor:pointer;font-family:inherit}
.link-ac:hover{text-decoration:underline}

/* topo */
.topo{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,48,47,.1);padding:14px 24px}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.topo .logo{height:34px;width:auto}
.topo nav{display:flex;gap:28px;font-weight:500;font-size:.95rem}
.topo nav a{text-decoration:none;color:var(--tinta-suave)}
.topo nav a:hover{color:var(--tinta)}
.topo .acoes-topo{display:flex;gap:10px;align-items:center}
.topo .btn{padding:11px 18px;font-size:.92rem}
.nav-burger{display:none;background:none;border:1px solid rgba(16,48,47,.15);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;color:var(--tinta);cursor:pointer}

/* 1 hero */
#topo{padding-top:72px;padding-bottom:88px;overflow:hidden}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero .lead{margin:22px 0 30px}
.hero .acoes{display:flex;gap:14px;flex-wrap:wrap}
.hero .nota-oferta{margin-top:12px;font-size:.9rem;color:var(--suave)}
.prova{display:flex;align-items:center;gap:18px;margin-top:30px;padding-top:24px;border-top:1px solid var(--linha);flex-wrap:wrap;color:var(--suave);font-size:.95rem}
.prova b{color:var(--txt);font-size:1.5rem}
.prova .sep{width:1px;height:28px;background:var(--linha)}
.mosaico{position:relative;height:520px}
.mosaico figure{position:absolute;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(16,48,47,.45)}
.mosaico figure img{width:100%;height:100%;object-fit:cover}
.mosaico .f1{inset:0 22% 18% 0}
.mosaico .f2{width:46%;height:44%;right:0;bottom:0;border:5px solid var(--fundo)}
.mosaico figcaption{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.55);color:#fff;font-size:.78rem;font-weight:600;padding:6px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.cartao-repasse{position:absolute;right:4%;top:6%;background:var(--branco);border:1px solid var(--linha);border-radius:16px;padding:16px 18px;min-width:210px;box-shadow:0 20px 40px -18px rgba(16,48,47,.4)}
.cartao-repasse small{display:block;color:var(--suave);font-size:.78rem}
.cartao-repasse .num{font-size:1.9rem;color:var(--acTxt);display:block;margin:2px 0}

/* 2 prova de origem */
.origem{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.grafico{background:var(--fundo2);border:1px solid var(--linha);border-radius:20px;padding:28px}
.grafico .rot{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--suave);font-weight:600}
.barras{display:flex;align-items:flex-end;gap:22px;height:230px;margin:22px 0 10px}
.barra{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px}
.barra span.num{font-size:1.05rem}
.barra i{display:block;width:100%;border-radius:10px 10px 4px 4px;background:var(--ambar);opacity:.42;transform-origin:bottom}
.barra.ult i{opacity:1}
.barra small{color:var(--suave);font-weight:600}
.nota{font-size:.8rem;color:var(--suave)}
.metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.metricas div{border-left:3px solid var(--traco);padding:4px 0 4px 14px}
.metricas .num{font-size:1.6rem;display:block}
.metricas small{color:var(--suave);font-size:.85rem}

/* 3 como funciona */
.pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.pilar{background:var(--fundo2);border:1px solid var(--linha);border-radius:18px;padding:28px}
.pilar .ico-box{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(232,146,63,.16);color:var(--acTxt);margin-bottom:18px}
.pilar ul{list-style:none;margin-top:10px}
.pilar li{display:flex;gap:10px;padding:7px 0;color:var(--suave);font-size:.97rem;border-top:1px solid var(--linha)}
.pilar li .ico{width:18px;height:18px;color:var(--acTxt);margin-top:3px}
.linha-tempo{display:grid;grid-template-columns:repeat(5,1fr);margin-top:44px;position:relative;list-style:none}
.linha-tempo::before{content:"";position:absolute;top:13px;left:10%;right:10%;height:2px;background:var(--linha)}
.passo{text-align:center;padding:0 10px;position:relative}
.passo i{width:28px;height:28px;border-radius:50%;background:var(--fundo);border:2px solid var(--traco);display:block;margin:0 auto 12px}
.passo.fim i{background:var(--ambar);border-color:var(--ambar)}
.passo b{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--acTxt)}
.passo span{font-weight:600;font-size:.98rem}

/* 4 carteira */
.cab-linha{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.cidades{display:flex;gap:8px;flex-wrap:wrap;max-width:440px;justify-content:flex-end;list-style:none}
.cidades li{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linha);border-radius:999px;padding:6px 12px;font-size:.85rem;color:var(--suave)}
.cidades .ico{width:14px;height:14px;color:var(--acTxt)}
.grade-imoveis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.imovel{border-radius:16px;overflow:hidden;background:var(--fundo2);border:1px solid var(--linha);text-decoration:none;display:block}
.imovel .foto{aspect-ratio:4/3;position:relative;overflow:hidden}
.imovel .foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.imovel:hover .foto img{transform:scale(1.05)}
.imovel .tag{position:absolute;top:12px;left:12px;background:var(--ambar);color:var(--tinta);font-size:.72rem;font-weight:700;padding:5px 10px;border-radius:999px;letter-spacing:.04em}
.imovel .info{padding:16px 18px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.imovel .info b{font-size:1rem}
.imovel .info small{display:block;color:var(--suave);font-size:.85rem}
.imovel .nota-i{font-family:var(--font-mono);font-weight:600;white-space:nowrap}
.imovel .nota-i em{font-style:normal;color:var(--acTxt)}

/* 5 depoimentos */
.depo-grade{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.depo{background:var(--fundo2);border:1px solid var(--linha);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:20px}
.depo blockquote{font-family:var(--font-serif);font-size:1.22rem;line-height:1.45;font-weight:500}
.depo .quem{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--linha)}
.depo .ini{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:600 1rem var(--font-serif);background:rgba(232,146,63,.18);color:var(--acTxt);flex:none}
.depo .quem small{display:block;color:var(--suave);font-size:.85rem}
.estrelas{color:var(--ambar-traco);letter-spacing:3px}
.selo-hosp{margin-top:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--suave)}
.selo-hosp b{font-size:1.4rem;color:var(--txt)}
.selo-hosp .link-ac{margin:0}

/* 6 investimento */
.planos{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-top:40px;align-items:stretch}
.plano{border-radius:22px;padding:34px;border:1px solid var(--linha);background:var(--fundo2);position:relative}
.plano.principal{--fundo2:var(--petroleo);--txt:var(--creme);--suave:var(--creme-suave);--acTxt:var(--ambar-claro);--linha:rgba(247,242,233,.14);background:var(--petroleo);color:var(--creme);border:2px solid var(--ambar)}
.plano.entrada{border:2px solid var(--ambar-traco)}
.plano .selo{position:absolute;top:-13px;left:28px;background:var(--ambar);color:var(--tinta);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.preco{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:14px 0 4px}
.preco .num{font-size:2.6rem;color:var(--acTxt)}
.preco span{color:var(--suave)}
.plano p.sub{color:var(--suave)}
.plano ul{list-style:none;margin:20px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.plano li{display:flex;gap:10px;font-size:.95rem}
.plano li .ico{width:18px;height:18px;color:var(--acTxt);margin-top:3px}
.plano .letra{font-size:.82rem;color:var(--suave);margin-top:14px}
.plano.entrada ul{grid-template-columns:1fr;margin:16px 0 20px}
.plano .garantia{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;color:var(--suave);margin-top:12px}
.lado{display:flex;flex-direction:column;gap:20px}
.lado .preco .num{font-size:1.9rem}
.plano .acoes-plano{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.plano .acoes-plano .link-ac{margin:0}

/* 7 quem cuida */
.quem-cuida{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.retrato{border-radius:22px;overflow:hidden;aspect-ratio:4/5;position:relative}
.retrato img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fatos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.fatos div{background:var(--fundo2);border:1px solid var(--linha);border-radius:14px;padding:16px}
.fatos b{display:block;margin-bottom:4px}
.fatos small{color:var(--suave)}

/* 8 faq */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.faq details{border-bottom:1px solid var(--linha);padding:20px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--acTxt);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details .resp{color:var(--suave);margin-top:12px}

/* 9 cta final */
.final{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.final .acoes{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.calc{background:var(--fundo2);border:1px solid var(--linha);border-radius:22px;padding:30px}
.calc label{display:flex;justify-content:space-between;font-weight:600;font-size:.95rem;margin-top:16px}
.calc input[type=range]{width:100%;accent-color:var(--ambar);margin-top:10px}
.calc .res{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 14px}
.calc .res div{border:1px solid var(--linha);border-radius:12px;padding:14px;text-align:center}
.calc .res small{color:var(--suave);font-size:.8rem;display:block}
.calc .res .num{font-size:1.5rem}
.calc .ganho{text-align:center;font-size:1.05rem}
.calc .ganho .num{color:var(--acTxt);font-size:2rem;display:block}
.calc .btn{width:100%;margin-top:18px}
.calc .link-ac{width:100%;justify-content:center;margin-top:12px}
.calc .nota{margin-top:12px}

/* rodapé */
.rodape{background:var(--petroleo);color:var(--creme-suave);padding:40px 24px;font-size:.88rem;border-top:1px solid rgba(247,242,233,.14)}
.rodape .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.rodape a{color:var(--creme-suave)}
.rodape a:hover{color:var(--creme)}
.rodape .links{display:flex;gap:18px;flex-wrap:wrap}
.rodape .logo{height:30px;width:auto;margin-bottom:10px}

/* menu do celular */
.nav-drawer{display:none;position:fixed;inset:0;z-index:1500;background:rgba(16,48,47,.97);flex-direction:column;justify-content:center;padding:32px 28px;color:var(--creme)}
.nav-drawer.open{display:flex}
.nav-drawer-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:transparent;border:1px solid rgba(247,242,233,.25);color:var(--creme);display:flex;align-items:center;justify-content:center;cursor:pointer}
.nav-drawer-links{list-style:none;display:flex;flex-direction:column;gap:4px;margin-bottom:28px}
.nav-drawer-links a{display:block;padding:12px 0;font:600 1.6rem var(--font-serif);text-decoration:none;color:var(--creme);border-bottom:1px solid rgba(247,242,233,.1)}
.nav-drawer .btn{width:100%}

/* barra fixa do celular */
.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:900;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(16,48,47,.96);transform:translateY(110%);transition:transform .3s}
.sticky-cta.visible{transform:translateY(0)}
.sticky-cta a,.sticky-cta button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;border-radius:12px;font:700 .92rem var(--font-sans);text-decoration:none;cursor:pointer;border:0}
.sticky-cta .sticky-primary{background:var(--ambar);color:var(--tinta)}
.sticky-cta .sticky-outline{border:1px solid rgba(232,146,63,.55);color:var(--creme);background:transparent}
.sticky-cta .icon{width:16px;height:16px}

/* botão flutuante do WhatsApp */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .2s}
.wa-float:hover{transform:scale(1.1)}
.wa-float svg{width:28px;height:28px}

/* modal de lead (herdado; mesmas classes) */
.lm-overlay{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.7);align-items:flex-end;justify-content:center}
.lm-overlay.open{display:flex}
.lm-sheet{background:var(--dark2);color:var(--cream);border:1px solid var(--border);border-radius:28px 28px 0 0;padding:32px 24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative}
.lm-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:var(--dark3);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}
.lm-close .icon{width:16px;height:16px}
.lm-title{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:700;margin-bottom:8px;margin-right:40px}
.lm-sub{font-size:var(--fs-sm);color:var(--muted);margin-bottom:24px}
.lm-note{font-size:var(--fs-sm);color:var(--muted);line-height:1.55;margin:-16px 0 24px}
.lm-step-label{font-family:var(--font-mono);font-size:11px;color:var(--green-lt);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.lm-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.lm-option{padding:12px;background:var(--dark3);border:1px solid var(--border);border-radius:14px;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;text-align:center;transition:border-color .2s,color .2s}
.lm-option.selected,.lm-option:hover{border-color:var(--green);color:var(--cream);background:rgba(232,146,63,.15)}
.lm-btn{width:100%;padding:14px;background:var(--green);color:var(--dark3);font:600 var(--fs-base) var(--font-sans);border-radius:14px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.lm-btn:hover{background:var(--green-lt)}
.lm-btn[disabled]{opacity:.65;cursor:progress}
.lm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lm-field{margin-bottom:14px}
.lm-label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--muted);letter-spacing:.04em;margin-bottom:6px}
.lm-label .req{color:var(--green-lt)}
.lm-input{width:100%;padding:12px 14px;background:var(--dark3);border:1px solid var(--border);border-radius:12px;color:var(--cream);font:400 var(--fs-base) var(--font-sans)}
.lm-input::placeholder{color:rgba(181,200,195,.55)}
.lm-input:focus{outline:none;border-color:var(--green)}
.lm-input.invalid{border-color:#d97a5a}
.lm-error{display:none;margin-top:5px;font-size:11px;font-weight:500;color:#eaa184}
.lm-error.show{display:block}
.lm-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 16px}
.lm-consent input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--green);flex-shrink:0;cursor:pointer}
.lm-consent label{font-size:var(--fs-xs);color:var(--muted);line-height:1.55}
.lm-consent a{color:var(--green-lt);text-decoration:underline}

/* efeitos: nunca escondem conteúdo; somem com "menos movimento" */
@media (prefers-reduced-motion:no-preference){
  .anima .barra i{animation:cresce 1.1s cubic-bezier(.2,.8,.2,1) both}
  .anima .barra:nth-child(2) i{animation-delay:.15s}
  .anima .barra:nth-child(3) i{animation-delay:.3s}
  @keyframes cresce{from{transform:scaleY(.08)}to{transform:scaleY(1)}}
  .flutua{animation:flutua 7s ease-in-out infinite}
  .pausado .flutua{animation-play-state:paused}
  @keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.imovel .foto img,.btn{transition:none}}

/* telas médias e celular */
@media (min-width:768px){.lm-overlay{align-items:center}.lm-sheet{border-radius:28px}.nav-drawer,.nav-drawer.open{display:none}}
@media (max-width:900px){
  body{font-size:16px}
  .sec{padding:68px 20px}
  .topo{padding:12px 16px}
  .topo nav,.topo .btn-topo{display:none}
  .nav-burger{display:inline-flex}
  .hero,.origem,.quem-cuida,.faq,.final,.planos,.depo-grade{grid-template-columns:1fr;gap:34px}
  .mosaico{height:360px}
  .pilares{grid-template-columns:1fr}
  .grade-imoveis{grid-template-columns:1fr 1fr;gap:12px}
  .imovel .info{flex-direction:column;align-items:flex-start;padding:12px}
  .linha-tempo{grid-template-columns:1fr;gap:18px}
  .linha-tempo::before{top:10px;bottom:10px;left:13px;right:auto;width:2px;height:auto}
  .passo{display:grid;grid-template-columns:28px 1fr;gap:4px 14px;text-align:left;padding:0}
  .passo i{margin:0;grid-row:span 2}
  .plano{padding:28px 22px}
  .plano ul{grid-template-columns:1fr}
  .cidades{justify-content:flex-start}
  .metricas{gap:10px}
  .metricas .num{font-size:1.25rem}
  .barras{gap:12px;height:200px}
  .barra span.num{font-size:.82rem;white-space:nowrap}
  .retrato{aspect-ratio:1/1}
  .fatos{grid-template-columns:1fr}
  .prova .sep{display:none}
  .hero .acoes .btn{width:100%}
}
@media (max-width:767px){.sticky-cta{display:flex}.wa-float{bottom:84px;right:16px}}
