/* Site-vitrine da Patrimônio — v2 (05/10/2026, "mais elegante, mais motion").
   Identidade: marinho profundo, branco e dourado. Tudo em Manrope (06/10: o
   Nicolas achou a serifa pesada de ler; títulos firmes e limpos, como QuintoAndar).
   Movimento: só transform/opacity; tudo desliga em prefers-reduced-motion. */
/* Manrope servida daqui (13/10/2026): o Google Fonts travava a 1ª pintura ~0,9 s
   no celular. Licença SIL OFL 1.1 em /vitrine/manrope-OFL.txt. */
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;
  src:url(/vitrine/manrope-v20-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;
  src:url(/vitrine/manrope-v20-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --noite:#0a1628; --marinho:#13294b; --marinho-2:#1d3a66;
  --ouro:#c6a46c; --ouro-2:#d9bd8b; --ouro-txt:#8c6a33;
  --nevoa:#f8f9fc; --cartao:#ffffff; --tinta:#0e1b30; --mudo:#4b5466; --mudo-2:#7b8496;
  --linha:#e4e7ee; --linha-2:#d3d8e2; --campo:#ffffff;
  --zap:#128c4a; --perigo:#b42318; --ok:#1f7a4a;
  --sombra:0 1px 2px rgba(10,22,40,.05),0 10px 30px -14px rgba(10,22,40,.22);
  --sombra-alta:0 2px 4px rgba(10,22,40,.06),0 28px 60px -22px rgba(10,22,40,.38);
  --sombra-forte:0 24px 60px -20px rgba(10,22,40,.55);
  --r:18px; --r-s:12px; --r-g:26px;
    --sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --t-rap:180ms; --t-med:420ms; --t-lento:900ms;
  --curva:cubic-bezier(.22,.8,.24,1); --mola:cubic-bezier(.34,1.56,.64,1);
  --topo-h:68px; --gut:16px;
  /* vidro CLARO (06/10/2026: "senti falta de vidro"): o mesmo vidro líquido do
     escuro, em branco — brilho em cima, borda clara, sombra macia */
  --vc-bg:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.62));
  --vc-filtro:blur(18px) saturate(180%);
  --vc-borda:1px solid rgba(255,255,255,.8);
  --vc-sombra:inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(14,27,48,.05),0 1px 2px rgba(14,27,48,.05),0 16px 36px -16px rgba(14,27,48,.26);
  /* vidro escuro "líquido" (o que o Nicolas aprovou): blur baixo + escurece */
  --vidro-bg:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 32%),rgba(12,18,30,.34);
  --vidro-filtro:blur(3px) saturate(150%) brightness(.62);
  --vidro-borda:1px solid rgba(255,255,255,.16);
  --vidro-sombra:0 14px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.18);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --vc-bg:linear-gradient(180deg,rgba(30,46,74,.72),rgba(15,28,50,.55));
    --vc-borda:1px solid rgba(255,255,255,.09);
    --vc-sombra:inset 0 1px 0 rgba(255,255,255,.1),0 18px 40px -18px rgba(0,0,0,.7);
    --nevoa:#081221; --cartao:#0f1e36; --tinta:#eef2f8; --marinho:#e9eef6; --marinho-2:#c9d6ea;
    --ouro:#d4b27a; --ouro-2:#e6cb9c; --ouro-txt:#e1c18a;
    --mudo:#b4bdcd; --mudo-2:#8994a8; --linha:#1d2e4b; --linha-2:#2a3f63; --campo:#0b1a2f;
    --zap:#1fa855; --sombra:0 1px 2px rgba(0,0,0,.3),0 12px 32px -14px rgba(0,0,0,.65);
    --sombra-alta:0 2px 4px rgba(0,0,0,.3),0 30px 60px -22px rgba(0,0,0,.8);
    color-scheme:dark;
  }
}
@media (min-width:900px){:root{--gut:32px;--topo-h:76px}}
@media (prefers-color-scheme:dark){
  .seg{background:rgba(255,255,255,.06)!important}
  .topo-hero.rolou{border-color:rgba(255,255,255,.08)!important}
  body::before{opacity:.6}
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topo-h) + 64px)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(55% 45% at 0% 0%,rgba(19,41,75,.09),transparent 65%),
  radial-gradient(45% 40% at 100% 12%,rgba(198,164,108,.14),transparent 65%),
  radial-gradient(60% 45% at 30% 100%,rgba(19,41,75,.07),transparent 65%),
  radial-gradient(40% 35% at 100% 85%,rgba(198,164,108,.10),transparent 65%)}
body{margin:0;background:var(--nevoa);color:var(--tinta);font:16px/1.6 var(--sans);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0}
p{margin:0}
::selection{background:var(--ouro);color:#14110a}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{width:20px;height:20px;flex:none}
.ic-s{width:16px;height:16px}.ic-l{width:28px;height:28px}.ic-xl{width:44px;height:44px;opacity:.5}
.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 var(--gut)}
.pular{position:absolute;left:-999px;top:8px;z-index:50;background:var(--tinta);color:var(--nevoa);padding:8px 14px;border-radius:8px}
.pular:focus{left:8px}
:focus-visible{outline:2px solid var(--ouro);outline-offset:3px}
.sobre{font-size:15px;font-weight:700;color:var(--ouro-txt);margin-bottom:8px}

/* ── faixa da demonstração ── */
.faixa-demo{position:fixed;z-index:26;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;
  max-width:calc(100vw - 32px);padding:9px 10px 9px 14px;border-radius:999px;background:#c6a46c;color:#14110a;font-size:13px;line-height:1.3;
  box-shadow:0 12px 30px -10px rgba(10,22,40,.55);animation:entra .6s 1.4s var(--curva) both}
.faixa-demo a{flex:none;font-weight:800;color:#14110a;background:rgba(255,255,255,.45);padding:5px 10px;border-radius:999px;text-decoration:none;
  transition:background var(--t-rap)}
.faixa-demo a:hover{background:#fff}
@media (max-width:959px){body[data-pagina="imovel"] .faixa-demo{bottom:calc(84px + env(safe-area-inset-bottom))}}
@media (max-width:519px){.faixa-demo{left:12px;right:12px;font-size:12px;border-radius:16px}.faixa-demo .ic{display:none}}

/* ── barra de leitura ── */
.leitura{position:fixed;top:0;left:0;right:0;height:3px;z-index:30;pointer-events:none}
.leitura i{display:block;height:100%;width:100%;transform:scaleX(var(--p,0));transform-origin:left;background:linear-gradient(90deg,var(--ouro),var(--ouro-2))}

/* ── botões ── */
.bt{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;
  border-radius:999px;border:1px solid transparent;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;
  overflow:hidden;isolation:isolate;white-space:nowrap;-webkit-tap-highlight-color:transparent;
  transition:transform var(--t-rap) var(--curva),background var(--t-rap),border-color var(--t-rap),box-shadow var(--t-med) var(--curva),color var(--t-rap)}
.bt::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);
  transform:translateX(-120%);transition:transform .8s var(--curva)}
.bt:hover::after{transform:translateX(120%)}
.bt:active{transform:scale(.96)}
.bt-pri{background:var(--marinho);color:var(--nevoa)}
.bt-pri:hover{background:var(--marinho-2);box-shadow:0 12px 26px -12px rgba(19,41,75,.7)}
.bt-ouro{background:var(--ouro);color:#14110a}
.bt-ouro:hover{background:var(--ouro-2);box-shadow:0 14px 30px -12px rgba(198,164,108,.8)}
.bt-sec{background:transparent;border-color:var(--linha-2);color:var(--tinta)}
.bt-sec:hover{border-color:var(--tinta);background:var(--cartao)}
.bt-zap{background:var(--zap);color:#fff}
.bt-zap:hover{box-shadow:0 12px 26px -12px rgba(18,140,74,.75)}
.bt-larg{width:100%}
.bt-vidro{background:var(--vidro-bg);-webkit-backdrop-filter:var(--vidro-filtro);backdrop-filter:var(--vidro-filtro);color:#fff;border:var(--vidro-borda);box-shadow:var(--vidro-sombra)}
.bt-ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--linha-2);
  background:var(--cartao);cursor:pointer;transition:transform var(--t-rap) var(--curva),border-color var(--t-rap),background var(--t-rap)}
.bt-ic:hover{border-color:var(--tinta);transform:translateY(-2px)}
.bt-ic:active{transform:scale(.92)}
.bt-txt{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:8px 2px;font-weight:600;font-size:14px;
  color:var(--tinta);cursor:pointer;text-decoration:none;background-image:linear-gradient(var(--ouro),var(--ouro));
  background-size:0 1px;background-repeat:no-repeat;background-position:0 calc(100% - 4px);transition:background-size var(--t-med) var(--curva)}
.bt-txt:hover{background-size:100% 1px}

/* ── topo ── */
.topo{position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top);
  background:var(--vc-bg);-webkit-backdrop-filter:var(--vc-filtro);backdrop-filter:var(--vc-filtro);
  border-bottom:var(--vc-borda);box-shadow:0 10px 30px -22px rgba(14,27,48,.35);transition:background var(--t-med),border-color var(--t-med),color var(--t-med)}
@supports not (background:color-mix(in srgb,red,blue)){.topo{background:var(--nevoa)}}
.topo-in{height:var(--topo-h);display:flex;align-items:center;gap:22px;transition:height var(--t-med) var(--curva)}
.topo.rolou .topo-in{height:calc(var(--topo-h) - 10px)}
/* sobre a foto da abertura o topo fica transparente e claro */
.topo-hero{position:fixed;left:0;right:0;background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}
.topo-hero{box-shadow:none}
.topo-hero.rolou{background:var(--vc-bg);-webkit-backdrop-filter:var(--vc-filtro);backdrop-filter:var(--vc-filtro);
  border-color:rgba(255,255,255,.8);color:var(--tinta);box-shadow:0 10px 30px -22px rgba(14,27,48,.35)}
