@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/a/roboto-latin-ext-400.ebb9d5e68cf5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/a/roboto-latin-400.a0bec5636437.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:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/a/roboto-latin-ext-500.2ffbc37634e5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/a/roboto-latin-500.88d702fdaae1.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:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/a/roboto-latin-ext-700.0c348a285766.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/a/roboto-latin-700.0a5c6fbc0711.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}:root{--marca:#122331;--marca-texto:#ffffff;--botao:#122331;--menu:#122331;--menu-itens:#ffffff;--menu-ativo:#ededed;
--rodape:#fdfdfd;--rodape-texto:#122331;--rodape-links:#122331;--fundo:#f8f8f8;--texto:#222;--sec:#6f6f6f;--borda:#e7e7e7;--raio:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fundo);color:#020817;font:400 16px/1.5 Roboto,system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}
.cont{width:100%;max-width:1152px;margin:0 auto;padding:0 16px}
.oculto{display:none!important}.sr{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;opacity:0}
/* Menu */
.topo{position:sticky;top:0;z-index:50;background:var(--menu);color:var(--menu-itens);transition:background .3s}
/* Barra do menu: logo no canto esquerdo, menu no centro, botão de opções no canto direito */
.topo .cont{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:none;padding:0 28px;height:80px;gap:24px;transition:height .3s}
.topo .logo{grid-column:1;justify-self:start}.topo .menu{grid-column:2}.topo .topo-dir{grid-column:3;justify-self:end;height:100%}
.topo .logo img{height:64px;width:auto;transition:height .3s,transform .25s}
.menu{display:flex;gap:34px;align-items:center}.menu a{font-weight:700;font-size:17px;padding:8px 0;position:relative;transition:color .3s;white-space:nowrap}.topo .logo,.topo-dir{flex-shrink:0}.topo-dir a{white-space:nowrap}@media(max-width:1180px){.menu{gap:22px}.menu a{font-size:16px}}
.menu a::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--menu-ativo);transform:scaleX(0);transition:transform .3s}
.menu a:hover,.menu a.ativo{color:var(--menu-ativo)}.menu a:hover::after,.menu a.ativo::after{transform:scaleX(1)}
.topo-dir{display:flex;align-items:center;gap:18px;font-size:15px}.topo-dir a{display:inline-flex;align-items:center;gap:8px}
/* Botão de opções no canto da barra, ocupando 90% da altura dela */
.mais-menu{position:relative;height:100%;display:flex;align-items:center}.mais-menu>button{background:none;border:0;color:inherit;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;height:90%;aspect-ratio:1;border-radius:8px;transition:background .2s}
.mais-menu>button:hover,.mais-menu.aberto>button{background:rgba(255,255,255,.12)}.mais-menu>button svg{width:40px;height:40px;transition:width .3s,height .3s}