.topo-hero:not(.rolou) .marca{color:#fff}
.topo-hero:not(.rolou) .m-sub{color:#e3cc9f;border-color:rgba(255,255,255,.3)}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--marinho);transition:color var(--t-med)}
.m-arco{width:22px;height:34px;background:currentColor;-webkit-mask:url(/patrimonio-arco.svg) center/contain no-repeat;mask:url(/patrimonio-arco.svg) center/contain no-repeat;flex:none}
.m-pal{width:138px;height:19px;background:currentColor;-webkit-mask:url(/patrimonio-palavra.svg) left center/contain no-repeat;mask:url(/patrimonio-palavra.svg) left center/contain no-repeat}
.m-sub{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ouro-txt);border-left:1px solid var(--linha-2);padding-left:10px}
.nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav a,.nav-bt{position:relative;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;background:none;border:0;cursor:pointer;color:inherit}
.nav a::after,.nav-bt::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1.5px;background:var(--ouro);
  transform:scaleX(0);transform-origin:right;transition:transform var(--t-med) var(--curva)}
.nav a:hover::after,.nav-bt:hover::after,.nav a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.fav-link{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;color:inherit;transition:background var(--t-rap),transform var(--t-rap) var(--curva)}
.fav-link:hover{background:rgba(127,127,127,.14);transform:scale(1.06)}
.fav-n{position:absolute;top:4px;right:2px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--ouro);
  color:#14110a;font-size:11px;font-weight:800;display:grid;place-items:center;animation:pop .4s var(--mola)}
@keyframes pop{from{transform:scale(0)}}
@media (max-width:719px){
  .m-pal{width:110px}.m-sub{display:none}
  .nav{gap:0}.nav a{padding:10px 9px;font-size:14px}.nav a::after{left:9px;right:9px}.nav-bt{display:none}
}

/* ── abertura (hero) ── */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;isolation:isolate;overflow:hidden;background:var(--noite)}
.hero-bg{position:absolute;inset:0;z-index:-2;transform:translate3d(0,var(--par,0),0) scale(1.06);will-change:transform}
.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);
  transition:opacity 1.4s ease,transform 9s linear}
.hero-bg img.ativo{opacity:1;transform:scale(1)}
.hero-sombra{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(8,16,30,.55) 0%,rgba(8,16,30,.05) 28%,rgba(8,16,30,.25) 55%,rgba(8,16,30,.92) 100%),
  radial-gradient(120% 70% at 0% 100%,rgba(8,16,30,.75),transparent 60%),
  linear-gradient(90deg,rgba(8,16,30,.6) 0%,rgba(8,16,30,.25) 45%,transparent 70%)}
.hero-vazio .hero-bg{background:radial-gradient(90% 80% at 80% 10%,#1d3a66 0%,#0a1628 60%)}
.hero-arco{position:absolute;right:-6%;top:8%;width:min(56vw,640px);aspect-ratio:219/340;border:0;opacity:.18;background:var(--ouro);
  -webkit-mask:url(/patrimonio-arco.svg) center/contain no-repeat;mask:url(/patrimonio-arco.svg) center/contain no-repeat;animation:flutua 14s ease-in-out infinite alternate}
@keyframes flutua{to{transform:translate3d(-3%,4%,0) rotate(-2deg)}}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding-top:140px;padding-bottom:72px}
.hero-local{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.06em;color:#e9d7b3;margin-bottom:18px}
.hero-local::before{content:"";width:34px;height:1px;background:currentColor;transform-origin:left;animation:linha 1.2s .2s var(--curva) both}
@keyframes linha{from{transform:scaleX(0)}}
.hero-t{font-size:clamp(38px,5.4vw,76px);max-width:14ch;font-weight:700;line-height:1.04;letter-spacing:-.035em}
.hero-t .pl{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.hero-t .pl>span{display:inline-block;transform:translateY(105%);animation:sobe-palavra 1s calc(.15s + var(--i) * 55ms) var(--curva) forwards}
@keyframes sobe-palavra{to{transform:none}}
.busca-hero{position:relative;margin-top:34px;display:flex;align-items:center;gap:8px;max-width:720px;padding:7px;border-radius:999px;
  background:var(--vidro-bg);-webkit-backdrop-filter:var(--vidro-filtro);backdrop-filter:var(--vidro-filtro);border:var(--vidro-borda);box-shadow:var(--vidro-sombra);
  opacity:0;transform:translateY(16px);animation:entra .9s .75s var(--curva) forwards;transition:box-shadow var(--t-med),border-color var(--t-med)}
.busca-hero:focus-within{border-color:rgba(217,189,139,.7);box-shadow:var(--vidro-sombra),0 0 0 4px rgba(198,164,108,.18)}
@keyframes entra{to{opacity:1;transform:none}}
.busca-hero .bt{min-height:52px;padding:0 28px}
.campo-q{flex:1;display:flex;align-items:center;gap:10px;padding:0 6px 0 12px;min-width:0;color:rgba(255,255,255,.85)}
.campo-q input{border:0;outline:0;background:none;min-width:0;width:100%;height:52px;font-size:16px;color:#fff}
.campo-q input::placeholder{color:rgba(255,255,255,.66);transition:opacity var(--t-med)}
.campo-q input.troca::placeholder{opacity:0}
.hero-n{display:flex;gap:26px;margin-top:24px;font-size:15px;color:rgba(255,255,255,.8);opacity:0;animation:entra .9s 1s var(--curva) forwards}
.hero-n strong{font-size:22px;font-weight:800;color:#fff;margin-right:4px}
.hero-dest{width:300px;padding:18px;border-radius:var(--r);background:var(--vidro-bg);-webkit-backdrop-filter:var(--vidro-filtro);backdrop-filter:var(--vidro-filtro);
  border:var(--vidro-borda);box-shadow:var(--vidro-sombra);opacity:0;transform:translateY(20px);animation:entra .9s 1.1s var(--curva) forwards}
.hd-rot{font-size:13px;font-weight:700;color:#e9d7b3}
.hd-itens{position:relative;height:66px;margin-top:6px}
.hd-item{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;text-decoration:none;color:#fff;
  opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .6s var(--curva),transform .6s var(--curva)}
.hd-item.ativo{opacity:1;transform:none;pointer-events:auto}
.hd-tipo{font-size:13px;color:rgba(255,255,255,.75)}
.hd-preco{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.hd-preco small{font-family:var(--sans);font-size:13px;font-weight:600;margin-left:4px;color:rgba(255,255,255,.75)}
.hd-item:hover .hd-preco{color:#e9d7b3}
.hd-barras{display:flex;gap:6px;margin-top:12px}
.hd-barra{flex:1;height:14px;padding:6px 0;border:0;background:none;cursor:pointer}
.hd-barra i{display:block;height:2px;border-radius:2px;background:rgba(255,255,255,.28);position:relative;overflow:hidden}
.hd-barra i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.hd-barra.feita i::after{transform:scaleX(1)}
.hd-barra.ativo i::after{animation:enche var(--dur,6s) linear forwards}
@keyframes enche{to{transform:scaleX(1)}}
.hero-desce{position:absolute;left:50%;bottom:20px;translate:-50% 0;width:26px;height:42px;border-radius:14px;border:1.5px solid rgba(255,255,255,.55)}
.hero-desce i{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:#fff;animation:rolagem 1.8s ease-in-out infinite}
@keyframes rolagem{50%{transform:translateY(12px);opacity:.2}}
@media (max-width:959px){
  .hero{min-height:auto}
  .hero-in{grid-template-columns:1fr;padding-top:120px;padding-bottom:56px;gap:24px}
  .hero-dest{width:auto}
  .hero-desce{display:none}
}
@media (max-width:719px){
  .hero-in{padding-top:104px;padding-bottom:36px}
  .busca-hero{flex-wrap:wrap;border-radius:22px;padding:8px}
  .busca-hero .seg-hero{width:100%}
  .campo-q{flex:1 1 100%;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:0 12px}
  .busca-hero .bt{width:100%}
}

/* ── segmentados (com pílula que desliza) ── */
.seg{position:relative;display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:rgba(14,27,48,.06);box-shadow:inset 0 1px 2px rgba(14,27,48,.08)}
.seg>label,.seg>a,.seg>button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;flex:1}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg>label>span{flex:1}
.seg>label>span,.seg>a,.seg>button{min-height:38px;padding:0 14px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;
  text-decoration:none;border:0;background:none;color:var(--mudo);transition:background var(--t-med) var(--curva),color var(--t-rap),box-shadow var(--t-med);
  display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.seg>label:hover>span,.seg>a:hover,.seg>button:hover{color:var(--tinta)}
.seg input:checked+span,.seg>a[aria-current],.seg>button[aria-pressed="true"]{background:var(--cartao);color:var(--tinta);box-shadow:0 2px 8px rgba(10,22,40,.12)}
.seg input:focus-visible+span{outline:2px solid var(--ouro)}
.seg-hero{background:rgba(255,255,255,.1)}
.seg-hero>label>span{color:rgba(255,255,255,.75)}
.seg-hero>label:hover>span{color:#fff}
.seg-hero input:checked+span{background:transparent;box-shadow:none;color:#14110a}
.seg-pill{position:absolute;z-index:0;top:4px;bottom:4px;left:var(--x,4px);width:var(--w,0);border-radius:999px;background:#fff;
  transition:left var(--t-med) var(--curva),width var(--t-med) var(--curva)}

/* ── faixas da home ── */
.faixa{margin-top:-46px;position:relative;z-index:3}
.atalhos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.atalho{position:relative;display:flex;align-items:center;gap:14px;padding:20px 20px;border-radius:var(--r);
  text-decoration:none;overflow:hidden;background:var(--vc-bg);-webkit-backdrop-filter:var(--vc-filtro);backdrop-filter:var(--vc-filtro);border:var(--vc-borda);box-shadow:var(--vc-sombra);
  transition:transform var(--t-med) var(--curva),box-shadow var(--t-med) var(--curva),border-color var(--t-rap)}
.atalho::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ouro);transform:scaleX(0);transform-origin:left;transition:transform var(--t-med) var(--curva)}
.atalho:hover{transform:translateY(-5px);box-shadow:var(--sombra-alta);border-color:transparent}
.atalho:hover::before{transform:scaleX(1)}
.at-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--ouro) 14%,var(--cartao));color:var(--ouro-txt);
  transition:transform var(--t-med) var(--mola),background var(--t-med)}
.atalho:hover .at-ic{transform:rotate(-6deg) scale(1.08);background:var(--ouro);color:#14110a}
.atalho b{display:block;font-size:16px}.atalho small{color:var(--mudo)}
.at-seta{margin-left:auto;opacity:0;transform:translateX(-8px);transition:opacity var(--t-rap),transform var(--t-med) var(--curva);color:var(--ouro-txt)}
.atalho:hover .at-seta{opacity:1;transform:none}
.secao{padding-top:84px}
.secao-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}
.secao-cab h2{font-size:clamp(28px,3.2vw,42px);max-width:22ch}
.link-seta{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;color:var(--tinta);white-space:nowrap;padding:10px 0;
  background-image:linear-gradient(var(--ouro),var(--ouro));background-size:0 1.5px;background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--t-med) var(--curva)}
.link-seta .ic{transition:transform var(--t-med) var(--curva);color:var(--ouro-txt)}
.link-seta:hover{background-size:100% 1.5px}.link-seta:hover .ic{transform:translateX(5px)}
.vazio-home{text-align:center;max-width:640px}
.vazio-home h2{font-size:32px;margin-bottom:10px}.vazio-home p{color:var(--mudo);margin-bottom:22px}

/* trilho de destaques (arrasta / rola de lado) */
.trilho-sec .secao-cab{margin-bottom:22px}
.trilho-setas{display:flex;gap:8px}
.trilho{display:grid;grid-auto-flow:column;grid-auto-columns:min(560px,84vw);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:6px max(var(--gut),calc((100vw - 1320px)/2 + var(--gut))) 34px;scroll-padding-inline:max(var(--gut),calc((100vw - 1320px)/2 + var(--gut)));
  scrollbar-width:none;cursor:grab;overflow-y:hidden}
.trilho::-webkit-scrollbar{display:none}
.trilho.arrastando{cursor:grabbing;scroll-snap-type:none}
.trilho.arrastando a{pointer-events:none}
.trilho .card{scroll-snap-align:start}

/* estilos de vida (mosaico) */
.estilos{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}
.estilos .estilo:nth-child(1){grid-column:span 2;grid-row:span 2}
.estilos.n3 .estilo:nth-child(1){grid-row:span 1}
.estilos.n4 .estilo:nth-child(4),.estilos.n6 .estilo:nth-child(n+4){grid-column:span 2}
.estilo{position:relative;border-radius:var(--r);overflow:hidden;background:var(--marinho);color:#fff;text-decoration:none;isolation:isolate;display:flex;align-items:flex-end}
.estilo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.02);transition:transform 1.4s var(--curva),filter var(--t-med)}
.estilo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(8,16,30,.82));transition:opacity var(--t-med)}
.estilo:hover img{transform:scale(1.1)}
.es-txt{display:flex;flex-direction:column;gap:2px;padding:20px 22px;transition:transform var(--t-med) var(--curva)}
.es-txt .ic{width:24px;height:24px;color:#e9d7b3;margin-bottom:6px;transition:transform var(--t-med) var(--mola)}
.es-txt b{font-size:23px;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.es-txt small{font-size:13px;color:rgba(255,255,255,.8);opacity:.85}
.estilo:hover .es-txt{transform:translateY(-6px)}
.estilo:hover .es-txt .ic{transform:scale(1.2) rotate(-8deg)}
@media (max-width:959px){.estilos{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}
  .estilos .estilo:nth-child(n){grid-column:auto;grid-row:auto}
  .estilos .estilo:nth-child(1){grid-column:span 2}
  .estilos.n4 .estilo:nth-child(4),.estilos.n6 .estilo:nth-child(6){grid-column:span 2}
  .es-txt b{font-size:19px}}

/* bairros: faixa que o ponteiro conduz (igual ao trilho de etapas do card do CRM) */
.bairros{margin-top:84px;border-block:1px solid var(--linha);padding:22px 0;overflow:hidden;
  -webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.bairros-trilho{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;overflow-y:hidden;
  padding:0 max(var(--gut),calc((100vw - 1320px)/2 + var(--gut)))}
.bairros-trilho::-webkit-scrollbar{display:none}
.bairros-trilho a{flex:none;display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;text-decoration:none;font-size:clamp(22px,2.4vw,32px);
  font-weight:700;letter-spacing:-.02em;padding:2px 22px;color:var(--mudo);transition:color var(--t-med)}
.bairros-trilho a small{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--mudo)}
.bairros-trilho a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ouro);align-self:center;margin-right:16px;opacity:.6}
.bairros-trilho a:hover{color:var(--tinta)}
.bairros-trilho a:hover small{color:var(--ouro-txt)}


.dif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.dif{position:relative;padding:30px;border-radius:var(--r);overflow:hidden;background:var(--vc-bg);-webkit-backdrop-filter:var(--vc-filtro);backdrop-filter:var(--vc-filtro);border:var(--vc-borda);box-shadow:var(--vc-sombra);
  transition:transform var(--t-med) var(--curva),box-shadow var(--t-med) var(--curva)}
.dif:hover{transform:translateY(-4px);box-shadow:var(--sombra-alta)}
.dif-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;margin-bottom:20px;color:var(--ouro-txt);
  background:color-mix(in srgb,var(--ouro) 14%,var(--cartao));transition:transform var(--t-med) var(--mola)}
.dif:hover .dif-ic{transform:translateY(-3px) rotate(-6deg)}
.dif-ic .ic{stroke-dasharray:120;stroke-dashoffset:120}
.dif.in .dif-ic .ic{animation:desenha 1.4s .2s var(--curva) forwards}
@keyframes desenha{to{stroke-dashoffset:0}}
.dif p{font-size:15.5px}
.dif h3{font-size:21px;margin-bottom:8px}.dif p{color:var(--mudo)}

.cta-anunciar{position:relative;margin-top:96px;padding:84px 0;background:var(--noite);color:#eef2f8;overflow:hidden;isolation:isolate}
.cta-arco{position:absolute;right:4%;top:-30%;height:170%;aspect-ratio:219/340;z-index:-1;opacity:.12;background:var(--ouro);
  -webkit-mask:url(/patrimonio-arco.svg) center/contain no-repeat;mask:url(/patrimonio-arco.svg) center/contain no-repeat;transform:translateY(var(--par2,0))}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:28px}
.cta-anunciar h2{font-size:clamp(28px,3.4vw,44px);margin-bottom:12px;max-width:18ch}
.cta-anunciar p{opacity:.8;max-width:56ch}.cta-anunciar .sobre{color:#e3cc9f}
@media (max-width:719px){
  .atalhos{grid-template-columns:1fr 1fr;gap:10px}
  .atalho{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}
  .at-ic{width:44px;height:44px;border-radius:12px}
  .at-seta{display:none}
}
@media (max-width:719px){.cta-in{flex-direction:column;align-items:flex-start}.secao{padding-top:60px}
  .secao-cab{flex-direction:column;align-items:flex-start}.cta-anunciar{padding:60px 0}}

/* ── card do imóvel ── */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:30px 22px}
.cards-4{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card{position:relative;display:flex;flex-direction:column;background:var(--cartao);border-radius:var(--r);border:1px solid var(--linha);
  transition:transform var(--t-med) var(--curva),box-shadow var(--t-med) var(--curva),border-color var(--t-med)}
.card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity var(--t-med);
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),var(--ouro),transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
@media (hover:hover){
  .card:hover{transform:translateY(-6px);box-shadow:var(--sombra-alta);border-color:transparent}
  .card:hover::before{opacity:1}
}
.card-fotos{position:relative;aspect-ratio:4/3;background:var(--linha);overflow:hidden;border-radius:calc(var(--r) - 1px) calc(var(--r) - 1px) 0 0}
.card-g .card-fotos{aspect-ratio:16/10}
.cf-trilho{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-y:hidden}
.cf-trilho::-webkit-scrollbar{display:none}
.cf-trilho img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;transition:transform 1.2s var(--curva)}
@media (hover:hover){.card:hover .cf-trilho img{transform:scale(1.06)}}
.cf-veu{position:absolute;inset:auto 0 0 0;height:42%;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(8,16,30,.55))}
.sem-foto{flex:1;display:grid;place-items:center;color:var(--mudo)}
.cf-dots{position:absolute;bottom:12px;left:0;right:0;z-index:2;display:flex;justify-content:center;gap:5px;pointer-events:none}
.cf-dots i{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.55);transition:width var(--t-med) var(--curva),background var(--t-rap)}
.cf-dots i.on{width:18px;background:#fff}
.cf-n{position:absolute;right:12px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#fff;
  opacity:.9;pointer-events:none}
.cf-seta{position:absolute;top:50%;z-index:2;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;cursor:pointer;color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 40%),rgba(12,18,30,.46);border:var(--vidro-borda);
  opacity:0;transform:translateY(-50%) scale(.8);transition:opacity var(--t-rap),transform var(--t-med) var(--mola)}