.mais-menu .lista{position:absolute;right:0;top:100%;background:#fff;color:#222;border-radius:6px;box-shadow:0 12px 30px rgba(0,0,0,.18);min-width:190px;padding:6px;display:none}
.mais-menu.aberto .lista{display:block}.mais-menu .lista a{display:block;padding:10px 12px;border-radius:4px}.mais-menu .lista a:hover{background:#f3f3f3}
.botao-menu{display:none;background:none;border:0;color:inherit;padding:6px;cursor:pointer}
/* Página inicial: barra transparente maior sobre o banner; ao rolar, fica na cor da marca e volta ao tamanho normal */
.topo.sobre-hero:not(.rolou) .cont{height:124px}.topo.sobre-hero:not(.rolou) .logo img{height:96px}.topo.sobre-hero:not(.rolou) .mais-menu>button svg{width:48px;height:48px}
@media(max-width:1120px){.menu,.topo-dir .fone{display:none}.botao-menu{display:flex}.topo .cont{height:68px;padding:0 16px}.topo .logo img{height:52px}.topo.sobre-hero:not(.rolou) .cont{height:84px}.topo.sobre-hero:not(.rolou) .logo img{height:68px}.mais-menu>button svg,.topo.sobre-hero:not(.rolou) .mais-menu>button svg{width:32px;height:32px}
.menu.aberto{display:flex;position:fixed;inset:70px 0 0 0;flex-direction:column;align-items:flex-start;gap:0;background:var(--menu);padding:12px 20px;z-index:60}.menu.aberto a{width:100%;padding:14px 0;font-size:18px;border-bottom:1px solid rgba(255,255,255,.08)}}
/* Banner da página inicial */
.hero{position:relative;height:640px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;padding-top:124px}
.hero picture,.hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero::after{content:'';position:absolute;inset:0;background:#000;opacity:.3}
.hero .cont{position:relative;z-index:2;max-width:1024px;text-align:center}.hero h1{font-size:48px;line-height:1.1;font-weight:700;margin:0 0 32px}.hero .hero-sub{font-size:20px;font-weight:500;margin:-20px 0 28px;text-shadow:0 1px 8px rgba(0,0,0,.35)}
@media(max-width:760px){.hero{height:540px;padding-top:84px}.hero h1{font-size:30px;margin-bottom:18px}.hero .hero-sub{font-size:16px;margin:-10px 0 18px}}
.topo.sobre-hero{background:transparent;position:fixed;width:100%;transition:background .3s}.topo.sobre-hero.rolou{background:var(--menu)}
.busca-rapida{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:14px;width:100%;max-width:1060px;margin:0 auto;box-sizing:border-box;background:rgba(255,255,255,.18);border-radius:8px;backdrop-filter:blur(2px)}
.busca-rapida select,.busca-rapida input{height:48px;border:0;border-radius:6px;background:#fff;color:#222;padding:0 14px;min-width:0;flex:1 1 200px;font-size:16px}
.busca-rapida button{height:48px;border:0;border-radius:6px;background:var(--botao);color:#f8fafc;font-weight:600;font-size:16px;padding:0 16px;min-width:0;flex:1 1 200px;cursor:pointer}
@media(max-width:1000px){.busca-rapida select,.busca-rapida input,.busca-rapida button{flex-basis:calc(50% - 5px)}}@media(max-width:760px){.busca-rapida{padding:10px}.busca-rapida select,.busca-rapida input,.busca-rapida button{min-width:0;width:100%;flex-basis:100%}}
.busca-links{display:flex;gap:26px;justify-content:center;margin-top:20px;font-size:16px}.busca-links button{background:none;border:0;color:#fff;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
/* Seções */
.secoes{display:flex;flex-direction:column;gap:80px;padding:64px 0}
.titulo-secao{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:40px;text-align:center}
.titulo-secao h2,.titulo-secao h1{font-size:32px;line-height:40px;color:var(--texto);font-weight:500;margin:0}.titulo-secao p{font-size:16px;color:var(--sec);margin:0}
@media(max-width:760px){.titulo-secao h2,.titulo-secao h1{font-size:23px;line-height:30px}.secoes{gap:56px;padding:44px 0}}
.carrossel{position:relative}.trilho{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/3);gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}
.trilho::-webkit-scrollbar{display:none}.trilho>*{scroll-snap-align:start}
@media(max-width:960px){.trilho{grid-auto-columns:calc((100% - 8px)/2)}}@media(max-width:620px){.trilho{grid-auto-columns:88%}}
.seta{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid #e3e3e3;background:#fff;color:var(--marca);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.12);z-index:3;transition:transform .2s,box-shadow .2s}
.seta:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 8px 22px rgba(0,0,0,.18)}.carrossel.sem-rolagem .seta{display:none}
.seta.ant{left:-72px}.seta.prox{right:-72px}@media(max-width:1310px){.seta.ant{left:6px}.seta.prox{right:6px}}@media(max-width:620px){.seta{width:44px;height:44px}}
.veja-mais{display:block;text-align:center;margin-top:22px;color:var(--marca);font-size:16px}
/* Cartão do imóvel */
.cartao{min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:var(--raio);height:100%;position:relative;transition:box-shadow .2s}.cartao:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.cartao .fotos{position:relative;margin:8px 8px 0;border-radius:var(--raio);overflow:hidden;aspect-ratio:4/3;background:#e9ecef}
.cartao .fotos .faixa{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cartao .fotos .faixa::-webkit-scrollbar{display:none}
.cartao .fotos img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:start}
.cartao .cod{position:absolute;left:0;top:10px;background:var(--marca);color:var(--marca-texto);font-size:12.5px;padding:4px 10px;border-radius:0 2px 2px 0;z-index:2}
.cartao .nav-foto{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:rgba(80,80,80,.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
.cartao .nav-foto.ant{left:8px}.cartao .nav-foto.prox{right:8px}
.cartao .acoes-foto{position:absolute;right:8px;bottom:8px;display:flex;gap:6px;align-items:center;z-index:2}
.chip-comparar{background:#fff;border:0;border-radius:3px;font-size:11px;padding:3px 8px;cursor:pointer;color:#222}.chip-comparar.ativo{background:var(--marca);color:var(--marca-texto)}
.bt-favorito{background:none;border:0;cursor:pointer;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));display:flex}.bt-favorito.ativo{color:#e5484d}
.cartao .corpo{padding:16px 18px 10px;display:flex;flex-direction:column;gap:4px;flex:1}
.cartao .cat{font-size:14px;color:#4b4b4b}.cartao h3{font-size:18px;font-weight:500;margin:0;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cartao .onde{font-size:14px;color:#4b4b4b}.cartao .incorporacao{font-size:12px;color:#5c5c5c}.cab-imovel .incorporacao{font-size:13px;color:#555;margin:6px 0 0}.cartao .preco{font-size:21px;font-weight:600;line-height:32px;margin-top:14px;color:#020817}
.cartao .pe{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f0f0;padding:12px 18px;font-size:14px;color:#666}
.cartao .pe .ns{display:flex;gap:14px;align-items:center}.cartao .pe .ns span{display:inline-flex;align-items:center;gap:5px}
.cartao .pe .wpp{color:#bbb;display:flex}.cartao .pe .wpp:hover{color:#25d366}
/* Cidades em destaque */
.cidades{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cidade{position:relative;height:250px;border-radius:var(--raio);overflow:hidden;background:var(--marca);color:#fff}
.cidade:nth-child(4n+1),.cidade:nth-child(4n){grid-column:span 2}.cidade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.cidade:hover img{transform:scale(1.04)}
.cidade::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.55))}.cidade span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;z-index:2}
@media(max-width:760px){.cidades{grid-template-columns:1fr}.cidade:nth-child(n){grid-column:auto}}
/* Rodapé */
.rodape{background:var(--rodape);color:var(--rodape-texto);border-top:6px solid var(--marca);margin-top:0}
.rodape .cont{display:grid;grid-template-columns:1.1fr 1.3fr 1fr 1fr;gap:40px;padding-top:34px;padding-bottom:26px;font-size:14px}
.rodape h4,.rodape .rod-tit{margin:0 0 12px;font-size:15px;font-weight:700;line-height:1.4}.rodape a:hover{text-decoration:underline}.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rodape .logo-rod img{height:64px;width:auto;margin-bottom:18px}
/* Primeira coluna do rodapé: logo e texto centralizados */
.rodape .cont>div:first-child{display:flex;flex-direction:column}.rodape .cont>div:first-child p{line-height:1.6}.rodape .cont>div:first-child .logo-rod{align-self:stretch}
.rodape .logo-rod{display:block}.rodape .logo-rod img{width:100%;height:auto;max-width:280px;margin:0 0 12px}.rodape p{margin:0 0 6px;line-height:1.5}.rodape .cont>div:first-child p{font-size:15.5px;line-height:1.65;color:#243f51;font-weight:500;border-left:3px solid #eb631b;padding:2px 0 2px 14px;margin:4px 0 0;max-width:46ch}@media(min-width:1101px){.rodape .cont{max-width:none;padding-left:28px;padding-right:max(16px, calc((100vw - 1152px) / 2 + 16px));grid-template-columns:minmax(380px,1fr) 300px 190px 190px;gap:32px}.rodape .cont>div:first-child .logo-rod{align-self:center}.rodape .cont>div:first-child .logo-rod img{max-width:250px;margin:0 auto 14px}.rodape .cont>div:first-child p{max-width:46ch;align-self:center}}.rodape .lin{display:flex;gap:8px;align-items:center}
.rodape-baixo{background:#000;color:#fff;font-size:13px}.rodape-baixo .cont{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px;gap:12px;flex-wrap:wrap}
.redes{display:flex;gap:8px}.redes a{width:28px;height:28px;border-radius:4px;background:#fff;color:#000;display:flex;align-items:center;justify-content:center}
@media(max-width:860px){.rodape .cont{grid-template-columns:1fr 1fr;gap:28px 24px}}@media(max-width:560px){.rodape .cont{grid-template-columns:1fr 1fr;gap:24px 16px;padding-top:28px}.rodape .cont>div:nth-child(-n+2){grid-column:1/-1}.rodape .logo-rod img{max-width:220px}}
.whats-flutuante{position:fixed;right:34px;bottom:34px;width:66px;height:66px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:40;transition:transform .2s}.whats-flutuante:hover{transform:scale(1.06)}.whats-flutuante::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;z-index:-1;animation:whats-pulso 2s ease-out infinite}.whats-flutuante .whats-aviso::after{content:"1"}.whats-flutuante .whats-aviso{position:absolute;top:-3px;right:-3px;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:11px;background:#e5322d;color:#fff;font:600 13px/22px Roboto,system-ui,sans-serif;text-align:center;border:2px solid #fff}.whats-flutuante.lido .whats-aviso{display:none}@keyframes whats-pulso{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.55);opacity:0}}@media(prefers-reduced-motion:reduce){.whats-flutuante::before{animation:none;display:none}}@media(max-width:760px){.whats-flutuante{right:18px;bottom:18px;width:58px;height:58px}}
/* Busca */
.barra-busca{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0 14px;border-bottom:1px solid var(--borda);margin-bottom:22px;flex-wrap:wrap}
.barra-busca .esq{display:flex;align-items:center;gap:16px}.botao-borda{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--borda);background:#fff;border-radius:6px;height:36px;padding:0 14px;font-size:14px;cursor:pointer}
.barra-busca select{height:36px;border:1px solid var(--borda);border-radius:6px;background:#fff;padding:0 10px;font-size:14px;min-width:220px}
.grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:960px){.grade{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grade{grid-template-columns:minmax(0,1fr)}}
.grade.lista{grid-template-columns:minmax(0,1fr)}.grade.lista .cartao{flex-direction:row}.grade.lista .cartao .fotos{width:340px;flex:0 0 340px;margin:8px}
@media(max-width:620px){.grade.lista .cartao{flex-direction:column}.grade.lista .cartao .fotos{width:auto;flex:auto}}
.paginas{display:flex;gap:6px;justify-content:center;margin:36px 0 60px}.paginas a,.paginas span{min-width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;padding:0 8px}
.paginas .atual{background:var(--marca);color:var(--marca-texto)}.paginas a:hover{background:#eee}
.vazio{text-align:center;padding:60px 16px;color:var(--sec)}.vazio h2{color:#222;font-weight:500;margin:0 0 8px}
.gaveta{position:fixed;inset:0;z-index:70;display:none}.gaveta.aberta{display:block}.gaveta .fundo-escuro{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.gaveta .painel{position:absolute;left:50%;top:5vh;transform:translateX(-50%);width:min(960px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:10px;padding:22px}
.gaveta h3{margin:0 0 16px;font-size:18px;font-weight:500}.campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:720px){.campos{grid-template-columns:minmax(0,1fr)}}
.campo{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#444}.campo select,.campo input,.campo textarea{border:1px solid var(--borda);border-radius:6px;height:38px;padding:0 10px;background:#fff;font-size:14px}
.campo textarea{height:110px;padding:10px;resize:vertical}.numeros-escolha{display:flex;gap:6px}.numeros-escolha label{flex:1}.numeros-escolha input{display:none}
.numeros-escolha span{display:flex;align-items:center;justify-content:center;height:36px;border:1px solid var(--borda);border-radius:6px;cursor:pointer;font-size:14px}.numeros-escolha input:checked+span{background:var(--marca);color:var(--marca-texto);border-color:var(--marca)}
.itens-escolha{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:14px;max-height:220px;overflow:auto}@media(max-width:720px){.itens-escolha{grid-template-columns:1fr 1fr}}
.gaveta .rodape-gaveta{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;border-top:1px solid var(--borda);padding-top:14px}
.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:6px;border:0;background:var(--botao);color:#fff;font-weight:500;font-size:14px;cursor:pointer}
.botao.claro{background:#fff;color:#222;border:1px solid var(--borda)}.botao.verde{background:#25d366}.botao:disabled{opacity:.6;cursor:default}
/* Página do imóvel */
.titulo-busca{font-size:26px;line-height:1.3;font-weight:500;color:#111;margin:32px 0 4px}@media(max-width:760px){.titulo-busca{font-size:21px;margin:20px 0 0}}.trilha{font-size:14px;color:#6b6b6b;display:flex;gap:10px;flex-wrap:wrap;padding:40px 0 18px}.trilha a:hover{text-decoration:underline}
.selos{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.selo{background:var(--marca);color:var(--marca-texto);font-size:12.5px;padding:4px 10px;border-radius:3px}
.cab-imovel{display:flex;justify-content:space-between;gap:32px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--borda)}.cab-imovel h1{font-size:30px;font-weight:500;line-height:1.25;margin:0;color:#111}
.cab-imovel .onde{font-size:15px;color:#444;margin-top:10px;display:flex;gap:6px;align-items:center}.cab-imovel .valor{font-size:30px;font-weight:600;white-space:nowrap;text-align:right;color:var(--marca);line-height:1.25}
.cab-imovel .acoes{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.acao-peq{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--borda);background:#fff;border-radius:4px;font-size:13.5px;padding:7px 12px;cursor:pointer}
.acao-peq.ativo{color:#e5484d}
@media(max-width:760px){.cab-imovel{flex-direction:column;gap:14px}.cab-imovel .valor{text-align:left}.cab-imovel .acoes{justify-content:flex-start}.cab-imovel h1{font-size:23px}.cab-imovel .valor{font-size:26px}.trilha{padding:24px 0 12px;font-size:13px}}
.galeria{margin-top:22px}.galeria .principal{position:relative;aspect-ratio:4/3;width:min(100% - 150px,calc(80vh * 4 / 3));margin:0 auto;background:transparent}.galeria .principal .faixa{border-radius:var(--raio)}
.galeria .principal .faixa{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.galeria .principal .faixa::-webkit-scrollbar{display:none}
.galeria .slide{flex:0 0 100%;position:relative;overflow:hidden;scroll-snap-align:start}.galeria .slide .foto{position:relative;display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in}
.galeria .nav-foto{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:1px solid #d9dee3;background:#fff;color:var(--menu,#122331);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(18,35,49,.12);transition:transform .2s ease,box-shadow .2s ease}.galeria .nav-foto:hover,.galeria .nav-foto:focus-visible{transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px rgba(18,35,49,.18)}
.galeria .nav-foto.ant{left:-70px}.galeria .nav-foto.prox{right:-70px}.galeria .contador{position:absolute;right:14px;bottom:12px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;padding:3px 9px;border-radius:12px}.incorporacao-foto{position:absolute;left:14px;bottom:12px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;padding:3px 9px;border-radius:12px;z-index:2;max-width:calc(100% - 110px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.miniaturas{display:flex;gap:8px;margin:8px auto 0;width:min(100% - 150px,calc(80vh * 4 / 3));overflow-x:auto;scrollbar-width:thin}@media(max-width:760px){.miniaturas{width:100%}}.miniaturas button{flex:0 0 96px;height:72px;border:2px solid transparent;border-radius:3px;padding:0;overflow:hidden;cursor:pointer;background:#ddd}
.miniaturas button.ativa{border-color:var(--marca)}.miniaturas img{width:100%;height:100%;object-fit:contain;background:#e9ecef}
@media(max-width:760px){.galeria .principal{aspect-ratio:4/3;width:100%}.galeria .nav-foto{width:38px;height:38px;background:rgba(255,255,255,.9);border:0}.galeria .nav-foto.ant{left:10px}.galeria .nav-foto.prox{right:10px}}
.bloco{background:#fff;border-radius:var(--raio);padding:24px 22px;margin-top:22px}.bloco h2{font-size:16px;font-weight:500;margin:0 0 20px;color:#111}
.caracteristicas{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px;text-align:center;font-size:12px;color:#444}.caracteristicas svg{display:block;margin:0 auto 6px;color:#555}
.duas-col{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}@media(max-width:960px){.duas-col{grid-template-columns:1fr}}
.lateral{position:sticky;top:110px;display:flex;flex-direction:column;gap:12px;margin-top:22px}
.lateral .botoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lateral .botoes .botao{height:36px;font-size:12px;padding:0 8px}
.cartao-valor{background:#fff;border-radius:var(--raio);padding:16px 18px;font-size:13px;color:#555}.cartao-valor strong{display:block;font-size:20px;font-weight:500;color:#111;margin-top:4px}
.cartao-valor .linha{display:flex;justify-content:space-between;border-top:1px solid #f0f0f0;margin-top:10px;padding-top:10px}
.form-lateral{background:#fff;border-radius:var(--raio);padding:18px}.form-lateral h3{margin:0 0 6px;font-size:15px;font-weight:500}.form-lateral p{font-size:12px;color:#666;margin:0 0 12px}
.form-lateral input,.form-lateral textarea{width:100%;border:1px solid var(--borda);border-radius:4px;height:34px;padding:0 10px;font-size:13px;margin-bottom:8px}.form-lateral textarea{height:84px;padding:8px 10px}
.form-lateral .botao{width:100%}.aviso-form{font-size:12px;line-height:1.5;color:#666;margin-top:10px;display:block}.aviso-form:has(input){display:flex;gap:6px}.msg-form{font-size:13px;margin-top:8px}.msg-form.ok{color:#15803d}.msg-form.erro{color:#b42318}
.descricao{font-size:15px;line-height:1.7;color:#333}.cab-bairro .descricao{max-width:80ch}.descricao p{margin:0 0 14px}.descricao p:last-child{margin-bottom:0}.sem-quebra{white-space:nowrap}
.lista-itens{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;list-style:none;margin:0;padding:0;font-size:13px}.lista-itens li{background:#f7f7f7;padding:9px 12px;border-radius:3px;display:flex;gap:8px;align-items:center}
@media(max-width:560px){.lista-itens{grid-template-columns:1fr}}
.mapa{border:0;width:100%;height:320px;border-radius:var(--raio)}
.visita-dias{display:flex;gap:6px;overflow-x:auto;margin-bottom:8px}.visita-dias label{flex:0 0 auto}.visita-dias input{display:none}
.visita-dias span{display:flex;flex-direction:column;align-items:center;border:1px solid var(--borda);border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.visita-dias input:checked+span{background:var(--marca);color:#fff;border-color:var(--marca)}
dialog{border:0;border-radius:10px;padding:0;max-width:min(560px,94vw);width:100%}dialog::backdrop{background:rgba(0,0,0,.5)}dialog .dentro{padding:22px}dialog h3{margin:0 0 12px;font-weight:500}
.tela-cheia{max-width:96vw!important;background:#000}.tela-cheia img{max-height:86vh;margin:0 auto;object-fit:contain}
/* Páginas internas */
.banner-pag{position:relative;height:340px;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--marca)}.banner-pag.alto{height:450px}
.banner-pag img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner-pag.com-texto::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.35)}
.banner-pag .cont{position:relative;z-index:2}.banner-pag h1{font-size:40px;font-weight:700;margin:0}.banner-pag p{font-size:18px;margin:8px 0 0}
@media(max-width:760px){.banner-pag,.banner-pag.alto{height:240px}.banner-pag h1{font-size:28px}}
.texto-rico{font-size:15px;line-height:1.75;color:#333}.texto-rico ol,.texto-rico ul{padding-left:20px}.texto-rico p{margin:0 0 12px}
.cartoes-4{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cartoes-4 .bloco{margin:0}.cartoes-4 h3{margin:0 0 10px;font-size:17px;font-weight:500}.cartoes-4 p{margin:0;font-size:14px;line-height:1.7;color:#444;white-space:pre-line}
@media(max-width:760px){.cartoes-4{grid-template-columns:1fr}}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:760px){.faq{grid-template-columns:1fr}}.faq details{background:#fff;border-radius:6px;padding:12px 14px}
.faq summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--marca)}.faq p{font-size:14px;color:var(--marca);margin:10px 0 0;line-height:1.6}
.form-grande{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grande .largo{grid-column:1/-1}@media(max-width:620px){.form-grande{grid-template-columns:1fr}}
.contato-grade{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}@media(max-width:860px){.contato-grade{grid-template-columns:1fr}}
.info-contato p{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:0 0 12px}
.tabela-comparar{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.tabela-comparar th,.tabela-comparar td{border:1px solid #eee;padding:10px;text-align:left;vertical-align:top}
.tabela-comparar th{background:#fafafa;font-weight:500;width:160px}.tabela-comparar img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e9ecef;border-radius:4px}
.barra-comparar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);background:var(--marca);color:#fff;border-radius:999px;padding:8px 10px 8px 18px;display:flex;align-items:center;gap:14px;font-size:14px;z-index:45;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.barra-comparar a{background:#fff;color:var(--marca);border-radius:999px;padding:6px 14px;font-weight:500}
.passos{display:grid;gap:22px}.envio-fotos{border:1px dashed #cfcfcf;border-radius:6px;padding:22px;text-align:center;font-size:14px;color:#555;cursor:pointer;background:#fafafa}
.lista-arquivos{font-size:12px;color:#555;margin-top:8px}
/* Complementos */
.lembrete{position:fixed;left:24px;bottom:24px;z-index:70;width:340px;max-width:calc(100vw - 32px);background:#fff;color:#1d2a35;border-radius:14px;box-shadow:0 18px 48px rgba(18,35,49,.22),0 2px 8px rgba(18,35,49,.08);overflow:hidden;opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease}.lembrete.aberto{opacity:1;transform:none}
.lb-cab{position:relative;padding:20px 44px 12px;text-align:center}.lb-cab h2{margin:0;font-size:18px;font-weight:700;line-height:1.25;color:#122331}.lb-cab h2::after{content:'';display:block;width:36px;height:2px;margin:10px auto 0;border-radius:2px;background:var(--botao,#122331);opacity:.85}.lb-x{position:absolute;top:12px;right:10px;background:none;border:0;width:30px;height:30px;border-radius:50%;font-size:22px;line-height:1;color:#7a8590;cursor:pointer}.lb-x:hover{background:#f1f3f5;color:#1d2a35}
.lb-lista{display:flex;flex-direction:column;padding:4px 8px 10px}.lb-item{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:10px;transition:background .2s}.lb-item:hover{background:#f4f6f8}.lb-item img,.lb-sem{width:76px;height:57px;border-radius:8px;object-fit:contain;flex-shrink:0;background:#e9edf1}
.lb-txt{display:flex;flex-direction:column;min-width:0;gap:1px}.lb-tit{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-onde{font-size:12.5px;color:#6b7680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-txt strong{font-size:14px;margin-top:2px}
.lb-tempo{height:3px;background:#eef1f4}.lb-tempo i{display:block;height:100%;width:100%;background:var(--botao,#122331)}
@media(max-width:600px){.lembrete{left:12px;right:12px;bottom:12px;width:auto;max-width:none}.lb-item img,.lb-sem{width:68px;height:51px}}
@media(prefers-reduced-motion:reduce){.lembrete{transition:none}}
body.travado{overflow:hidden}.cartao .fotos img,.galeria img,.miniaturas img,.tela-cheia img,.lb-item img,.tabela-comparar img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.topo-redes{display:flex;align-items:center;gap:22px;height:100%}.topo-redes a,.menu-redes a{display:flex;align-items:center;color:inherit;opacity:.7;transition:opacity .2s,transform .2s}.topo-redes a:hover,.menu-redes a:hover{opacity:1;transform:translateY(-1px)}.topo-redes svg{width:22px;height:22px;transition:width .3s,height .3s}.topo.sobre-hero:not(.rolou) .topo-redes svg{width:24px;height:24px}.menu-redes svg{width:24px;height:24px}@media(max-width:1120px){.topo-dir .topo-redes{display:none}.menu.aberto .so-celular.menu-redes{display:flex;gap:28px;padding:22px 0 4px}.menu.aberto .menu-redes a{width:auto;padding:4px 0;border:0}.menu .menu-redes a::after{display:none}}.link-rodape{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.link-rodape:hover{text-decoration:underline}.so-celular{display:none}@media(max-width:1120px){.menu.aberto .so-celular{display:block}}
.topo .logo{display:flex;align-items:center}.topo .logo:hover img{transform:scale(1.06)}
.botao-borda.quadrado{width:36px;padding:0;justify-content:center}.botao-borda.ativo{background:var(--marca);color:var(--marca-texto);border-color:var(--marca)}
.contagem{font-size:14px;color:#444}
.cartao.promo .promo-fin{display:flex;align-items:center;justify-content:center;color:var(--marca);background:#f1f3f5}.cartao.promo h3.quebra{white-space:normal}.cartao.promo .onde{line-height:1.5}
.cartao .faixa:empty{background:#e9e9e9}
.galeria .principal.sem-foto{display:flex;align-items:center;justify-content:center;color:#666;background:#eceff1;aspect-ratio:16/7}
.galeria .principal .faixa img[data-n]{cursor:zoom-in}
.financiamento{display:flex;justify-content:space-between;gap:24px;align-items:center;border-left:4px solid var(--marca)}
.fin-texto{min-width:0}.fin-rotulo{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--sec)}
.financiamento h2{font-size:19px;font-weight:500;margin:6px 0 8px;color:#111}.financiamento p{margin:0;font-size:14px;line-height:1.6;color:#444}.financiamento strong{color:#111;font-weight:500}.financiamento .nota{margin-top:6px}
.fin-acoes{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto}.fin-acoes .botao{min-width:160px}.fin-link{font-size:13px;color:var(--marca);text-decoration:underline;text-underline-offset:2px}
@media(max-width:620px){.financiamento{flex-direction:column;align-items:stretch}.fin-acoes .botao{width:100%}}
.fin-icone{width:96px;height:96px;flex:0 0 96px;border-radius:24px;background:var(--marca);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}
.peq{font-size:13px;margin:0 0 4px}.sec{color:var(--sec)}.forte{font-weight:700;font-size:14px;margin:0 0 6px;color:#111}.nota{font-size:12px;color:var(--sec);margin:8px 0 0}
.video{position:relative;aspect-ratio:16/9;border-radius:var(--raio);overflow:hidden;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.semelhantes{margin:56px 0 64px}.titulo-esq{font-size:22px;font-weight:500;margin:0 0 20px;color:#111}
dialog .dentro .campo input,dialog .dentro .campo select{width:100%}dialog .rodape-gaveta{align-items:center;flex-wrap:wrap}dialog .rodape-gaveta .msg-form{flex-basis:100%;text-align:right;margin:0}
dialog small{display:block;font-size:10px;text-transform:capitalize;color:inherit;opacity:.75}
.tela-cheia{padding:0;background:#000;width:auto}.tela-cheia img{max-width:96vw;max-height:90vh}.fechar-foto{position:absolute;right:10px;top:10px;background:rgba(0,0,0,.5);color:#fff;border:0;border-radius:50%;width:38px;height:38px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.resultado-sim{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 8px}.resultado-sim div{background:#f6f7f9;border-radius:6px;padding:10px 12px;font-size:12px;color:#555}
.resultado-sim strong{display:block;font-size:17px;font-weight:500;color:#111;margin-top:2px}.resultado-sim small{display:block;color:#777;margin-top:2px}.resultado-sim p{margin:0;font-size:13px;color:#666}
.form-grande.c4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.form-grande.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Sobre e contato */
.banner-pag picture,.banner-pag picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner-pag.sem-img::after{display:none}
.sobre-texto .titulo-secao{margin-bottom:24px}.sobre-texto .texto-rico ol,.sobre-texto .texto-rico ul{list-style:none;padding:0;margin:0}.sobre-texto .texto-rico li{margin:0 0 6px}
.contato-foto.sem-foto{grid-template-columns:1fr}.contato-pg .foto-lado{background:#ececec;display:flex;align-items:center;justify-content:center}.contato-pg .foto-lado img{object-fit:contain;min-height:0;max-height:560px;height:auto}.mapa-contato{height:100%;min-height:300px;margin:0}.contato-grade{grid-template-columns:1fr 1.4fr;align-items:stretch}.contato-grade .info-contato{margin:0}@media(max-width:860px){.contato-grade{grid-template-columns:1fr}}
.cartao.promo .promo-fin .fin-icone{width:84px;height:84px;flex-basis:84px;font-size:28px}
.titulo-faq h2{font-size:32px;font-weight:700;margin:0;color:#111;letter-spacing:.01em}.titulo-faq p{margin:2px 0 22px;font-size:17px;color:#222}
.contato-foto{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:var(--raio);overflow:hidden}.contato-foto .foto-lado img{width:100%;height:100%;object-fit:cover;min-height:420px}
.contato-foto .form-contato{padding:32px 28px;align-self:center}@media(max-width:860px){.contato-foto{grid-template-columns:1fr}.contato-foto .foto-lado img{min-height:0;max-height:360px}}
.form-contato .botao{width:100%;margin-top:12px}.info-contato h2,.contato-grade h2{font-size:18px}.info-contato .mapa{margin-top:12px;height:260px}
.campo input,.campo select,.campo textarea{width:100%;min-width:0}
/* Anunciar */
.passos.anuncie{padding:32px 0 64px;gap:16px}.passo h2{display:flex;align-items:center;gap:12px;font-size:17px}.passo p.peq{margin:-8px 0 16px;color:#555;font-size:14px}
.campos.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.campo.dois{grid-column:span 2}@media(max-width:720px){.campos.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.campo.dois{grid-column:1/-1}}
.passo .campo{font-weight:500;color:#222}.passo textarea{width:100%}.envio-fotos{display:block;border:2px dashed #3a3a3a;border-radius:4px}
.lista-arquivos{display:flex;flex-wrap:wrap;gap:8px}.lista-arquivos .arquivo{display:inline-flex;gap:8px;align-items:center;background:#f3f4f6;border-radius:4px;padding:5px 10px}
.lista-arquivos button{border:0;background:none;color:#b42318;cursor:pointer;font-size:12px}
.aceite{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#333}.aceite a{text-decoration:underline}
.passos.anuncie>.botao{width:100%;height:42px}.passos.anuncie .msg-form{text-align:center}
/* Listas locais e avisos */
.rolagem{overflow-x:auto;background:#fff;border-radius:var(--raio)}.tabela-comparar td .acao-peq{margin-top:8px}.tabela-comparar td strong{display:block;margin-top:6px}
.dica{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);background:#111;color:#fff;font-size:14px;padding:10px 16px;border-radius:6px;z-index:90}
.form-lateral .aviso-form{display:block}.aviso-form a{text-decoration:underline}
/* Consentimento de medição */
.cookies{position:fixed;left:16px;right:16px;bottom:16px;max-width:760px;margin:0 auto;background:#fff;color:#222;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:14px 16px;display:flex;gap:14px;align-items:center;z-index:80;font-size:14px}
.cookies p{margin:0;flex:1}.cookies a{text-decoration:underline}.cookies div{display:flex;gap:8px}@media(max-width:620px){.cookies{flex-direction:column;align-items:stretch}.cookies div .botao{flex:1}}
/* Aviso de saída */
.dlg-saida{max-width:min(1040px,96vw)!important;width:100%;padding:0;overflow:visible;background:#fff}.fechar-saida{position:absolute;right:-14px;top:-14px;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:#222;box-shadow:0 4px 14px rgba(0,0,0,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}
.saida-grade{display:grid;grid-template-columns:360px minmax(0,1fr)}.saida-grade.so-form{grid-template-columns:1fr;max-width:420px;margin:0 auto}
.saida-form{padding:30px 28px;display:flex;flex-direction:column;gap:10px}.saida-logo{height:64px;width:auto;align-self:center;margin-bottom:6px}.saida-form h3{font-size:24px;font-weight:700;margin:6px 0 0;color:#111}.saida-form p{margin:0 0 6px;color:#444;font-size:15px;line-height:1.5}
.saida-form .campo input{height:42px}.saida-form .botao{height:44px;width:100%}.saida-form .aceite{font-size:12.5px}
.saida-vitrine{background:var(--marca);padding:24px 24px 28px;border-radius:0 10px 10px 0;display:flex;flex-direction:column;justify-content:center;min-width:0}.saida-sub{color:#fff;font-weight:500;margin:0 0 12px}
.trilho-1{grid-auto-columns:calc((100% - 8px)/2)}.saida-vitrine .seta{width:42px;height:42px}.saida-vitrine .seta.ant{left:-6px}.saida-vitrine .seta.prox{right:-6px}@media(max-width:860px){.saida-grade{grid-template-columns:1fr}.saida-vitrine{display:none}.dlg-saida{max-width:min(440px,94vw)!important}}
@media(max-width:620px){.dlg-saida[open]{position:fixed;inset:auto 0 0 0;margin:0;max-width:100vw!important;border-radius:16px 16px 0 0}.fechar-saida{right:10px;top:10px;box-shadow:none;background:#f1f1f1}.saida-form{padding:22px 18px}.saida-logo{height:48px}}
/* Alerta, rentabilidade e atalhos */
.atalhos-lateral{display:flex;flex-direction:column;gap:8px}.atalhos-lateral .acao-peq{justify-content:center;padding:9px 10px;font-size:13px}
.faixa-alerta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-radius:var(--raio);padding:24px 26px;margin:28px 0 8px;border-left:4px solid var(--marca)}
.faixa-alerta h2{margin:0 0 4px;font-size:19px;font-weight:500;color:#111}.faixa-alerta p{margin:0;color:#555;font-size:14px}@media(max-width:720px){.faixa-alerta{flex-direction:column;align-items:stretch}}
.perfil-alerta{background:#f3f5f7;border-radius:6px;padding:10px 12px;font-size:14px;color:#222;margin:0 0 14px}
.vistos{margin-top:8px}.cab-imovel .onde a{text-decoration:underline;text-underline-offset:2px}
/* Barra de contato fixa no celular */
.barra-cel{display:none}@media(max-width:760px){.barra-cel{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.12);z-index:45}
.barra-cel .botao{flex:1;height:44px}.barra-cel .botao.claro{flex:0 0 48px;padding:0}body:has(.barra-cel){padding-bottom:72px}body:has(.barra-cel) .whats-flutuante{display:none}}
/* Avaliações */
.avaliacoes .titulo-secao p{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.nota-google{font-size:22px;color:#111}.estrelas{color:#f5a623;letter-spacing:2px}
.avaliacoes .trilho{align-items:start}.depoimento{background:#fff;border-radius:var(--raio);padding:24px 24px 20px;display:flex;flex-direction:column;gap:12px;height:auto;box-sizing:border-box;position:relative;border:1px solid var(--borda)}.depoimento::before{content:"“";position:absolute;right:20px;top:6px;font:700 64px/1 Georgia,serif;color:var(--marca);opacity:.12}.depoimento .estrelas{font-size:17px;letter-spacing:2px}.depoimento p{margin:0;font-size:15px;line-height:1.7;color:#333}.depoimento>span:last-child{font-size:14px;color:#5c5c5c;margin-top:2px}.depoimento>span:last-child strong{color:#111;font-weight:600}
/* Guia de bairros */
.bairros-cidade{margin-bottom:34px}.bairros-cidade h3{font-size:19px;font-weight:500;margin:0 0 14px;color:#111}
.bairros-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:960px){.bairros-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bairro-cartao{background:#fff;border-radius:var(--raio);padding:14px 16px;display:flex;flex-direction:column;gap:4px;transition:box-shadow .2s}.bairro-cartao:hover{box-shadow:0 8px 22px rgba(0,0,0,.08)}.bairro-cartao span{font-size:13px;color:#666}
.cab-bairro{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start;margin-top:6px}.cab-bairro h1{font-size:30px;font-weight:500;margin:0;color:#111}.cab-bairro .descricao{margin-top:14px}.cab-bairro .bloco{margin:0}
@media(max-width:860px){.cab-bairro{grid-template-columns:1fr}}
.estat{display:grid;gap:10px}.estat div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f0f0f0;padding-bottom:10px;font-size:14px;color:#555}.estat strong{color:#111;font-weight:500;text-align:right}
/* Mapa */
.titulo-mapa{font-size:20px;font-weight:500;margin:0}.mapa-site{height:min(640px,72vh);border-radius:var(--raio);background:#e8ecef;z-index:1}
.rotulo-mapa{background:none!important;border:0!important;box-shadow:none!important;color:#fff;font-weight:700;font-size:12px}.rotulo-mapa::before{display:none}
.leaflet-popup-content{font:14px/1.5 Roboto,system-ui,sans-serif}.leaflet-popup-content a{display:inline-block;margin-top:6px;color:var(--marca);font-weight:500;text-decoration:underline}
/* Página do imóvel: leitura confortável, mais largura e tipografia maior */
.pg-imovel{max-width:1272px}.pg-imovel .bloco{padding:30px 32px;margin-top:24px}.pg-imovel .bloco h2{font-size:20px;font-weight:500;margin:0 0 22px}
.pg-imovel .caracteristicas{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:22px 16px;font-size:15px;color:#333}.pg-imovel .caracteristicas svg{width:26px;height:26px;margin-bottom:8px}
.pg-imovel .descricao{font-size:16px;line-height:1.85;color:#2b2b2b}.pg-imovel .descricao p{margin:0 0 18px}
.pg-imovel .financiamento h2{font-size:22px;margin:8px 0 10px}.pg-imovel .financiamento p{font-size:16px;line-height:1.7}.pg-imovel .financiamento strong{white-space:nowrap}.pg-imovel .fin-rotulo{font-size:13px}.pg-imovel .fin-link{font-size:14px}.pg-imovel .fin-acoes .botao{height:46px;min-width:180px;font-size:15px}
.pg-imovel .nota{font-size:13.5px}.pg-imovel .lista-itens{font-size:15px;gap:8px 16px}.pg-imovel .lista-itens li{padding:12px 14px}
.pg-imovel .duas-col{grid-template-columns:minmax(0,1fr) 360px;gap:32px}
.pg-imovel .lateral{gap:16px;margin-top:24px}.pg-imovel .lateral .botoes{gap:10px}.pg-imovel .lateral .botoes .botao{height:48px;font-size:15px;font-weight:600}.pg-imovel .lateral .botoes .botao svg{width:18px;height:18px}
.pg-imovel .cartao-valor{padding:24px 26px;font-size:16px;color:#444}.pg-imovel .cartao-valor strong{font-size:28px;font-weight:600;margin-top:6px}.pg-imovel .cartao-valor .linha{margin-top:14px;padding-top:14px}
.pg-imovel .atalhos-lateral{gap:10px}.pg-imovel .atalhos-lateral .acao-peq{font-size:15px;padding:12px 14px}
.pg-imovel .form-lateral{padding:26px}.pg-imovel .form-lateral h3{font-size:20px;margin:0 0 8px}.pg-imovel .form-lateral p{font-size:14.5px;line-height:1.55;margin:0 0 16px}
.pg-imovel .form-lateral input,.pg-imovel .form-lateral textarea{height:46px;font-size:15px;padding:0 14px;margin-bottom:10px;border-radius:6px}.pg-imovel .form-lateral textarea{height:120px;padding:12px 14px;line-height:1.5}
.pg-imovel .form-lateral .botao{height:48px;font-size:16px;font-weight:600}.pg-imovel .aviso-form{font-size:13px}
.pg-imovel .acao-peq{font-size:14.5px}.pg-imovel .titulo-esq{font-size:26px}
@media(max-width:1100px){.pg-imovel .duas-col{grid-template-columns:minmax(0,1fr) 320px;gap:24px}}
@media(max-width:960px){.pg-imovel .duas-col{grid-template-columns:1fr}}
@media(max-width:760px){.pg-imovel .bloco{padding:22px 18px;margin-top:18px}.pg-imovel .bloco h2{font-size:19px;margin-bottom:16px}.pg-imovel .caracteristicas{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px;font-size:14px}.pg-imovel .financiamento h2{font-size:20px}.pg-imovel .titulo-esq{font-size:22px}}
/* Atendimento: escolha entre WhatsApp e chat do site, e a janela do chat */
.atend-menu{position:fixed;right:34px;bottom:112px;z-index:41;width:300px;max-width:calc(100vw - 32px);background:#fff;color:#1d2a35;border-radius:14px;box-shadow:0 18px 48px rgba(18,35,49,.22);padding:14px}.atend-menu[hidden],.chat-site[hidden]{display:none}.atend-menu p{margin:2px 4px 10px;font-size:14px;color:#555}
.atend-op{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:#f5f6f7;border:0;border-radius:10px;padding:12px;margin-top:8px;cursor:pointer;font:inherit;color:inherit}.atend-op:hover{background:#eceef0}.atend-op svg{flex:0 0 auto;color:var(--marca)}.atend-op[data-atend-wa] svg{color:#1faa59}.atend-op span{display:flex;flex-direction:column}.atend-op strong{font-size:15px;font-weight:500}.atend-op small{font-size:13px;color:#666}
.chat-site{position:fixed;right:24px;bottom:24px;z-index:60;width:370px;max-width:calc(100vw - 24px);height:min(560px,calc(100vh - 48px));background:#fff;color:#1d2a35;border-radius:16px;box-shadow:0 24px 60px rgba(18,35,49,.28);display:flex;flex-direction:column;overflow:hidden}
.chat-site header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;background:var(--marca);color:var(--marca-texto)}.chat-site header div{display:flex;flex-direction:column}.chat-site header strong{font-size:16px;font-weight:500}.chat-site header small{font-size:13px;opacity:.85}
.chat-fechar{background:transparent;border:0;color:inherit;cursor:pointer;padding:6px;display:flex}
.chat-inicio{display:flex;flex-direction:column;gap:10px;padding:16px;overflow:auto}.chat-inicio input,.chat-inicio textarea,.chat-envio-site input{width:100%;border:1px solid var(--borda);border-radius:8px;padding:0 12px;height:44px;font-size:15px;background:#fff}.chat-inicio textarea{height:96px;padding:10px 12px;resize:none}.chat-inicio .botao{height:46px;width:100%;font-size:15px}.chat-aviso{font-size:12.5px;color:#666;margin:0;line-height:1.5}.chat-aviso a{text-decoration:underline}
.chat-corpo{display:flex;flex-direction:column;flex:1;min-height:0}.chat-corpo[hidden],.chat-inicio[hidden]{display:none}.chat-lista{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#f4f5f6}
.chat-bal{max-width:82%;padding:9px 12px;border-radius:12px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word;background:#fff;align-self:flex-start;box-shadow:0 1px 2px rgba(0,0,0,.06)}.chat-bal.voce{align-self:flex-end;background:var(--marca);color:var(--marca-texto)}.chat-bal small{display:block;font-size:11.5px;opacity:.7;margin-top:3px}
.chat-envio-site{display:flex;gap:8px;padding:10px;border-top:1px solid var(--borda);background:#fff}.chat-envio-site .botao{width:46px;height:44px;padding:0;flex:0 0 46px}
@media(max-width:620px){.chat-site{right:0;left:0;bottom:0;width:auto;max-width:none;height:min(88vh,640px);border-radius:16px 16px 0 0}.atend-menu{right:12px;bottom:92px}}