.cf-ant{left:12px}.cf-prox{right:12px}
.cf-seta:hover{background:rgba(255,255,255,.92);color:#0a1628}
@media (hover:hover){.card:hover .cf-seta{opacity:1;transform:translateY(-50%) scale(1)}}
.selos{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:2;pointer-events:none}
.im-cab .selos{position:static;margin-bottom:12px}
.selo{font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 40%),rgba(12,18,30,.46);border:var(--vidro-borda)}
.selo-ouro{background:var(--ouro);color:#14110a;border-color:transparent}
.im-cab .selo-novo{background:var(--marinho);color:var(--nevoa);border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.fav{position:absolute;top:10px;right:10px;z-index:3;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;cursor:pointer;color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 40%),rgba(12,18,30,.46);border:var(--vidro-borda);
  transition:transform var(--t-med) var(--mola),background var(--t-rap)}
.fav:hover{transform:scale(1.1)}
.fav:active{transform:scale(.86)}
.fav[aria-pressed="true"] .ic,[data-fav][aria-pressed="true"] .ic{fill:#e5484d;stroke:#e5484d}
.fav[aria-pressed="true"]{background:#fff}
.fav.pulso{animation:pulso .5s var(--mola)}
@keyframes pulso{40%{transform:scale(1.32)}}
.faisca{position:fixed;z-index:60;width:6px;height:6px;border-radius:50%;pointer-events:none;background:#e5484d;animation:faisca .6s var(--curva) forwards}
@keyframes faisca{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}
.card-txt{display:flex;flex-direction:column;padding:16px 18px 18px;text-decoration:none;flex:1}
.card-preco{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
.card-preco strong{font-size:22px;font-weight:800;letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.card-g .card-preco strong{font-size:26px}
.card-preco small{color:var(--mudo);font-weight:600}
.m2{margin-left:auto;font-size:12px;color:var(--mudo);font-weight:600}
.card-t{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.35;margin-top:10px;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.card-t span{background-image:linear-gradient(var(--ouro),var(--ouro));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;
  transition:background-size var(--t-lento) var(--curva)}
.card:hover .card-t span{background-size:100% 1px}
.card-lugar{display:flex;align-items:center;gap:5px;font-size:13.5px;font-weight:500;color:var(--mudo);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-lugar .ic{color:var(--ouro-txt);flex:none}
.specs{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.specs li{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:500;color:var(--mudo)}
.specs li b{color:var(--tinta)}
.specs .ic{width:16px;height:16px;color:var(--ouro-txt)}
.card-pe{position:relative;display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px}
.card-sub{font-size:13px;font-weight:500;color:var(--mudo);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-ver{position:absolute;right:0;bottom:-2px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--ouro-txt);white-space:nowrap;
  padding:2px 0 2px 18px;background:linear-gradient(90deg,transparent,var(--cartao) 16px);
  opacity:0;transform:translateX(-8px);transition:opacity var(--t-rap),transform var(--t-med) var(--curva)}
.card:hover .card-ver,.card-txt:focus-visible .card-ver{opacity:1;transform:none}
@media (hover:none){.card-ver{display:none}}
.specs-g{margin-top:18px;gap:10px}
.specs-g li{padding:10px 14px;background:var(--cartao);border:1px solid var(--linha);font-size:14px;border-radius:12px}
/* entrada dos cards (ao abrir e a cada filtro) */
.js .cards-entra .card:not(.in){opacity:0;transform:translateY(22px)}
.js .cards-entra .card.in:not(.pronto){transition:opacity .7s var(--curva),transform .7s var(--curva),box-shadow var(--t-med) var(--curva),border-color var(--t-med)}

/* ── busca ── */
.busca{padding-top:16px;padding-bottom:80px}
.busca-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}
.migalha{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--mudo);margin-bottom:4px}
.migalha a{text-decoration:none}.migalha a:hover{color:var(--tinta);text-decoration:underline}
.busca-cab h1{display:inline;font-size:clamp(24px,2.4vw,34px);margin-right:12px}
.busca-n{display:inline;color:var(--mudo);font-size:15px;white-space:nowrap}
.busca-n [data-total]{display:inline-block;font-weight:800;color:var(--tinta)}
.busca-n [data-total].muda{animation:pop .45s var(--mola)}
.busca-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bt-filtros{min-height:44px;padding:0 16px;font-size:14px}
.badge{min-width:20px;height:20px;border-radius:10px;background:var(--marinho);color:var(--nevoa);font-size:11px;display:grid;place-items:center;padding:0 6px}
.ordem{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:14px;color:var(--mudo)}
.sel{position:relative;display:flex;align-items:center}
.sel select{appearance:none;-webkit-appearance:none;width:100%;min-height:44px;padding:0 36px 0 14px;border-radius:12px;
  border:1px solid var(--linha-2);background:var(--campo);color:var(--tinta);font-weight:600;font-size:14px;cursor:pointer}
.sel .ic{position:absolute;right:12px;pointer-events:none;color:var(--mudo)}
.dd-sel{position:absolute!important;inset:0;opacity:0;pointer-events:none}
.dd{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0 12px 0 14px;
  border-radius:12px;border:1px solid var(--linha-2);background:var(--campo);color:var(--tinta);font-weight:600;font-size:14px;cursor:pointer;text-align:left;
  transition:border-color var(--t-rap),box-shadow var(--t-rap)}
.dd:hover,.dd[aria-expanded="true"]{border-color:var(--tinta)}
.dd[aria-expanded="true"]{box-shadow:0 0 0 3px color-mix(in srgb,var(--ouro) 22%,transparent)}
.dd.dd-vazio .dd-t{color:var(--mudo)}
.dd .dd-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.dd .ic{color:var(--mudo);transition:transform var(--t-med) var(--curva)}
.dd[aria-expanded="true"] .ic{transform:rotate(180deg)}
.dd-lista{position:fixed;z-index:60;overflow:auto;overscroll-behavior:contain;padding:6px;border-radius:14px;background:var(--cartao);
  border:1px solid var(--linha-2);box-shadow:var(--sombra-forte);transform-origin:top;animation:dd-abre .2s var(--curva)}
@keyframes dd-abre{from{opacity:0;transform:translateY(-6px) scaleY(.96)}}
.dd-op{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 10px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;
  transition:background var(--t-rap),padding var(--t-rap)}
.dd-op.ativo{background:var(--nevoa);padding-left:14px}
.dd-op.marcada{color:var(--ouro-txt)}
.dd-ok{color:var(--ouro)}
.seg-vista>button{padding:0 12px}
.ddm summary{list-style:none}
.ddm summary::-webkit-details-marker{display:none}
.ddm[open] summary{border-color:var(--tinta);box-shadow:0 0 0 3px color-mix(in srgb,var(--ouro) 22%,transparent)}
.ddm[open] summary .ic{transform:rotate(180deg)}
.ddm-painel{margin-top:6px;padding:6px;border:1px solid var(--linha-2);border-radius:14px;background:var(--campo);
  max-height:340px;overflow:auto;overscroll-behavior:contain;box-shadow:var(--sombra);animation:dd-abre .2s var(--curva)}
.ddm-grupo+.ddm-grupo{border-top:1px solid var(--linha);margin-top:4px;padding-top:4px}
.ddm .chk{padding:0 6px}
.ddm-g span{display:flex;align-items:center;gap:8px;font-weight:700}
.ddm-g .ic{color:var(--ouro-txt)}
.ddm-i{padding-left:30px!important;font-size:13.5px}
.chips-ativos{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chips-ativos:empty{display:none}
.chip-x{display:inline-flex;align-items:center;gap:6px;padding:7px 10px 7px 14px;border-radius:999px;background:var(--vc-bg);-webkit-backdrop-filter:var(--vc-filtro);backdrop-filter:var(--vc-filtro);box-shadow:var(--vc-sombra);
  border:1px solid var(--linha-2);text-decoration:none;font-size:13px;font-weight:600;animation:pop .35s var(--mola);
  transition:border-color var(--t-rap),color var(--t-rap),transform var(--t-rap)}
.chip-x:hover{border-color:var(--perigo);color:var(--perigo);transform:translateY(-1px)}
.chip-x .ic{transition:transform var(--t-med) var(--mola)}.chip-x:hover .ic{transform:rotate(90deg)}
.chip-limpar{align-self:center;font-size:13px;font-weight:700;color:var(--ouro-txt);padding:7px 8px}
.busca-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;margin-top:18px;align-items:start}
.filtros{position:sticky;top:calc(var(--topo-h) + 14px);max-height:calc(100dvh - var(--topo-h) - 28px);display:flex}
.filtros-form{display:flex;flex-direction:column;width:100%;border-radius:var(--r);min-height:0;background:var(--vc-bg);-webkit-backdrop-filter:var(--vc-filtro);backdrop-filter:var(--vc-filtro);border:var(--vc-borda);box-shadow:var(--vc-sombra)}
.filtros-cab{display:none}
.filtros-corpo{padding:20px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:20px}
.filtros-pe{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--linha)}
.filtros-pe .bt{flex:1;min-height:46px;font-size:14px;padding:0 12px}
.seg-neg{display:flex}
.f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--tinta)}
.f .opc{font-weight:500;color:var(--mudo)}
.campo{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid var(--linha-2);border-radius:12px;background:var(--campo);
  transition:border-color var(--t-rap),box-shadow var(--t-rap)}
.campo:focus-within{border-color:var(--ouro);box-shadow:0 0 0 3px color-mix(in srgb,var(--ouro) 22%,transparent)}
.campo input{border:0;outline:0;background:none;width:100%;min-width:0;height:44px;font-size:16px;font-weight:500}
.campo .ic{color:var(--mudo)}
.campo-suf i{font-style:normal;color:var(--mudo);font-weight:700}
.f-grupo{min-width:0;border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.f-grupo legend{font-size:13px;font-weight:700;margin-bottom:8px;padding:0}
.duplo{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg-num{display:flex;width:100%}
.seg-num>label>span{padding:0 6px;min-height:36px;font-size:13px}
.chk-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.chk-chip{position:relative;min-width:0}
.chk-chip input{position:absolute;opacity:0}
.chk-chip span{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid var(--linha-2);border-radius:12px;
  font-size:13px;font-weight:600;cursor:pointer;min-width:0;white-space:nowrap;overflow:hidden;
  transition:border-color var(--t-rap),background var(--t-rap),transform var(--t-rap) var(--mola)}
.chk-chip span:hover{border-color:var(--tinta)}
.chk-chip span:active{transform:scale(.96)}
.chk-chip small{margin-left:auto;color:var(--mudo);font-weight:600}
.chk-chip input:checked+span{border-color:var(--marinho);background:color-mix(in srgb,var(--ouro) 12%,var(--cartao));box-shadow:inset 0 0 0 1px var(--marinho)}
.chk-chip input:checked+span .ic{color:var(--ouro-txt)}
.chk-chip input:focus-visible+span{outline:2px solid var(--ouro)}
.chk{display:flex;align-items:center;gap:10px;min-height:36px;font-size:14px;cursor:pointer;border-radius:8px;transition:background var(--t-rap)}
.chk:hover{background:var(--nevoa)}
.chk input{width:18px;height:18px;accent-color:var(--marinho);flex:none}
.chk small{margin-left:auto;color:var(--mudo);padding-right:4px}
.chk.zero{opacity:.45}
.lista-b{max-height:260px;overflow:auto;overscroll-behavior:contain;padding-right:4px}
.chks{display:flex;flex-direction:column}
.dica{font-size:13px;color:var(--mudo);font-weight:500}
.resultados{min-width:0}
.resultados[aria-busy="true"] .cards{opacity:.45;filter:saturate(.6);transition:opacity var(--t-rap),filter var(--t-rap)}
.mais{display:flex;justify-content:center;margin-top:32px}
.vazio{grid-column:1/-1;text-align:center;padding:52px 16px;border:1px dashed var(--linha-2);border-radius:var(--r)}
.vazio h2,.vazio h1{font-size:26px;margin-bottom:8px}
.vazio p{color:var(--mudo);margin-bottom:18px}
.vazio-acoes{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.vazio-404{margin-top:40px;border:0}
.mapa-painel{margin-bottom:18px;animation:entra .5s var(--curva) both}
.mapa{height:min(62vh,560px);border-radius:var(--r);overflow:hidden;border:1px solid var(--linha);background:var(--linha)}
.mapa-nota{font-size:12px;color:var(--mudo);margin-top:6px}
.pin{background:var(--marinho);color:var(--nevoa);font:800 12px/1 var(--sans);padding:8px 10px;border-radius:999px;
  box-shadow:0 6px 16px rgba(0,0,0,.28);white-space:nowrap;cursor:pointer;border:2px solid var(--nevoa);transition:transform var(--t-rap) var(--mola),background var(--t-rap)}
.pin:hover,.pin.ativo{background:var(--ouro);color:#14110a;transform:scale(1.12)}
.pin-grupo{background:var(--ouro);color:#14110a;padding:9px 12px}
.maplibregl-popup-content{padding:0!important;border-radius:14px!important;overflow:hidden;width:260px;font-family:var(--sans);box-shadow:var(--sombra-forte)!important}
.pop{width:260px;font-family:var(--sans)}
.pop-fotos{position:relative;height:160px;background:#e4e7ee;overflow:hidden}
.pop-trilho{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-y:hidden}
.pop-trilho::-webkit-scrollbar{display:none}
.pop-trilho img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.pop-seta{position:absolute;top:50%;z-index:2;width:32px;height:32px;margin-top:-16px;border-radius:999px;display:grid;place-items:center;cursor:pointer;
  color:#fff;border:1px solid rgba(255,255,255,.2);background:rgba(10,18,30,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  transition:background var(--t-rap),transform var(--t-rap) var(--mola)}
.pop-seta:hover{background:rgba(255,255,255,.92);color:#0a1628;transform:scale(1.08)}
.pop-ant{left:8px}.pop-prox{right:8px}
.pop-n{position:absolute;right:8px;bottom:8px;z-index:2;font-size:11.5px;font-weight:700;color:#fff;padding:3px 8px;border-radius:999px;background:rgba(10,18,30,.5)}
.pop-n b{font-weight:800}
.pop-txt{display:block;padding:10px 12px;text-decoration:none;color:#0e1b30}
.pop-txt b{display:block;font-size:16px;font-weight:800}
.pop-txt span{font-size:13px;color:#4b5466;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pop-txt:hover b{color:#8c6a33}
@media (max-width:959px){
  .busca-grid{grid-template-columns:1fr}
  .filtros{position:fixed;inset:auto 0 0 0;top:auto;z-index:30;max-height:88dvh;transform:translateY(105%);
    transition:transform var(--t-med) var(--curva);visibility:hidden}
  .filtros.aberto{transform:none;visibility:visible}
  .filtros-form{border-radius:24px 24px 0 0;border-bottom:0;box-shadow:var(--sombra-forte)}
  .filtros-cab{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 6px}
  .filtros-cab h2{font-size:22px}
  .filtros-pe{padding-bottom:calc(14px + env(safe-area-inset-bottom))}
  .filtros-fundo{position:fixed;inset:0;z-index:29;background:rgba(8,16,30,.5);animation:entra-fundo .3s ease}
  .ordem>span:first-child{display:none}
  .busca-barra{flex-wrap:nowrap}
  .ordem{flex:1;min-width:0}
  .ordem .sel{width:100%}
  .seg-vista>button span{display:none}
  .seg-vista>button{padding:0 11px}
}
@keyframes entra-fundo{from{opacity:0}}
@media (min-width:960px){.bt-filtros{display:none}.filtros-fundo{display:none!important}}

/* ── página do imóvel ── */
.imovel{padding-top:20px}
.galeria-box{position:relative}
.galeria{position:relative;display:grid;gap:8px;border-radius:var(--r-g);overflow:hidden;height:min(64vh,600px);
  grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}
.galeria.n1{grid-template-columns:1fr;grid-template-rows:1fr}
.galeria.n2{grid-template-columns:2fr 1fr;grid-template-rows:1fr}
.galeria.n3{grid-template-columns:2fr 1fr}
.galeria.n4{grid-template-columns:2fr 1fr 1fr}
.g-item{position:relative;overflow:hidden;background:var(--linha);cursor:zoom-in}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--curva),filter var(--t-med)}
.g-item::after{content:"";position:absolute;inset:0;background:rgba(8,16,30,0);transition:background var(--t-med)}
@media (hover:hover){
  .galeria:hover .g-item::after{background:rgba(8,16,30,.28)}
  .galeria:hover .g-item:hover::after{background:rgba(8,16,30,0)}
  .g-item:hover img{transform:scale(1.06)}
}
.g-capa{grid-row:1/-1}
.galeria.n3 .g-item:nth-child(2){grid-column:2}.galeria.n3 .g-item:nth-child(3){grid-column:2}
.galeria.n4 .g-item:nth-child(4){grid-column:2/4}
.g-extra{display:none}
.g-todas{z-index:2;position:absolute;right:16px;bottom:16px;min-height:42px;font-size:14px}
.g-cont{display:none}
.galeria-vazia{display:grid;place-items:center;align-content:center;gap:8px;background:var(--linha);color:var(--mudo)}
@media (max-width:719px){
  .imovel{padding-top:0}
  .imovel>.migalha{display:none}
  .galeria-box{margin:0 calc(var(--gut) * -1)}
  .galeria{display:flex;height:auto;aspect-ratio:4/3;border-radius:0;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .galeria::-webkit-scrollbar{display:none}
  .g-item{flex:0 0 100%;scroll-snap-align:start}
  .g-extra{display:block}
  .g-todas{display:none}
  .g-cont{z-index:2;display:block;position:absolute;right:12px;bottom:12px;pointer-events:none;
    background:var(--vidro-bg);-webkit-backdrop-filter:var(--vidro-filtro);backdrop-filter:var(--vidro-filtro);border:var(--vidro-borda);
    color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
}
.im-nav{position:sticky;top:calc(var(--topo-h) + 8px);z-index:8;margin-top:18px;padding:0 10px;border-radius:999px;background:var(--vc-bg);-webkit-backdrop-filter:var(--vc-filtro);backdrop-filter:var(--vc-filtro);border:var(--vc-borda);box-shadow:var(--vc-sombra)}
.im-nav-in{position:relative;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.im-nav-in::-webkit-scrollbar{display:none}
.im-nav a{flex:none;padding:14px 14px;font-size:14px;font-weight:700;color:var(--mudo);text-decoration:none;transition:color var(--t-rap)}
.im-nav a:hover,.im-nav a.ativo{color:var(--tinta)}
.im-nav-ind{position:absolute;bottom:-1px;height:2px;left:var(--x,0);width:var(--w,0);background:var(--ouro);border-radius:2px;
  transition:left var(--t-med) var(--curva),width var(--t-med) var(--curva)}
.imovel-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:48px;margin-top:30px;align-items:start}
.im-cab h1{font-size:clamp(26px,3.2vw,40px)}
.im-lugar{display:flex;align-items:center;gap:6px;color:var(--mudo);margin-top:10px}
.im-lugar .ic{color:var(--ouro-txt)}
.bloco{padding:30px 0;border-top:1px solid var(--linha)}
.bloco:first-of-type{border-top:0}
.bloco h2{display:flex;align-items:center;gap:12px;font-size:23px;margin-bottom:18px}
.bloco h2 .ic{color:var(--ouro-txt)}
.bloco h3{font-family:var(--sans);font-size:15px;font-weight:800;margin:22px 0 10px}
.valores{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}
.valores div{padding:16px 18px;border:1px solid var(--linha);border-radius:14px;background:var(--cartao);transition:transform var(--t-med) var(--curva),box-shadow var(--t-med)}
.valores div:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
.valores dt{font-size:13px;font-weight:600;color:var(--mudo)}
.valores dd{margin:4px 0 0;font-weight:800;font-size:18px}
.valores dd small{display:block;font-size:12px;font-weight:600;color:var(--mudo)}
.valores .v-pri{background:var(--marinho);border-color:var(--marinho);color:var(--nevoa)}
.valores .v-pri dt{color:#e3cc9f}
@media (prefers-color-scheme:dark){.valores .v-pri{background:#14294a;color:#eef2f8;border-color:#2a3f63}.valores .v-pri dt{color:var(--ouro)}}
.texto p{margin-bottom:14px;color:var(--tinta);max-width:68ch;font-size:16.5px;line-height:1.75}
.texto.fechado{max-height:13em;overflow:hidden;-webkit-mask:linear-gradient(#000 60%,transparent);mask:linear-gradient(#000 60%,transparent)}
.chips-lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips-lista li{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:999px;background:var(--cartao);border:1px solid var(--linha);font-size:14px;
  transition:transform var(--t-rap) var(--curva),border-color var(--t-rap)}
.chips-lista li:hover{transform:translateY(-2px);border-color:var(--ouro)}
.chips-lista .ic{color:var(--ok)}
.mais-itens{margin-top:10px}.mais-itens summary{cursor:pointer;font-weight:700;color:var(--ouro-txt);margin-bottom:10px}
.ficha{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0 18px;margin:0}
.ficha div{padding:12px 0;border-bottom:1px solid var(--linha)}
.ficha dt{font-size:12.5px;color:var(--mudo);font-weight:600}.ficha dd{margin:2px 0 0;font-weight:700}
.sim-campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.sim-campos small{font-weight:500;color:var(--mudo)}
@media (max-width:519px){.sim-campos{grid-template-columns:1fr 1fr}.sim-campos .f:last-child{grid-column:1/-1}}
.seg-sist{margin-bottom:12px}
.custo{margin:0;border:1px solid var(--linha);border-radius:14px;background:var(--cartao);overflow:hidden}
.custo div{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--linha)}
.custo dt{color:var(--mudo)}.custo dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.custo dd.muda{animation:pisca .5s var(--curva)}
@keyframes pisca{30%{color:var(--ouro-txt);transform:translateY(-2px)}}
.custo-tot{background:color-mix(in srgb,var(--ouro) 12%,var(--cartao));border-bottom:0!important}
.custo-tot dt{color:var(--tinta);font-weight:800}.custo-tot dd{font-size:20px;font-weight:800}
#custo .dica{margin-top:10px}
.comp-m2{margin-top:18px;padding:18px;border-radius:14px;border:1px solid var(--linha);background:var(--cartao)}
.comp-m2 h3{margin-top:0}
.barra{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:10px;margin:8px 0;font-size:14px}
.barra span{color:var(--mudo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.barra i{height:10px;border-radius:5px;background:var(--linha);position:relative;overflow:hidden}
.barra i::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:5px;background:var(--marinho);transform-origin:left;transform:scaleX(0)}
.bloco.in .barra i::after{animation:cresce 1.2s .2s var(--curva) forwards}
.barra-ref i::after{background:var(--ouro)}
.barra b{font-variant-numeric:tabular-nums}
@keyframes cresce{to{transform:scaleX(1)}}
@media (max-width:519px){.barra{grid-template-columns:1fr auto}.barra i{grid-column:1/-1;grid-row:2}}
.plantas{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.plantas li{padding:8px 12px;border-radius:10px;border:1px dashed var(--linha-2);font-size:14px;font-weight:600}
.local-txt{font-weight:600;margin-bottom:12px}
.mapa-ficha{height:340px;border-radius:var(--r);border:1px solid var(--linha);background:
  repeating-linear-gradient(45deg,var(--linha) 0 1px,transparent 1px 14px),var(--cartao);display:grid;place-items:center;overflow:hidden}
.mapa-ficha{position:relative}
.mapa-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--curva),transform 1.2s var(--curva)}
.mapa-ficha.com-foto .mapa-foto{opacity:1}
.mapa-ficha.com-foto:hover .mapa-foto{transform:scale(1.03)}
.mapa-ficha [data-abrir-mapa]{position:relative;z-index:1;background:var(--cartao);box-shadow:var(--sombra)}
.mapa-ficha.com-foto{cursor:pointer}
.mapa-ficha.com-foto [data-abrir-mapa]{position:absolute;right:14px;bottom:14px}
.mapa-ficha.carregado{display:block}
.gm-style .gm-style-iw-c{padding:0!important;border-radius:14px!important;box-shadow:var(--sombra-forte)!important}
.gm-style .gm-style-iw-d{overflow:hidden!important;padding:0!important}
.gm-style .gm-style-iw-chr{position:absolute;right:0;top:0;z-index:2}

.lateral{position:sticky;top:calc(var(--topo-h) + 70px)}
.caixa-preco{position:relative;padding:24px;border-radius:var(--r-g);overflow:hidden;background:var(--vc-bg);-webkit-backdrop-filter:var(--vc-filtro);backdrop-filter:var(--vc-filtro);border:var(--vc-borda);box-shadow:var(--vc-sombra)}
.caixa-preco::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ouro),var(--ouro-2),var(--ouro))}
.cx-rot{font-size:13px;font-weight:600;color:var(--mudo)}
.cx-preco strong{font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.cx-preco small{font-weight:700;color:var(--mudo);margin-left:4px}
.cx-m2,.cx-custos{font-size:14px;color:var(--mudo)}
.cx-acoes{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.cx-mini{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--linha)}
.cx-cod{text-align:center;font-size:12px;color:var(--mudo);margin-top:10px}
.semelhantes{padding-bottom:40px}
.barra-fixa{display:none}
.preco-movel{display:none}
@media (max-width:959px){
  .preco-movel{display:block;margin-top:18px;padding:16px 0 4px;border-top:1px solid var(--linha)}
  .preco-movel .cx-preco strong{font-size:32px}
  .imovel-grid{grid-template-columns:1fr;gap:0}
  .lateral{display:none}
  .barra-fixa{position:fixed;left:0;right:0;bottom:0;z-index:9;display:flex;align-items:center;gap:8px;
    padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:var(--cartao);border-top:1px solid var(--linha);
    box-shadow:0 -10px 30px -14px rgba(10,22,40,.3);transform:translateY(110%);transition:transform var(--t-med) var(--curva)}
  .barra-fixa.visivel{transform:none}
  .bf-preco{flex:1;min-width:0;line-height:1.1}
  .bf-preco strong{display:block;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bf-preco small{font-size:12px;color:var(--mudo)}
  .barra-fixa .bt{min-height:46px;padding:0 16px}
  .bt-ic-only{width:46px;padding:0}
  body[data-pagina="imovel"]{padding-bottom:84px}
}

/* ── diálogo de contato ── */
.dlg{border:0;padding:0;margin:auto;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 24px);border-radius:var(--r-g);
  background:var(--cartao);color:var(--tinta);box-shadow:var(--sombra-forte);overflow:hidden}
.dlg[open]{display:block;animation:sobe var(--t-med) var(--curva)}
.dlg::backdrop{background:rgba(8,16,30,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
@keyframes sobe{from{opacity:0;transform:translateY(20px) scale(.97)}}
.dlg-in{display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
.dlg-corpo{flex:1 1 auto;min-height:0}
.dlg-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 8px}
.dlg-cab h2{font-size:24px}
.dlg-eyebrow{font-size:13px;font-weight:700;color:var(--ouro-txt)}
.dlg-eyebrow:empty{display:none}
.dlg-corpo{padding:8px 22px 12px;overflow:auto;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.dlg-corpo .f input,.dlg-corpo .f textarea{border:1px solid var(--linha-2);border-radius:12px;background:var(--campo);padding:0 12px;
  min-height:48px;font-size:16px;font-weight:500;transition:border-color var(--t-rap),box-shadow var(--t-rap)}
.dlg-corpo .f textarea{padding:10px 12px;resize:vertical;min-height:84px}
.dlg-corpo .f input:focus,.dlg-corpo .f textarea:focus{outline:0;border-color:var(--ouro);box-shadow:0 0 0 3px color-mix(in srgb,var(--ouro) 22%,transparent)}
.dlg-corpo .f input[aria-invalid="true"]{border-color:var(--perigo);animation:treme .35s}
@keyframes treme{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.dlg-pe{padding:12px 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--linha)}
.visita{min-width:0;border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.visita legend{font-weight:800;margin-bottom:8px;padding:0}
.chips-dia{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.chips-dia label{position:relative;flex:none}
.chips-dia input{position:absolute;opacity:0}
.chips-dia span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:66px;height:68px;border-radius:14px;
  border:1px solid var(--linha-2);cursor:pointer;font-size:12px;color:var(--mudo);font-weight:600;line-height:1.2;
  transition:border-color var(--t-rap),transform var(--t-rap) var(--mola),background var(--t-rap)}
.chips-dia span:hover{border-color:var(--tinta);transform:translateY(-2px)}
.chips-dia b{font-size:20px;color:var(--tinta);font-weight:800}
.chips-dia input:checked+span{border-color:var(--marinho);box-shadow:inset 0 0 0 1px var(--marinho);background:color-mix(in srgb,var(--ouro) 14%,var(--cartao))}
.chips-dia input:focus-visible+span{outline:2px solid var(--ouro)}
.seg-turno{display:flex}
.aceite{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--mudo);cursor:pointer}
.aceite input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--marinho);flex:none}
.erro{color:var(--perigo);font-weight:700;font-size:14px}
.isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dlg-ok{padding:40px 24px calc(28px + env(safe-area-inset-bottom));text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.dlg-ok h2{font-size:28px}.dlg-ok p{color:var(--mudo);max-width:36ch}
.ic-ok{width:60px;height:60px;padding:14px;border-radius:999px;background:var(--ok);color:#fff;animation:pulso .6s var(--mola)}
@media (max-width:599px){
  .dlg{width:100%;max-width:none;margin:auto 0 0;border-radius:24px 24px 0 0;max-height:94dvh}
  .dlg-in{max-height:94vh;max-height:94dvh}
  .dlg[open]{animation:sobe-baixo var(--t-med) var(--curva)}
  @keyframes sobe-baixo{from{transform:translateY(40%);opacity:.4}}
}
.favoritos .fav-acoes{margin:14px 0 18px}

/* ── rodapé ── */
.rodape{margin-top:0;background:var(--noite);color:#e9eef6;padding:56px 0 calc(32px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.06)}
body:not([data-pagina="home"]) .rodape{margin-top:80px}
.rod-in{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}
.rod-marca{display:flex;gap:14px;align-items:flex-start;color:#e3cc9f}
.rod-marca div{display:flex;flex-direction:column;gap:2px;color:#e9eef6;font-size:14px}
.rod-marca strong{font-size:16px}
.rod-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.rod-links a,.rod-links button{color:#e9eef6;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-size:15px;font-weight:600;text-align:left;
  transition:color var(--t-rap),transform var(--t-med) var(--curva)}
.rod-links a:hover,.rod-links button:hover{color:#e3c58c;transform:translateX(4px)}
.rod-nota{grid-column:1/-1;font-size:12px;opacity:.6;max-width:90ch;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}
@media (max-width:719px){.rod-in{grid-template-columns:1fr}}

/* ── movimento ── */
.js .revela:not(.in){opacity:0;transform:translateY(26px)}
.js .revela{transition:opacity .9s var(--curva),transform .9s var(--curva),box-shadow var(--t-med) var(--curva)}
.js .dif.in{transition:opacity .9s var(--curva),transform var(--t-med) var(--curva),box-shadow var(--t-med) var(--curva)}
.js .secao-cab.revela h2{clip-path:inset(0 0 100% 0);transform:translateY(20px);transition:clip-path 1s var(--curva),transform 1s var(--curva)}
.js .secao-cab.revela.in h2{clip-path:inset(0 0 -10% 0);transform:none}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .revela:not(.in),.js .secao-cab.revela h2{opacity:1;transform:none;clip-path:none}
  .hero-t .pl>span{transform:none}
  .busca-hero,.hero-n,.hero-dest{opacity:1;transform:none}
  .js .cards-entra .card:not(.in){opacity:1;transform:none}
  .dif-ic .ic{stroke-dashoffset:0}
  .barra i::after{transform:none}
  @view-transition{navigation:none}
}
@media print{.topo,.rodape,.barra-fixa,.lateral .cx-acoes,.busca-barra,.filtros,.faixa-demo,.leitura{display:none!important}}

/* ── estudo SEO/UI 13/10/2026 ── */
.hd-topo{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hd-pausa{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background var(--t-rap)}
.hd-pausa:hover{background:rgba(255,255,255,.2)}
.hd-pausa .hd-ic-play{display:none}
.hd-pausa[aria-pressed="true"] .hd-ic-play{display:block}
.hd-pausa[aria-pressed="true"] .hd-ic-pausa{display:none}
.busca-resumo{font-size:13.5px;color:var(--mudo);margin-top:2px}
.busca-resumo:empty{display:none}
.bt-alerta{margin-top:2px;font-size:13.5px;color:var(--ouro-txt)}
.bt-alerta .ic{color:var(--ouro-txt)}

/* 15/10/2026 (teste com 60 imóveis reais) */
@media (max-width:719px){.cards-novos .card:nth-child(n+5){display:none}}   /* no celular eram 8 cards = 4 telas */
.seg-cid>label>span{font-size:13px}
.mapa-outras{margin:8px 0 0;font-size:13px;color:var(--mudo)}
.mapa-outras button{font:inherit;color:var(--ouro-txt);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.chk.outra-cid{display:none}
/* página do bairro: dado próprio abaixo da lista */
.bairro-info{margin:40px 0 8px;padding:24px;border:1px solid var(--linha);border-radius:18px;background:var(--cartao)}
.bairro-info h2{font-size:22px;margin:0 0 10px}
.bairro-info p{margin:6px 0;max-width:72ch;color:var(--tinta)}
.bairro-info p a{color:var(--ouro-txt);font-weight:600}
.bi-mercado small{color:var(--mudo)}
.bi-grupo{margin-top:18px}
.bi-grupo h3{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--mudo)}
.bi-links{display:flex;flex-wrap:wrap;gap:8px}
.bi-links a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--linha);border-radius:999px;font-size:14px;color:var(--tinta);text-decoration:none;background:var(--campo)}
.bi-links a:hover{border-color:var(--ouro)}
.bi-links small{color:var(--mudo);font-size:12px}
@media (max-width:719px){.bairro-info{padding:18px;margin-top:28px}.bairro-info h2{font-size:19px}}
/* corretor responsável na caixa do preço (15/10/2026) */
.cx-corretor{display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:12px 0 2px;border-top:1px solid var(--linha)}
.cc-av{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-weight:700;font-size:15px;
  background:color-mix(in srgb,var(--ouro) 18%,var(--cartao));color:var(--ouro-txt)}
.cx-corretor div{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.cx-corretor small{font-size:12px;color:var(--mudo)}
.cx-corretor b{font-size:15px;color:var(--tinta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.preco-movel .cx-corretor{margin:10px 0 8px}

/* ── páginas de dado próprio (17/10/2026): edifício, edifícios, m², quanto vale, terrenos ── */
.pg-dado{padding-top:20px;padding-bottom:72px}
.pg-dado .im-cab{margin:6px 0 18px}
.dado-lead{color:var(--mudo);font-size:17px;max-width:62ch;margin:10px 0 0}
.dado-acoes{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 10px}
.dado-acoes .bt{min-height:46px}
.dado-grid{display:block}
.pg-dado .valores{margin:8px 0 6px}
.pg-dado .fonte{margin-top:14px;max-width:72ch}
.pg-dado .bloco .link-seta,.bloco .link-seta{white-space:normal}
.dado-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:24px;border-top:1px solid var(--linha)}
.dado-links a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--linha);border-radius:999px;
  background:var(--cartao);color:var(--tinta);text-decoration:none;font-weight:700;font-size:14px}
.dado-links a .ic{color:var(--ouro-txt)}
.dado-links a:hover{border-color:var(--ouro)}
.ed-busca{display:flex;gap:10px;margin:4px 0 26px;max-width:620px}
.ed-busca .campo{flex:1;min-width:0}
.ed-busca .bt{min-height:46px}
.ed-bairro{margin-top:28px}
.ed-bairro h2{font-size:21px;margin-bottom:12px;display:flex;align-items:baseline;gap:8px}
.ed-bairro h2 small{font-size:14px;color:var(--mudo);font-weight:600}
.ed-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.ed-lista a{display:flex;flex-direction:column;gap:2px;height:100%;padding:14px 16px;border:1px solid var(--linha);border-radius:14px;
  background:var(--cartao);color:var(--tinta);text-decoration:none;transition:border-color var(--t-rap),transform var(--t-rap) var(--curva)}
.ed-lista a:hover{border-color:var(--ouro);transform:translateY(-2px)}
.ed-lista strong{font-size:15.5px;line-height:1.3}
.ed-lista span{font-size:13.5px;color:var(--mudo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ed-lista small{font-size:13px;color:var(--ouro-txt);font-weight:700;margin-top:4px}
.tab-rola{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--linha);border-radius:14px;background:var(--cartao)}
.tab-m2{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:560px}
.tab-m2 th,.tab-m2 td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--linha);vertical-align:top}
.tab-m2 thead th{font-size:12.5px;color:var(--mudo);font-weight:700;background:color-mix(in srgb,var(--linha) 35%,var(--cartao));position:sticky;top:0}
.tab-m2 thead small{display:block;font-weight:600}
.tab-m2 tbody th{font-weight:700;font-size:14.5px}
.tab-m2 tbody th a{color:var(--tinta)}
.tab-m2 td b{display:block;font-size:15px}
.tab-m2 td small{display:block;font-size:12px;color:var(--mudo);white-space:nowrap}
.tab-m2 td.sem{color:var(--mudo-2)}
.tab-m2 tbody tr:last-child>*{border-bottom:0}
.metodo ul{margin:0;padding-left:20px;max-width:72ch}
.metodo li{margin-bottom:8px;color:var(--tinta)}
.qv-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:28px;align-items:start}
.qv-form{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--linha);border-radius:18px;background:var(--cartao)}
.qv-tipo{display:flex;width:100%}
.qv-res{padding:24px;border-radius:18px;border:1px solid var(--linha);background:color-mix(in srgb,var(--ouro) 10%,var(--cartao))}
.qv-res.qv-vazio{background:var(--cartao);color:var(--mudo)}
.qv-res.qv-erro{background:var(--cartao)}
.qv-rot{font-size:13px;font-weight:700;color:var(--mudo);margin:0}
.qv-valor{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.03em;margin:4px 0 10px;font-variant-numeric:tabular-nums}
.qv-valor span{font-size:.55em;font-weight:600;color:var(--mudo)}
.qv-res .bt{margin-top:14px}
.passos{list-style:none;counter-reset:p;margin:0;padding:0;display:grid;gap:12px;max-width:760px}
.passos li{counter-increment:p;position:relative;padding:16px 18px 16px 58px;border:1px solid var(--linha);border-radius:14px;background:var(--cartao)}
.passos li::before{content:counter(p);position:absolute;left:16px;top:15px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:var(--marinho);color:var(--nevoa);font-weight:800;font-size:14px}
.passos strong{display:block;font-size:16px}
.passos span{color:var(--mudo)}
.dif-grid-4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
a.dado-card{text-decoration:none;color:var(--tinta);display:block;transition:transform var(--t-med) var(--curva),box-shadow var(--t-med)}
a.dado-card:hover{transform:translateY(-3px)}
a.dado-card:focus-visible{outline:2px solid var(--ouro);outline-offset:2px}
.pg-dado .barra i::after{transform:none}
.valores .v-pri dd small{color:#c9d3e3}
@media (min-width:720px){.rod-in{grid-template-columns:1.2fr 1fr 1fr}}
@media (max-width:719px){
  .qv-grid{grid-template-columns:1fr;gap:16px}
  .dado-acoes .bt{flex:1 1 100%}
  .ed-busca{flex-wrap:nowrap}
  .dado-lead{font-size:16px}
}
/* tabela do m² no celular: cada bairro vira um cartão (rolar de lado escondia 2 das 3 colunas) */
@media (max-width:639px){
  .tab-rola{overflow:visible;border:0;background:none}
  .tab-m2{min-width:0;display:block}
  .tab-m2 thead{display:none}
  .tab-m2 tbody{display:grid;gap:10px}
  .tab-m2 tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:14px 16px;border:1px solid var(--linha);border-radius:14px;background:var(--cartao)}
  .tab-m2 th,.tab-m2 td{border:0;padding:0}
  .tab-m2 tbody th{grid-column:1/-1;font-size:16px;margin-bottom:4px}
  .tab-m2 td::before{content:attr(data-rot);display:block;font-size:11.5px;color:var(--mudo);font-weight:600}
  .tab-m2 td.sem{display:none}
  .tab-m2 td small{white-space:normal}
}
.ed-salto{margin:0 0 6px}

/* ── cidade da busca da abertura (27/10/2026) ── */
.seg-cidade{margin-top:30px;opacity:0;transform:translateY(16px);animation:entra .9s .65s var(--curva) forwards;
  -webkit-backdrop-filter:var(--vidro-filtro);backdrop-filter:var(--vidro-filtro);border:var(--vidro-borda)}
.seg-cidade>label>span{min-height:42px;padding:0 20px;font-size:15px}
.seg-cidade .ic{color:inherit;opacity:.8}
.seg-cidade+.busca-hero{margin-top:12px}
@media (max-width:719px){.seg-cidade{display:flex;width:100%;margin-top:24px}}

/* ── botão fixo "ser atendido agora" (27/10/2026): centralizado no pé, em todas as páginas.
   Vidro VERDE (Nicolas, 27/10: "mais bonito e de vidro"): verde de ação (gosto 47) translúcido
   com desfoque, reflexo no topo, borda de luz, ícone numa bolha de vidro e um brilho que passa
   de tempos em tempos. O verde é escuro o bastante para o texto branco ler no fundo branco
   (contraste 4,9 no meio do botão) e no azul da abertura (8,3). ── */
.atender{position:fixed;z-index:25;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));translate:-50% 0;
  display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:calc(100vw - 24px);min-height:56px;padding:0 26px 0 8px;
  overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.42);border-radius:999px;cursor:pointer;color:#fff;
  font:800 16px/1.15 var(--sans);letter-spacing:-.005em;white-space:nowrap;text-shadow:0 1px 2px rgba(0,30,12,.45);
  background:radial-gradient(120% 90% at 50% -30%,rgba(255,255,255,.42),rgba(255,255,255,0) 58%),
    linear-gradient(180deg,rgba(16,128,64,.80),rgba(5,78,38,.88));
  -webkit-backdrop-filter:blur(20px) saturate(200%) brightness(.9);backdrop-filter:blur(20px) saturate(200%) brightness(.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -10px 18px -10px rgba(0,40,15,.55),
    0 0 0 1px rgba(8,45,22,.22),0 0 28px -6px rgba(34,197,94,.55),0 18px 36px -14px rgba(5,40,20,.65);
  animation:entra .6s 1.2s var(--curva) both;transition:background var(--t-rap),translate var(--t-med) var(--mola)}
/* o brilho que atravessa o vidro (por baixo do texto) */
.atender::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;transform:translateX(-130%);
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.38) 48%,rgba(255,255,255,.08) 55%,transparent 66%);
  animation:atender-brilho 6s 2s ease-in-out infinite}
@keyframes atender-brilho{0%,60%{transform:translateX(-130%)}88%,100%{transform:translateX(130%)}}
.atender:hover{translate:-50% -2px;background:radial-gradient(120% 90% at 50% -30%,rgba(255,255,255,.5),rgba(255,255,255,0) 58%),
    linear-gradient(180deg,rgba(18,140,70,.86),rgba(6,88,43,.92))}
.atender:focus-visible{outline:3px solid var(--ouro);outline-offset:5px}
.at-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.12));border:1px solid rgba(255,255,255,.45);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 3px 8px rgba(0,40,15,.3)}
.atender .ic{width:22px;height:22px}
.atender>span:last-child{overflow:hidden;text-overflow:ellipsis}
/* o espaço do botão no fim da página (o rodapé não fica por baixo dele) */
.rodape{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
/* o indicador "role para baixo" da abertura ficava no mesmo lugar */
.hero-desce{display:none}
@media (max-width:959px){
  /* ficha no celular: sobe acima da barra de preço/WhatsApp quando ela aparece */
  body:has(.barra-fixa.visivel) .atender{bottom:calc(80px + env(safe-area-inset-bottom))}
  body[data-pagina="imovel"]{padding-bottom:150px}
  body[data-pagina="imovel"] .faixa-demo{bottom:calc(150px + env(safe-area-inset-bottom))}
}
.faixa-demo{bottom:calc(84px + env(safe-area-inset-bottom))}
@media (max-width:519px){
  .atender{min-height:50px;padding:0 18px 0 6px;gap:9px;font-size:15px}
  .at-ic{width:36px;height:36px}
  .atender .ic{width:20px;height:20px}
}
@media (max-width:359px){.atender{font-size:13.5px}}
@media (prefers-reduced-motion:reduce){
  .seg-cidade{opacity:1;transform:none;animation:none}
  .atender{animation:none}.atender::after{animation:none}
}

/* ── Lançamentos (01/11/2026): a aba e a página de cada empreendimento ─────── */
.lanc-previa{background:var(--marinho);color:#fff;font-size:14px;font-weight:600;text-align:center;padding:10px var(--gut)}
.lanc-cab{padding-top:44px}
.lanc-cab h1{font-size:clamp(32px,4.4vw,52px);margin:0 0 10px}
.lanc-cab p{color:var(--mudo);font-size:17px;max-width:62ch;margin:0}
.lanc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:28px}
.lanc-card{display:flex;flex-direction:column;background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--tinta);box-shadow:var(--sombra);transition:transform var(--t-rap) var(--curva),box-shadow var(--t-rap) var(--curva)}
.lanc-card:hover{transform:translateY(-3px);box-shadow:var(--sombra-alta)}
.lanc-card:active{transform:translateY(0)}
.lanc-card-foto{position:relative;aspect-ratio:4/3;background:var(--marinho);overflow:hidden}
.lanc-card-foto img{width:100%;height:100%;object-fit:cover;display:block}
.lanc-card-txt{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.lanc-card-txt h3{font-size:20px;margin:0}
.lanc-card-txt p{margin:0;color:var(--mudo);font-size:14px}
.lanc-card-txt .lanc-preco{color:var(--tinta);font-weight:700;font-size:15px;margin-top:2px}
.lanc-selo{display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;background:var(--ouro);color:#14110a;font-size:12.5px;font-weight:800}
.lanc-card-foto .lanc-selo{position:absolute;left:12px;top:12px}
.lanc-vazio{padding:56px 16px;text-align:center;color:var(--mudo)}
.lanc-hero{position:relative;display:flex;align-items:flex-end;min-height:min(70vh,620px);background:var(--marinho);color:#fff;overflow:hidden}
.lanc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lanc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,40,.08) 25%,rgba(10,22,40,.86))}
.lanc-hero-in{position:relative;z-index:1;padding-top:120px;padding-bottom:60px}
.lanc-hero h1{color:#fff;font-size:clamp(36px,6vw,72px);line-height:1.04;margin:12px 0 8px;max-width:18ch;overflow-wrap:anywhere}
.lanc-hero p{margin:0;font-size:17px;color:rgba(255,255,255,.92)}
.lanc-fatos{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:-34px;background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;box-shadow:var(--sombra-alta)}
/* linha por sombra, não por vão: número ímpar de fatos não deixa buraco cinza no fim */
.lanc-fato{padding:16px 18px;min-width:0;box-shadow:-1px 0 0 var(--linha),0 -1px 0 var(--linha)}
.lanc-fato span{display:block;font-size:12.5px;font-weight:700;color:var(--mudo);margin-bottom:3px}
.lanc-fato b{display:block;font-size:17px;color:var(--tinta);overflow-wrap:anywhere}
.lanc-grade{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start;padding-top:52px}
.lanc-texto{font-size:17px;line-height:1.65;color:var(--tinta);white-space:pre-line;margin:0;overflow-wrap:anywhere}
.lanc-sec{margin-top:44px}
.lanc-sec:first-child{margin-top:0}
.lanc-sec h2{font-size:clamp(24px,2.6vw,32px);margin:0 0 16px}
.lanc-difs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px;list-style:none;padding:0;margin:0}
.lanc-difs li{display:flex;gap:9px;align-items:flex-start;font-size:15.5px;min-width:0;overflow-wrap:anywhere}
.lanc-difs .ic{flex:0 0 auto;color:var(--ouro-txt);margin-top:2px}
.lanc-tip{width:100%;border-collapse:collapse;font-size:15.5px}
.lanc-tip th{font-size:12.5px;font-weight:700;color:var(--mudo);text-align:left;padding:0 10px 8px 0}
.lanc-tip td{border-top:1px solid var(--linha);padding:12px 10px 12px 0;overflow-wrap:anywhere}
.lanc-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lanc-gal a{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-s);background:var(--linha);min-height:44px}
.lanc-gal a:first-child{grid-column:span 2;grid-row:span 2}
.lanc-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-med) var(--curva)}
.lanc-gal a:hover img{transform:scale(1.04)}
.lanc-gal .lanc-oculta{display:none}
.lanc-plantas{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.lanc-plantas a{display:block;background:#fff;border:1px solid var(--linha);border-radius:var(--r-s);overflow:hidden;text-decoration:none;color:var(--tinta)}
.lanc-plantas img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;background:#fff}
.lanc-plantas span{display:block;padding:10px 12px;font-size:14px;font-weight:600;background:var(--cartao);overflow-wrap:anywhere}
.lanc-baixar{display:flex;flex-direction:column;gap:8px}
.lanc-baixar a{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid var(--linha);border-radius:var(--r-s);text-decoration:none;color:var(--tinta);font-weight:600;font-size:15px;overflow-wrap:anywhere}
.lanc-baixar a:hover{border-color:var(--linha-2)}
.lanc-aside{position:sticky;top:calc(var(--topo-h) + 16px);background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r);padding:22px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:10px}
.lanc-aside h2{font-size:21px;margin:0}
.lanc-aside p{margin:0;color:var(--mudo);font-size:14.5px}
.lanc-aside .lanc-apartir{color:var(--tinta);font-size:15px}
.lanc-aside .lanc-apartir b{display:block;font-size:26px}
.lanc-local{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:var(--tinta);text-decoration:none;font-weight:600;min-height:44px;overflow-wrap:anywhere}
.lanc-local .ic{flex:0 0 auto;color:var(--ouro-txt)}
.lanc-fim{height:64px}
@media (max-width:959px){
  .lanc-grade{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:36px}
  .lanc-aside{position:static}
}
/* Com a aba Lançamentos, três abas + a marca não cabem em 480: fica o arco da marca (sem isso a página inteira alargava). */
@media (max-width:479px){
  .topo-in:has(a[href="/imoveis/lancamentos"]) .m-pal,.topo-in:has(a[href="/imoveis/lancamentos"]) .m-sub{display:none}
  .nav a[href="/imoveis/lancamentos"]{white-space:nowrap}
}
@media (max-width:719px){
  .lanc-hero{min-height:min(62vh,500px)}
  .lanc-hero-in{padding-top:90px;padding-bottom:54px}
  .lanc-fatos{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-26px}
  .lanc-fato{padding:13px 14px}
  .lanc-gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lanc-cards{grid-template-columns:minmax(0,1fr)}
  .lanc-fim{height:96px}
}
