@charset "utf-8";

* { margin: 0; padding: 0; border: 0; font: inherit; box-sizing: border-box; }
html { font-size: 62.5%; font-family: 'Inter', 'Open Sans', 'Helvetica', 'Arial', sans-serif; background-color: var(--fundo); color: var(--slate); }
body { font-weight: normal; min-height: 100%; -webkit-overflow-scrolling: touch; }
body:has(> .w3-tabbar) { padding-bottom: 5.8rem; }
img { border: 0; max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; background: none; font-family: inherit; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ul, ol { list-style: none; }
/* c:a4f84d */
[hidden] { display: none !important; }

:root {
	/* c:de5de0 */
	--verde: #178741;
	--verde-alt: #3f7d5a;
	--slate: #3a4a52;
	--slate-2: #66767d;
	--bg-soft: #f3f5f8;
	--line: #e4e8ee;
	--branco: #ffffff;
	--destaque: #db5a05;
	--destaque-soft: #fdece0;
	--verde-soft: #e2f3e9;
	--alugar: #4c6f9e;
	--erro: #c80a0a;
	--r-lg: 1.6rem;
	--r-md: 1rem;
	--r-pill: 999px;
	--shadow-sm: 0 0.2rem 0.8rem rgba(35,50,60,.08);
	--shadow-md: 0 1rem 2.8rem rgba(35,50,60,.12);
	/* c:668b3b */
	--fundo: #ffffff;
	--slate-fundo: #3a4a52;
	--verde-alt-fundo: #3f7d5a;
	--verde-texto: #178741;
	--destaque-fundo: #db5a05;
	--erro-fundo: #c80a0a;
	--sobre-foto: rgba(255,255,255,.92);
	--seta-fundo: rgba(255,255,255,.45);
	--vazio-1: #dfe6e0;
	--vazio-2: #c9d3cc;
	--vazio-3: #b9c6bd;
	--foto-indisponivel-fundo: #323940;
	--vazio-claro: #e7ece7;
	--vazio-medio: #cfd9d1;
	--banner-vazio-1: #e9ecef;
	--banner-vazio-2: #dde1e6;
	--banner-vazio-texto: #9aa3ab;
	--verde-nevoa: #f3faf6;
	--verde-nevoa-2: #f1faf5;
	--verde-bruma: #eafaf0;
	--verde-borda: #d3eadc;
	--verde-borda-2: #cfe9da;
	--verde-borda-3: #dbe7e0;
	--verde-hover: #d3ecdd;
	--verde-escuro: #245c3d;
	--erro-suave: #fbe4e4;
	--erro-borda: #f0bcbc;
	--erro-escuro: #a02a2a;
	--erro-suave-2: #fdeaea;
	--erro-texto-2: #b3261e;
	--sucesso-texto: #1a6b3f;
	--laranja-borda: #f3c7a5;
	--laranja-escuro: #8f3d04;
	--laranja-texto: #9a3c00;
	--aviso-fundo: #fff8e6;
	--aviso-borda: #f0dca0;
	--aviso-texto: #6b4e00;
	--aviso-forte: #4d3800;
	--cinza-verde: #eef2ee;
	--borda-campo: #b9c3ca;
}
/* c:5c681e */
html[data-tema="escuro"] {
	color-scheme: dark;
	--verde-alt: #5fc28a;
	--slate: #e4eaed;
	--slate-2: #97a6ad;
	--bg-soft: #12171a;
	--line: #2c363b;
	--destaque: #f28c3f;
	--destaque-soft: #3a2617;
	--verde-soft: #183229;
	--erro: #f07070;
	--shadow-sm: 0 0.2rem 0.8rem rgba(0,0,0,.35);
	--shadow-md: 0 1rem 2.8rem rgba(0,0,0,.5);
	--fundo: #1a2023;
	--slate-fundo: #3b4a51;
	--verde-texto: #4cc07c;
	--sobre-foto: rgba(26,32,35,.88);
	--seta-fundo: rgba(26,32,35,.6);
	--vazio-1: #2a3336;
	--vazio-2: #242d30;
	--vazio-3: #1f272a;
	--vazio-claro: #273033;
	--vazio-medio: #202a2d;
	--banner-vazio-1: #232b2e;
	--banner-vazio-2: #1e2528;
	--banner-vazio-texto: #6f7f86;
	--verde-nevoa: #172a22;
	--verde-nevoa-2: #172a22;
	--verde-bruma: #1a3326;
	--verde-borda: #27473a;
	--verde-borda-2: #27473a;
	--verde-borda-3: #34423e;
	--verde-hover: #1f3d30;
	--verde-escuro: #8fd9ad;
	--erro-suave: #3a1c1c;
	--erro-borda: #6b2b2b;
	--erro-escuro: #f29a9a;
	--erro-suave-2: #3a1c1c;
	--erro-texto-2: #f29a9a;
	--sucesso-texto: #7ed6a2;
	--laranja-borda: #6b3d1c;
	--laranja-escuro: #f5a86a;
	--laranja-texto: #f5a86a;
	--aviso-fundo: #332a12;
	--aviso-borda: #5e4c1c;
	--aviso-texto: #e8d18f;
	--aviso-forte: #f5e2a8;
	--cinza-verde: #242d30;
	--borda-campo: #3a464c;
}

.flex             { display: flex; }
.flex-wrap        { flex-wrap: wrap; }
.flex-nowrap      { flex-wrap: nowrap; }
.flex-column      { flex-direction: column; }
.justify-center   { justify-content: center; }
.justify-start    { justify-content: flex-start; }
.justify-end      { justify-content: flex-end; }
.justify-between  { justify-content: space-between; }
.align-center     { align-items: center; }
.align-start      { align-items: flex-start; }
.align-end        { align-items: flex-end; }

.aesquerda { float: left; }
.adireita  { float: right; }
.aocentro  { float: none; margin: 0 auto; }
.oculto    { display: none; }
.bloco     { display: block; }

.fg-branco       { color: var(--branco); }
.fg-slate        { color: var(--slate); }
.fg-slate-2      { color: var(--slate-2); }
.fg-verde        { color: var(--verde-texto); }
.fg-verde-alt    { color: var(--verde-alt); }
.fg-destaque     { color: var(--destaque); }
.fg-erro         { color: var(--erro); }

.bg-branco     { background: var(--branco); }
.bg-soft       { background: var(--bg-soft); }
.bg-verde      { background: var(--verde); }

.w3-icon-tap { position: relative; display: flex; align-items: center; justify-content: center; width: 4.4rem; height: 4.4rem; flex: none; cursor: pointer; }
/* c:9e57d2 */
.w3-fav-badge {
	position: absolute; top: -1.1rem; left: calc(100% - 0.9rem);
	min-width: 2.2rem; height: 2.2rem; padding: 0 0.55rem; border-radius: 999px; border: 2px solid var(--fundo);
	background: var(--erro-fundo); color: var(--branco); font-size: 1.1rem; font-weight: 800; line-height: 1;
	font-variant-numeric: tabular-nums; white-space: nowrap;
	display: flex; align-items: center; justify-content: center;
}
.w3-fav-badge--tabbar { top: -1.1rem; left: calc(100% - 0.8rem); min-width: 2.1rem; height: 2.1rem; font-size: 1.05rem; }
/* c:42dbdf */
.w3-fav-icone-envolt { position: relative; display: inline-flex; }
.w3-fav-badge--navlink { position: relative; top: auto; left: auto; align-self: flex-start; margin: -1.1rem 0 0 -0.8rem; min-width: 2.1rem; height: 2.1rem; font-size: 1.05rem; }

.w3-topo {
	position: sticky; top: 0; z-index: 50;
	display: flex; align-items: center; justify-content: space-between;
	height: 6rem; padding: 0 0.6rem;
	background: var(--fundo);
	box-shadow: var(--shadow-sm);
	transition: transform .25s ease-in-out;
}
.w3-topo.w3-topo--escondido { transform: translateY(-100%); }
.w3-topo-marca { display: flex; align-items: center; gap: 0.8rem; font-size: 1.8rem; font-weight: 800; color: var(--slate); }
.w3-topo-marca span { color: var(--verde-texto); }
.w3-logo { height: 3.2rem; width: auto; display: block; }
/* c:380ea1 */
.w3-logo.w3-logo--escuro { display: none; }
html[data-tema="escuro"] .w3-logo.w3-logo--claro { display: none; }
html[data-tema="escuro"] .w3-logo.w3-logo--escuro { display: block; }
/* c:3a6b01 */
.w3-topo-mobile .w3-topo-marca { position: absolute; left: 50%; transform: translateX(-50%); }
.w3-topo-acoes { display: flex; align-items: center; }
.w3-tema-envolt { position: relative; display: flex; align-items: center; }
.w3-imovel-topbar-mobile .w3-tema-envolt { margin-left: auto; }
.w3-tema-btn { color: var(--slate); }
.w3-tema-btn svg { flex: none; }
.w3-tema-sol, .w3-tema-rotulo-claro { display: none; }
html[data-tema="escuro"] .w3-tema-lua, html[data-tema="escuro"] .w3-tema-rotulo-escuro { display: none; }
html[data-tema="escuro"] .w3-tema-sol { display: block; }
html[data-tema="escuro"] .w3-tema-rotulo-claro { display: inline; }
.w3-tema-dica {
	position: absolute; top: calc(100% + 1rem); right: -0.2rem; z-index: 70;
	width: max-content; max-width: 22rem; padding: 1rem 1.4rem; border-radius: var(--r-md);
	background: var(--slate-fundo); color: var(--branco); box-shadow: var(--shadow-md);
	font-size: 1.25rem; font-weight: 600; line-height: 1.4; text-align: left; cursor: pointer;
	animation: w3-tema-dica-entra .3s ease-out;
}
.w3-tema-dica::before {
	content: ''; position: absolute; top: -0.6rem; right: 1.8rem; width: 1.2rem; height: 1.2rem;
	background: inherit; transform: rotate(45deg); border-radius: 0.2rem;
}
.w3-tema-dica strong { display: block; font-weight: 800; }
.w3-tema-dica--saindo { opacity: 0; transition: opacity .4s ease; }
@keyframes w3-tema-dica-entra { from { opacity: 0; transform: translateY(-0.6rem); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .w3-tema-dica { animation: none; } }
.w3-tema-trocando, .w3-tema-trocando * { transition: none !important; }

.w3-tabbar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
	height: 5.8rem;
	background: var(--fundo);
	border-top: 1px solid var(--line);
	box-shadow: 0 -0.6rem 1.8rem rgba(35,50,60,.10);
	display: flex; align-items: stretch;
}
.w3-tabbar-item {
	position: relative;
	flex: 1;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3rem;
	color: var(--slate-2);
}
.w3-tabbar-item.w3-tabbar-item--ativo { color: var(--verde-alt); }
.w3-tabbar-item span { font-size: 1rem; font-weight: 700; }
.w3-tabbar-filtros {
	flex: none; display: flex; align-items: center; padding: 0 1rem;
}
.w3-tabbar-filtros-btn {
	height: 3.8rem; padding: 0 1.4rem; border-radius: var(--r-pill);
	background: var(--verde); color: var(--branco); font-weight: 700; font-size: 1.1rem;
	display: flex; align-items: center; gap: 0.5rem; white-space: nowrap;
}

.w3-btn-primario {
	display: flex; align-items: center; justify-content: center; gap: 0.8rem;
	height: 4.8rem; background: var(--verde); color: var(--branco);
	font-weight: 700; font-size: 1.4rem; letter-spacing: .03em;
	border-radius: var(--r-md); width: 100%; cursor: pointer;
}
/* c:6a1f93 */
@keyframes w3-chamada-botao {
	0% { box-shadow: 0 0 0 0 rgba(23,135,65,.4); }
	70% { box-shadow: 0 0 0 1.2rem rgba(23,135,65,0); }
	100% { box-shadow: 0 0 0 0 rgba(23,135,65,0); }
}
.w3-btn-chamada { animation: w3-chamada-botao 1.8s ease-out 3; }
@media (prefers-reduced-motion: reduce) { .w3-btn-chamada { animation: none; } }
.w3-btn-secundario {
	display: flex; align-items: center; justify-content: center; gap: 0.8rem;
	height: 4.8rem; background: var(--fundo); color: var(--slate);
	font-weight: 700; font-size: 1.4rem; border: 1px solid var(--line); border-radius: var(--r-md); width: 100%; cursor: pointer;
}
.w3-busca-sidebar-mapa-btn {
	display: flex; align-items: center; justify-content: center; gap: 0.8rem;
	height: 4rem; width: 100%; margin-top: 1.4rem;
	background: linear-gradient(135deg, var(--verde) 0%, var(--verde-alt-fundo) 100%);
	color: var(--branco); font-weight: 700; font-size: 1.3rem; border-radius: var(--r-md); cursor: pointer;
}
.w3-chip {
	display: flex; align-items: center; justify-content: center; gap: 0.6rem;
	height: 4.4rem; padding: 0 1.6rem; border-radius: var(--r-pill);
	background: var(--bg-soft); color: var(--slate); font-size: 1.2rem; font-weight: 600; white-space: nowrap;
	cursor: pointer;
}
.w3-chip.w3-chip--ativo { background: var(--verde); color: var(--branco); }

/* c:31e532 */
.w3-foto-fit-blur {
	position: absolute; inset: -10%; z-index: 0;
	background-size: cover; background-position: center; background-repeat: no-repeat;
	filter: blur(28px) brightness(.55) saturate(1.15);
	transform: scale(1.1);
}
.w3-foto-fit-blur--leve { filter: blur(14px) brightness(.6) saturate(1.1); }
.w3-foto-fit-img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: contain; }
.w3-foto-indisponivel { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center; background: var(--foto-indisponivel-fundo); }
.w3-galeria-slide--vazia .w3-foto-indisponivel { object-fit: contain; }

.w3-imovel-card {
	display: flex; flex-direction: column; color: inherit; text-decoration: none;
	flex: none; width: 28rem; height: 100%; /* c:c41409 */
	border-radius: var(--r-lg); overflow: hidden;
	box-shadow: var(--shadow-sm); border: 1px solid var(--line);
	background: var(--fundo);
}
/* c:dae485 */
.w3-imovel-card-foto {
	position: relative; aspect-ratio: 4 / 3; flex: none;
	background: linear-gradient(135deg,var(--vazio-1) 0%,var(--vazio-2) 60%,var(--vazio-3) 100%);
	display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.w3-imovel-card-foto > svg { opacity: .35; }
.w3-imovel-card-foto::after {
	content: ''; position: absolute; inset: auto 0 0 0; height: 55%; pointer-events: none;
	background: linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 100%);
}
.w3-imovel-card-tags { position: absolute; top: 1rem; left: 1rem; display: flex; gap: 0.6rem; z-index: 1; }
.w3-imovel-card-preco {
	position: absolute; bottom: 1rem; left: 1.2rem; z-index: 1;
	color: var(--branco); font-weight: 800; font-size: 1.6rem;
	text-shadow: 0 0.1rem 0.8rem rgba(0,0,0,.6);
}
.w3-imovel-card-corpo { padding: 1rem 1.2rem 1.2rem; flex: 1; display: flex; flex-direction: column; }
.w3-imovel-card-bairro { font-size: 1.3rem; font-weight: 700; margin-bottom: 0.6rem; }
.w3-imovel-card-cidade { font-size: 1.1rem; font-weight: 400; color: var(--slate-2); }
.w3-imovel-card-info { display: flex; gap: 1rem; flex-wrap: wrap; font-size: 1.1rem; color: var(--slate-2); }
/* c:9640dd */
.w3-imovel-card-rodape { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; padding-top: 0.8rem; margin-top: auto; border-top: 1px solid var(--line); }
.w3-imovel-card-anunciante-info { min-width: 0; }
.w3-imovel-card-anunciante-nome { font-size: 1.1rem; font-weight: 700; color: var(--slate); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.w3-imovel-card-anunciante-creci { font-size: 0.95rem; color: var(--slate-2); }
.w3-imovel-card-anunciante-qtd { font-size: 0.9rem; color: var(--slate-2); opacity: 0.8; }
.w3-imovel-card-anunciante { width: 4.2rem; height: 4.2rem; border-radius: 0.6rem; background: var(--bg-soft); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 800; color: var(--slate-2); flex: none; }
.w3-imovel-card-anunciante-logo { height: 4.2rem; width: auto; max-width: 40%; object-fit: contain; flex: none; }

.w3-tag {
	display: flex; align-items: center; gap: 0.4rem;
	height: 2.2rem; padding: 0 0.9rem; border-radius: 0.5rem;
	font-size: 1rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--branco);
}
.w3-tag--venda { background: var(--verde-alt-fundo); }
.w3-tag--aluguel { background: var(--alugar); }
.w3-tag--financia { background: var(--verde-alt-fundo); }
.w3-tag--patrocinado { background: var(--destaque-fundo); }

.w3-vitrine { padding: 2.6rem 0 0.8rem; }
.w3-vitrine-cabecalho {
	display: flex; align-items: center; justify-content: space-between;
	padding: 0 1.6rem; margin-bottom: 1.4rem;
}
.w3-vitrine-titulo { font-size: 1.7rem; font-weight: 700; }
.w3-vitrine-vertodos { display: flex; align-items: center; height: 4.4rem; margin: -1.4rem 0; font-size: 1.2rem; font-weight: 700; color: var(--verde-alt); }
.w3-vitrine-lista { display: flex; gap: 1.2rem; overflow-x: auto; padding: 0 1.6rem 0.4rem; }
/* c:b58c9a */
.w3-vitrine { padding-bottom: 0; }
.w3-vitrine .swiper.w3-swiper { padding: 0.4rem 0.5rem 1.2rem; }
.w3-vitrine--bairros { padding-top: 2rem; }
.w3-vitrine-cabecalho.w3-vitrine-cabecalho--bloco { display: block; margin-bottom: 0.4rem; }
.w3-swiper-wrap--continuo .w3-swiper-seta { display: none; }
@media (min-width: 1024px) {
	.w3-vitrine .swiper.w3-swiper { padding-left: 1.5rem; padding-right: 1.5rem; }
	.w3-vitrine .w3-swiper-wrap:has(.w3-imovel-card) .w3-swiper-seta { top: calc(0.4rem + clamp(26rem, 22vw, 36rem) * 0.375); }
}

.w3-swiper { padding: 0 1.6rem 0.4rem; }
.w3-swiper .swiper-wrapper { align-items: stretch; }
.w3-swiper .swiper-slide { width: auto; height: auto; }

.w3-swiper-wrap { position: relative; }
.w3-swiper-seta {
	display: none;
	position: absolute; top: 50%; z-index: 3;
	width: 3.6rem; height: 3.6rem; margin-top: -1.8rem;
	align-items: center; justify-content: center;
	background: var(--seta-fundo); backdrop-filter: blur(2px); border-radius: 50%; box-shadow: var(--shadow-md);
	color: var(--slate); cursor: pointer;
}
.w3-swiper-seta.swiper-button-disabled { opacity: 0.35; cursor: default; }
.w3-swiper-seta-prev { left: 0.8rem; }
.w3-swiper-seta-next { right: 0.8rem; }

/* c:ffc91f */
.w3-banner-ad {
	position: relative; border-radius: var(--r-md); overflow: hidden;
	background: linear-gradient(135deg,var(--banner-vazio-1),var(--banner-vazio-2));
	display: flex; align-items: center; justify-content: center;
	width: 100%; margin: 0 auto;
}
.w3-banner-ad--t { aspect-ratio: 750 / 140; max-width: 74.6rem; }
.w3-banner-ad--tpq { aspect-ratio: 486 / 140; max-width: 48.9rem; }
/* c:41283d */
.w3-banner-ad--rodape { aspect-ratio: 1 / 1; max-width: 14rem; margin: 0 auto 1.8rem; }
.w3-banner-ad-rotulo {
	position: absolute; top: 0.7rem; left: 1rem; z-index: 1;
	font-size: 0.9rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--banner-vazio-texto);
}
.w3-banner-ad-txt { font-size: 1.2rem; font-weight: 700; color: var(--banner-vazio-texto); }
.w3-banner-ad-link { position: absolute; inset: 0; display: block; }
.w3-banner-ad-img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* c:e98351 */
.w3-banner-slot { display: flex; gap: 1.2rem; justify-content: center; }
.w3-banner-slot .w3-banner-ad { margin: 0; }
/* c:e17899 */
.w3-banner-ad { overflow: visible; margin-top: 1.8rem; }
.w3-banner-slot { padding-top: 1.8rem; }
.w3-banner-ad-link { border-radius: inherit; overflow: hidden; }
.w3-banner-ad .w3-banner-ad-rotulo {
	top: auto; bottom: 100%; left: 1rem; padding: 0.3rem 0.9rem 0.2rem; border-radius: 0.6rem 0.6rem 0 0;
	background: var(--line); color: var(--slate-2); line-height: 1.4;
}
@media (min-width: 1024px) {
	.w3-banner-ad--t { width: 60%; }
	.w3-banner-ad--tpq { width: 40%; }
}
@media (min-width: 641px) and (max-width: 1023px) {
	.w3-esconde-tablet { display: none !important; }
}
@media (max-width: 640px) {
	.w3-esconde-celular { display: none !important; }
}

.w3-imob-avatar { flex: none; width: auto; min-width: 8rem; max-width: 16rem; display: flex; flex-direction: column; align-items: center; gap: 0.6rem; }
.w3-imob-avatar-sigla {
	width: 7.7rem; height: 7.7rem; border-radius: 1.7rem;
	background: var(--bg-soft); border: 1px solid var(--line);
	display: flex; align-items: center; justify-content: center;
	font-size: 1.6rem; font-weight: 800; color: var(--slate-2);
}
.w3-imob-avatar-logo { height: 7.7rem; width: auto; max-width: 100%; object-fit: contain; }
.w3-imob-avatar-nome { font-size: 1rem; text-align: center; color: var(--slate-2); line-height: 1.2; }
.w3-imob-avatar-creci { font-size: 0.9rem; text-align: center; color: var(--slate-2); opacity: 0.8; }

@media (min-width: 1024px) {
	.w3-imob-avatar { min-width: 9.6rem; max-width: 19.2rem; }
	.w3-imob-avatar-logo { height: 9.24rem; }
}
/* c:310f51 */
.w3-swiper-logos .swiper-slide { min-width: var(--w3-celula-min, 0px); display: flex; justify-content: center; }
.w3-swiper--continuo .swiper-wrapper { transition-timing-function: linear !important; }
/* c:fe24bb */
.w3-swiper-logos .w3-imob-avatar-logo { max-width: 16rem; }
@media (min-width: 1024px) {
	.w3-swiper-logos .w3-imob-avatar { width: auto; max-width: 22rem; }
	.w3-swiper-logos .w3-imob-avatar-logo { max-width: 22rem; }
}

.w3-bairro-card { display: block; color: inherit; text-decoration: none; flex: none; width: 12.8rem; }
/* c:3b02c0 */
.w3-bairro-card-foto {
	aspect-ratio: 1 / 1; border-radius: var(--r-md); position: relative; overflow: hidden;
	background: linear-gradient(135deg,var(--vazio-claro),var(--vazio-medio));
	display: flex; align-items: center; justify-content: center;
}
.w3-bairro-card-nome { font-size: 1.2rem; font-weight: 700; margin-top: 0.6rem; }
.w3-bairro-card-qtd { font-size: 1.1rem; color: var(--slate-2); }

.w3-home-faq { padding: 3rem 1.6rem 0.8rem; }
.w3-home-faq-lista { margin-top: 1.2rem; border-top: 1px solid var(--line); }
.w3-home-faq-item { border-bottom: 1px solid var(--line); }
.w3-home-faq-item summary {
	display: flex; align-items: center; gap: 1.2rem; min-height: 5.2rem; padding: 1.2rem 0;
	cursor: pointer; list-style: none; color: var(--slate);
}
.w3-home-faq-item summary::-webkit-details-marker { display: none; }
.w3-home-faq-item summary h3 { flex: 1; min-width: 0; font-size: 1.4rem; font-weight: 700; line-height: 1.4; }
.w3-home-faq-item summary::after {
	content: ''; flex: none; width: 0.8rem; height: 0.8rem; margin: 0 0.6rem 0.4rem 0;
	border-right: 2px solid var(--slate-2); border-bottom: 2px solid var(--slate-2); transform: rotate(45deg);
}
.w3-home-faq-item[open] summary::after { transform: rotate(-135deg); margin-bottom: -0.4rem; }
.w3-home-faq-item summary:hover h3 { color: var(--verde-alt); }
.w3-home-faq-item summary:focus-visible { outline: 2px solid var(--verde-alt); outline-offset: 2px; border-radius: 0.4rem; }
.w3-home-faq-resposta { padding: 0 2.4rem 1.6rem 0; }
.w3-home-faq-resposta p { font-size: 1.3rem; line-height: 1.65; color: var(--slate-2); max-width: 72rem; }
.w3-home-faq-resposta a { display: inline-block; margin-top: 0.8rem; font-size: 1.25rem; font-weight: 700; color: var(--verde-alt); text-decoration: underline; text-underline-offset: 0.2em; }

.w3-busca-topo { position: sticky; top: 0; z-index: 50; background: var(--fundo); box-shadow: var(--shadow-sm); }
.w3-busca-topo-linha { display: flex; align-items: center; gap: 0.4rem; height: 5.8rem; padding: 0 0.6rem; }
.w3-busca-topo-titulo { font-size: 1.4rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.w3-busca-topo-sub { font-size: 1.1rem; color: var(--slate-2); }
.w3-busca-topo-filtros {
	display: flex; align-items: center; gap: 0.4rem; height: 4.4rem; padding: 0 1.4rem;
	border: 1px solid var(--line); border-radius: var(--r-pill); font-size: 1.2rem; font-weight: 700; flex: none;
}
.w3-busca-topo-filtros-badge {
	min-width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--verde); color: var(--branco);
	font-size: 0.9rem; display: flex; align-items: center; justify-content: center;
}
.w3-chip-remov {
	display: flex; align-items: center; gap: 0.6rem; height: 4.4rem; padding: 0 1.4rem;
	border-radius: var(--r-pill); background: var(--fundo); border: 1px solid var(--line);
	color: var(--slate); font-size: 1.2rem; font-weight: 600; white-space: nowrap; flex: none;
	cursor: pointer;
}

.w3-busca-ordenacao-linha { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.6rem 0; }
.w3-busca-compartilhar {
	position: relative; display: flex; align-items: center; justify-content: center; flex: none;
	width: 3.6rem; height: 3.6rem; border-radius: 50%; border: 1px solid var(--line); color: var(--slate);
}
.w3-busca-compartilhar:hover { color: var(--verde-alt); border-color: var(--verde-alt); }
.w3-busca-compartilhar:focus-visible { outline: 2px solid var(--verde-alt); outline-offset: 2px; }
.w3-busca-compartilhar--copiado::after {
	content: 'Link copiado!'; position: absolute; top: calc(100% + 0.8rem); right: 0; z-index: 5;
	background: rgba(30,40,35,.92); color: var(--branco); font-size: 1.1rem; font-weight: 700;
	padding: 0.6rem 1.2rem; border-radius: var(--r-pill); white-space: nowrap;
}
.w3-busca-ordenar-btn {
	display: flex; align-items: center; gap: 0.6rem; height: 3.6rem; padding: 0 1.2rem;
	border-radius: var(--r-pill); border: 1px solid var(--line); font-size: 1.2rem; font-weight: 700;
}

/* c:21bc1e */
.w3-home-hero-bg {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center;
	filter: brightness(.86) saturate(.82) contrast(.98);
	will-change: transform;
}
.w3-home-hero::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background:
		linear-gradient(90deg, rgba(25,52,45,.80) 0%, rgba(25,52,45,.67) 30%, rgba(25,52,45,.42) 57%, rgba(25,52,45,.20) 82%, rgba(25,52,45,.16) 100%),
		linear-gradient(180deg, rgba(13,27,24,.08) 0%, rgba(13,27,24,.12) 55%, rgba(13,27,24,.30) 100%);
}
.w3-home-hero-conteudo { position: relative; z-index: 2; }

.w3-imovel-full { display: block; color: inherit; text-decoration: none; background: var(--fundo); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
.w3-imovel-full-patrocinado {
	display: flex; align-items: center; gap: 0.5rem; padding: 0.7rem 1.2rem;
	background: var(--destaque-soft); color: var(--destaque); font-size: 1rem; font-weight: 800;
	letter-spacing: .04em; text-transform: uppercase;
}
/* c:ef5d72 */
.w3-imovel-full-foto { position: relative; aspect-ratio: 4 / 3; max-height: 36rem; background: linear-gradient(135deg,var(--vazio-1) 0%,var(--vazio-2) 60%,var(--vazio-3) 100%); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.w3-imovel-full-foto > svg { opacity: .35; }
/* c:f1d7bb */
.w3-imovel-full-negocio { position: absolute; top: 1rem; left: 1rem; z-index: 2; }
.w3-imovel-full-contador {
	position: absolute; bottom: 0.8rem; right: 1rem; z-index: 2; display: flex; align-items: center; gap: 0.4rem;
	background: rgba(0,0,0,.5); color: var(--branco); font-size: 1rem; font-weight: 600;
	padding: 0.3rem 0.8rem; border-radius: var(--r-pill);
}
.w3-imovel-full-whats {
	position: absolute; bottom: 0.8rem; left: 1rem; z-index: 2; width: 4.4rem; height: 4.4rem; border-radius: 50%;
	background: var(--verde); display: flex; align-items: center; justify-content: center; box-shadow: 0 0.3rem 1rem rgba(0,0,0,.25);
	cursor: pointer;
}
.w3-imovel-full-corpo { padding: 1.4rem; }
.w3-imovel-full-preco { font-size: 1.9rem; font-weight: 800; color: var(--verde-alt); }
.w3-imovel-full-titulo { font-size: 1.3rem; font-weight: 600; margin: 0.2rem 0 0.8rem; }
.w3-imovel-full-specs { display: flex; gap: 1.4rem; margin-bottom: 1rem; }
.w3-imovel-full-spec { display: flex; align-items: center; gap: 0.4rem; font-size: 1.1rem; color: var(--slate-2); }
.w3-imovel-full-rodape { display: flex; align-items: center; justify-content: space-between; padding-top: 1rem; border-top: 1px solid var(--line); }
.w3-imovel-full-bairro { font-size: 1.1rem; color: var(--slate-2); }
.w3-imovel-full-cidade { color: var(--slate-2); opacity: .75; }
.w3-imovel-full-imob { width: 2.6rem; height: 2.6rem; border-radius: 0.6rem; background: var(--bg-soft); display: flex; align-items: center; justify-content: center; font-size: 0.9rem; font-weight: 800; color: var(--slate-2); }

/* c:caa5a1 */
.w3-imovel-full-foto-wrap { position: relative; aspect-ratio: 4 / 3; max-height: 36rem; overflow: hidden; }
/* c:b8cc06 */
.w3-imovel-full-foto-wrap .w3-swiper-wrap { position: absolute; inset: 0; }
/* c:020d42 */
.w3-imovel-full-swiper { width: 100%; height: 100%; padding: 0; }
/* c:ca57c3 */
.w3-imovel-full-foto-wrap .w3-imovel-full-swiper { padding-left: 0; padding-right: 0; }
.w3-imovel-full-swiper .w3-imovel-full-foto { height: 100%; aspect-ratio: auto; max-height: none; border-radius: 0; }
.w3-imovel-full-foto--video { cursor: pointer; }
.w3-imovel-full-play {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
	width: 5.2rem; height: 5.2rem; border-radius: 50%; background: rgba(0,0,0,.55);
	display: flex; align-items: center; justify-content: center;
}
.w3-imovel-full-play svg { margin-left: 0.2rem; }

/* c:839dc7 */
.w3-imovel-full-vertodas { position: relative; height: 100%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #333; }
.w3-imovel-full-vertodas-bg {
	position: absolute; inset: -8px; background-size: cover; background-position: center;
	filter: blur(6px) brightness(.5);
}
.w3-imovel-full-vertodas-txt {
	position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 0.6rem;
	color: var(--branco); font-weight: 800; font-size: 1.3rem; text-align: center; line-height: 1.3;
	padding: 0 2rem; text-shadow: 0 0.1rem 0.5rem rgba(0,0,0,.5);
}

/* c:41042d */
.w3-imovel-full-preco-linha { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.8rem; }
.w3-imovel-full-ref { font-size: 1.1rem; color: var(--slate-2); opacity: .7; white-space: nowrap; }
.w3-imovel-card-ref { font-size: 1.1rem; color: var(--slate-2); opacity: .7; margin-bottom: 0.4rem; }

/* c:a9a3c4 */
.w3-imovel-selos { flex-direction: column; align-items: flex-start; gap: 0.4rem; margin-bottom: 0.6rem; }
.w3-imovel-selos:not([hidden]) { display: flex; }
.w3-imovel-selo {
	display: flex; align-items: center; gap: 0.4rem;
	height: 2rem; padding: 0 0.8rem; border-radius: var(--r-pill);
	font-size: 1rem; font-weight: 700;
}
.w3-imovel-selo--visita { color: var(--slate-2); background: var(--bg-soft); }
.w3-imovel-selo--contato { color: var(--verde-alt); background: rgba(33,193,93,.12); }

/* c:af2cdf */
.w3-imovel-full-descricao { display: none; }
.w3-imovel-full-leiamais { color: var(--verde-alt); font-weight: 700; opacity: 1; white-space: nowrap; }

.w3-lead-alerta { background: linear-gradient(135deg, var(--verde), var(--verde-alt-fundo)); border-radius: var(--r-lg); padding: 1.8rem; color: var(--branco); }
.w3-lead-alerta-titulo { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.6rem; font-size: 1.4rem; font-weight: 800; }
.w3-lead-alerta-txt { font-size: 1.2rem; opacity: .92; margin-bottom: 1.4rem; }
.w3-lead-alerta-form { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.w3-lead-alerta-input { flex: 1; min-width: 0; height: 4.4rem; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.4); border-radius: var(--r-md); padding: 0 1.4rem; color: var(--branco); font-size: 1.3rem; font-family: inherit; }
.w3-lead-alerta-input::placeholder { color: rgba(255,255,255,.85); }
.w3-lead-alerta-btn { height: 4.4rem; padding: 0 1.8rem; background: var(--fundo); color: var(--verde-alt); border: 0; border-radius: var(--r-md); font-weight: 700; font-size: 1.3rem; font-family: inherit; cursor: pointer; flex: none; }
.w3-lead-alerta-btn:disabled { opacity: .7; cursor: default; }

.w3-btn-carregar-mais { display: inline-flex; align-items: center; gap: 0.9rem; height: 4.4rem; padding: 0 2.2rem; border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--fundo); font-size: 1.3rem; font-weight: 700; cursor: pointer; }
.w3-btn-carregar-mais-spinner { display: none; color: var(--verde-alt); animation: w3-spin 0.8s linear infinite; }
.w3-btn-carregar-mais--carregando { opacity: 0.7; pointer-events: none; }
.w3-btn-carregar-mais--carregando .w3-btn-carregar-mais-spinner { display: block; }
.w3-busca-paginas { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem; padding: 0.8rem 0 1.6rem; }
.w3-busca-paginas .w3-btn-carregar-mais { padding: 0 1.6rem; }
.w3-busca-paginas .w3-btn-carregar-mais { color: var(--slate); }
.w3-busca-paginas-info { font-size: 1.25rem; font-weight: 700; color: var(--slate-2); font-variant-numeric: tabular-nums; }
.w3-busca-paginas--topo { justify-content: space-between; padding: 0; }
.w3-busca-paginas-inicio { display: inline-flex; align-items: center; min-height: 4.4rem; font-size: 1.25rem; font-weight: 700; color: var(--verde-alt); text-decoration: underline; text-underline-offset: 0.2em; }
@keyframes w3-spin { to { transform: rotate(360deg); } }

.w3-round-btn {
	width: 4.4rem; height: 4.4rem; border-radius: 50%; background: var(--sobre-foto);
	display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-sm);
	position: relative;
}
.w3-round-btn--copiado::after {
	content: 'Link copiado!'; position: absolute; top: calc(100% + 0.8rem); right: 0;
	background: rgba(30,40,35,.92); color: var(--branco); font-size: 1.1rem; font-weight: 700;
	padding: 0.6rem 1.2rem; border-radius: var(--r-pill); white-space: nowrap;
	animation: w3-toast-fade 1.8s ease forwards;
}
@keyframes w3-toast-fade { 0% { opacity: 0; transform: translateY(-0.4rem); } 15% { opacity: 1; transform: translateY(0); } 80% { opacity: 1; } 100% { opacity: 0; } }
.w3-imovel-topbar-mobile { display: flex; align-items: center; gap: 0.4rem; height: 5.2rem; padding: 0 0.8rem 0 0.4rem; background: var(--fundo); border-bottom: 1px solid var(--line); }
.w3-trilha { background: var(--fundo); border-bottom: 1px solid var(--line); }
/* c:3965bd */
.w3-trilha-lista {
	display: flex; align-items: center; margin: 0; padding: 0 0 0 0.6rem; list-style: none;
	overflow-x: auto; scrollbar-width: none; white-space: nowrap;
	-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 3.2rem), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 3.2rem), transparent);
}
.w3-trilha-lista::-webkit-scrollbar { display: none; }
.w3-trilha-lista::after { content: ""; flex: none; width: 3.2rem; }
.w3-trilha-lista li { flex: none; display: flex; align-items: center; }
.w3-trilha-lista a {
	display: flex; align-items: center; height: 3.6rem; padding: 0 0.6rem;
	font-size: 1.15rem; font-weight: 600; color: var(--slate-2); border-radius: var(--r-md);
}
.w3-trilha-lista li:last-child a { color: var(--slate); }
.w3-trilha-sep { flex: none; color: var(--slate-2); opacity: .55; }
.w3-trilha-lista a:focus-visible { outline: 2px solid var(--verde-alt); outline-offset: -2px; }
@media (hover: hover) { .w3-trilha-lista a:hover { color: var(--verde-texto); text-decoration: underline; text-underline-offset: 0.3rem; } }
.w3-galeria { position: relative; height: 30rem; background: linear-gradient(135deg,var(--vazio-1),var(--vazio-2) 55%,var(--vazio-3)); overflow: hidden; }
.w3-galeria-swiper { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; z-index: 0; }
/* c:c78f75 */
.w3-galeria .w3-galeria-swiper { padding-left: 0; padding-right: 0; }
/* c:401cb2 */
.w3-galeria .w3-swiper-seta { display: flex; }
/* c:90fea1 */
.w3-galeria-acoes .w3-fav-btn { width: 4.4rem; height: 4.4rem; }
.w3-galeria .w3-swiper-wrap { position: absolute; inset: 0; }
.w3-galeria-slide { width: 100%; height: 100%; position: relative; overflow: hidden; background: linear-gradient(135deg,var(--vazio-1) 0%,var(--vazio-2) 60%,var(--vazio-3) 100%); }
.w3-galeria-slide--vazia { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,var(--vazio-1),var(--vazio-2) 55%,var(--vazio-3)); }
.w3-galeria-slide--video { display: flex; align-items: center; justify-content: center; }
.w3-galeria-play {
	width: 6.4rem; height: 6.4rem; border-radius: 50%; background: var(--sobre-foto);
	display: flex; align-items: center; justify-content: center; box-shadow: 0 0.4rem 1.4rem rgba(0,0,0,.2); cursor: pointer;
}
.w3-galeria-play svg { fill: var(--verde-alt); margin-left: 0.2rem; }
/* c:f954d7 */
.w3-galeria-video-embed { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* c:5f5896 */
.w3-galeria-video-som {
	position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center;
	gap: 0.6rem; background: rgba(0,0,0,.25); color: var(--branco); font-size: 1.2rem; font-weight: 600;
	cursor: pointer;
}
/* c:8910f7 */
.w3-galeria-acoes, .w3-galeria-video-tag, .w3-galeria-contador { z-index: 2; }
.w3-galeria-acoes { position: absolute; top: 1.6rem; right: 1.6rem; display: flex; gap: 0.8rem; }
.w3-galeria-video-tag {
	position: absolute; top: 1.6rem; left: 6.6rem; display: flex; align-items: center; gap: 0.5rem;
	background: rgba(0,0,0,.55); color: var(--branco); font-size: 1rem; font-weight: 700;
	padding: 0.5rem 1rem; border-radius: var(--r-pill); pointer-events: none;
}
.w3-galeria-contador {
	position: absolute; bottom: 1.4rem; right: 1.6rem; display: flex; align-items: center; gap: 0.4rem;
	background: rgba(0,0,0,.5); color: var(--branco); font-size: 1.1rem; font-weight: 600;
	padding: 0.4rem 1rem; border-radius: var(--r-pill); pointer-events: none;
}
.w3-galeria-ampliar {
	position: absolute; bottom: 1.4rem; left: 1.6rem; z-index: 2; display: flex; align-items: center; gap: 0.4rem;
	background: rgba(0,0,0,.5); color: var(--branco); font-size: 1.1rem; font-weight: 600;
	padding: 0.4rem 1rem; border-radius: var(--r-pill); pointer-events: none;
}
.w3-galeria-slide:not(.w3-galeria-slide--video):not(.w3-galeria-slide--vazia) { cursor: zoom-in; }

.w3-lightbox { position: fixed; inset: 0; z-index: 300; background: rgba(10,14,12,.97); display: flex; flex-direction: column; }
.w3-lightbox-topo { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; padding: 1.2rem 1.6rem; }
.w3-lightbox-palco { position: relative; flex: 1; min-height: 0; }
.w3-lightbox-swiper { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; }
.w3-lightbox-swiper .swiper-slide { display: flex; align-items: center; justify-content: center; }
.w3-lightbox-fechar {
	width: 4rem; height: 4rem; border-radius: 50%; background: rgba(255,255,255,.15);
	display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.w3-lightbox-contador {
	display: flex; align-items: center; gap: 0.6rem; height: 3.2rem; padding: 0 1.3rem;
	border-radius: var(--r-pill); background: rgba(255,255,255,.15); color: var(--branco);
	font-size: 1.3rem; font-weight: 700; font-variant-numeric: tabular-nums;
}
.w3-lightbox .w3-lightbox-seta { display: flex; z-index: 2; }
.w3-lightbox-rodape {
	flex: none; display: flex; flex-direction: column; gap: 1rem;
	padding: 1.2rem 1.6rem calc(1.2rem + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid rgba(255,255,255,.1);
}
.w3-lightbox-legenda {
	color: var(--branco); font-size: 1.35rem; font-weight: 600; line-height: 1.4;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.w3-lightbox-contato { display: flex; gap: 0.8rem; }
.w3-lightbox-contato .w3-cta-fixo-btn { height: 4.4rem; }
@media (min-width: 768px) {
	.w3-lightbox-rodape { flex-direction: row; align-items: center; gap: 2.4rem; padding-left: 2.4rem; padding-right: 2.4rem; }
	.w3-lightbox-legenda { flex: 1; min-width: 0; font-size: 1.5rem; }
	.w3-lightbox-contato { flex: none; }
	.w3-lightbox-contato .w3-cta-fixo-btn { flex: none; min-width: 15rem; padding: 0 2rem; }
}

.w3-indicar-overlay { position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center; padding: 2rem; }
.w3-indicar-fundo { position: absolute; inset: 0; background: rgba(10,14,12,.55); }
.w3-indicar-card { position: relative; z-index: 1; width: 100%; max-width: 40rem; max-height: 90vh; overflow-y: auto; background: var(--fundo); border-radius: var(--r-lg); padding: 2rem; box-shadow: var(--shadow-md); }
.w3-indicar-fechar { position: absolute; top: 1.2rem; right: 1.2rem; width: 3.2rem; height: 3.2rem; border-radius: 50%; background: var(--bg-soft); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.w3-indicar-titulo { font-size: 1.5rem; font-weight: 700; padding-right: 3rem; }
.w3-indicar-subtitulo { font-size: 1.1rem; color: var(--slate-2); margin: 0.4rem 0 1.4rem; }

.w3-imovel-cabecalho { padding: 1.8rem 2rem 0.6rem; }
.w3-imovel-preco { font-size: 2.6rem; font-weight: 800; color: var(--verde-alt); }
.w3-imovel-preco-centavos { font-size: 1.5rem; font-weight: 700; }
.w3-imovel-negocio-tag { height: 2.4rem; padding: 0 1rem; border-radius: 0.6rem; background: var(--destaque-soft); color: var(--destaque); font-size: 1rem; font-weight: 800; text-transform: uppercase; display: flex; align-items: center; }
.w3-imovel-titulo { font-size: 1.5rem; font-weight: 700; line-height: 1.45; margin-top: 0.4rem; }
.w3-imovel-local { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.6rem; font-size: 1.2rem; color: var(--slate-2); width: fit-content; }
.w3-imovel-local span { text-decoration: underline; text-decoration-color: rgba(102,118,125,.45); text-underline-offset: 0.25em; }
.w3-imovel-local:hover, .w3-imovel-local:hover span { color: var(--verde-alt); text-decoration-color: currentColor; }
.w3-imovel-sobre-bairro { scroll-margin-top: 7rem; }
/* c:013a76 */
.w3-imovel-banners:not(:empty) { padding: 1.4rem 2rem 0.4rem; }

.w3-spec-box { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 0.6rem; padding: 1.2rem 0.4rem; background: var(--bg-soft); border-radius: var(--r-md); }
.w3-spec-box span { font-size: 1.2rem; font-weight: 700; }

.w3-bloco-titulo { font-size: 1.5rem; font-weight: 800; margin-bottom: 0.8rem; }
.w3-imovel-descricao { font-size: 1.3rem; line-height: 1.6; color: var(--slate-2); }
.w3-imovel-datas { display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; margin-top: 1rem; font-size: 1rem; color: var(--slate-2); opacity: .75; }
.w3-imovel-ja-visitou { margin-top: 0.6rem; font-size: 1rem; color: var(--slate-2); opacity: .75; }

.w3-chip-caract { display: flex; align-items: center; gap: 0.6rem; height: 3.2rem; padding: 0 1.2rem; border-radius: var(--r-pill); background: var(--bg-soft); font-size: 1.2rem; font-weight: 600; }
.w3-chip-caract--tour { background: var(--verde-bruma); color: var(--verde-alt); }

.w3-anunciante-card { display: flex; align-items: center; gap: 1.2rem; padding: 1.4rem; background: var(--bg-soft); border-radius: var(--r-lg); }
.w3-anunciante-avatar { width: 5.2rem; height: 5.2rem; padding: 0.4rem; border-radius: var(--r-md); background: var(--fundo); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; font-weight: 800; color: var(--slate-2); flex: none; }
.w3-anunciante-avatar img { max-width: 100%; max-height: 100%; object-fit: contain; }
.w3-anunciante-nome { font-size: 1.4rem; font-weight: 700; }
.w3-anunciante-meta { font-size: 1.1rem; color: var(--slate-2); margin-top: 0.2rem; }

/* c:99daa4 */
.w3-anunciante-contato { display: flex; flex-direction: column; gap: 0.9rem; margin-top: 1rem; padding: 1.2rem 1.4rem; border: 1px solid var(--line); border-radius: var(--r-lg); }
.w3-anunciante-fone, .w3-anunciante-endereco, .w3-anunciante-site { display: flex; align-items: center; gap: 0.8rem; font-size: 1.3rem; color: var(--slate); }
.w3-anunciante-fone svg, .w3-anunciante-endereco svg, .w3-anunciante-site svg { flex: none; color: var(--verde-alt); }
.w3-anunciante-fone { cursor: pointer; }
.w3-anunciante-fone-cta { color: var(--verde-alt); font-weight: 700; text-decoration: underline; margin-left: auto; }
.w3-anunciante-fone--revelado .w3-anunciante-fone-cta { display: none; }
.w3-anunciante-site { text-decoration: none; word-break: break-all; }
.w3-anunciante-site:hover { color: var(--verde-alt); }

/* c:a32bd0 */
.w3-contato-form { margin-top: 1.4rem; padding: 1.8rem; border-radius: var(--r-lg); position: relative; overflow: hidden; background: linear-gradient(180deg, var(--verde-nevoa-2) 0%, var(--fundo) 60%); border: 1px solid var(--verde-borda-2); box-shadow: 0 0.8rem 2.4rem rgba(63,125,90,.14); }
.w3-contato-form::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 0.5rem; background: linear-gradient(90deg, var(--verde), var(--verde-alt-fundo)); }
.w3-contato-form-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; }
.w3-contato-form-icone { width: 4.6rem; height: 4.6rem; border-radius: 50%; flex: none; background: linear-gradient(135deg, var(--verde), var(--verde-alt-fundo)); display: flex; align-items: center; justify-content: center; box-shadow: 0 0.4rem 1rem rgba(63,125,90,.32); }
.w3-contato-form-icone svg { flex: none; }
.w3-contato-form-titulo { font-size: 1.55rem; font-weight: 800; color: var(--slate); min-width: 0; }
.w3-contato-form-subtitulo { font-size: 1.15rem; color: var(--slate-2); margin-top: 0.1rem; }
.w3-contato-form-selos { display: flex; flex-wrap: wrap; gap: 0.6rem 1.4rem; margin-bottom: 1.4rem; }
.w3-contato-form-selo { display: flex; align-items: center; gap: 0.4rem; font-size: 1.05rem; font-weight: 700; color: var(--verde-alt); }
.w3-contato-form-selo svg { flex: none; }
.w3-contato-campo { height: 4.8rem; padding: 0 1.5rem; border: 1.5px solid var(--verde-borda-3); border-radius: var(--r-md); display: flex; align-items: center; font-size: 1.25rem; color: var(--slate); background: var(--fundo); transition: border-color .15s; }
.w3-contato-campo:focus { border-color: var(--verde-alt); outline: none; }
.w3-contato-textarea { min-height: 5.6rem; padding: 1rem 1.5rem; border: 1.5px solid var(--verde-borda-3); border-radius: var(--r-md); font-size: 1.25rem; color: var(--slate); line-height: 1.4; background: var(--fundo); transition: border-color .15s; }
.w3-contato-textarea:focus { border-color: var(--verde-alt); outline: none; }
.w3-contato-ligacao-toggle { display: inline-block; margin-top: 0.6rem; font-size: 1.05rem; font-weight: 600; color: var(--verde-alt); text-decoration: underline; text-underline-offset: 2px; }
/* c:3f79d3 */
.w3-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.w3-contato-checkbox { display: flex; align-items: flex-start; gap: 0.6rem; margin-top: 1rem; cursor: pointer; }
/* c:f37d8b */
.w3-contato-checkbox-input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.w3-contato-checkbox-caixa { width: 1.6rem; height: 1.6rem; border-radius: 0.4rem; background: var(--line); flex: none; margin-top: 0.1rem; display: flex; align-items: center; justify-content: center; transition: background .15s; }
.w3-contato-checkbox-caixa svg { opacity: 0; transition: opacity .15s; }
.w3-contato-checkbox-input:checked + .w3-contato-checkbox-caixa { background: var(--verde); }
.w3-contato-checkbox-input:checked + .w3-contato-checkbox-caixa svg { opacity: 1; }
.w3-contato-checkbox-input:focus-visible + .w3-contato-checkbox-caixa { outline: 2px solid var(--verde-alt); outline-offset: 2px; }
.w3-contato-checkbox-txt { font-size: 1rem; color: var(--slate-2); line-height: 1.4; }
.w3-contato-antigolpe { display: flex; align-items: flex-start; gap: 0.6rem; margin-top: 0.8rem; padding: 0.8rem 1rem; background: var(--bg-soft); border-radius: 0.8rem; }
.w3-contato-antigolpe-txt { font-size: 1rem; color: var(--slate-2); line-height: 1.4; }
.w3-contato-ou { text-align: center; font-size: 1.1rem; color: var(--slate-2); margin: 1rem 0; }
.w3-btn-mensagem { background: var(--destaque-fundo); }
.w3-btn-whatsapp { background: var(--verde); }
.w3-contato-form .w3-btn-primario, .w3-cta-fixo-btn { transition: transform .15s ease, box-shadow .15s ease; }
.w3-contato-form .w3-btn-primario:hover { transform: translateY(-0.15rem); box-shadow: 0 0.6rem 1.4rem rgba(35,50,60,.18); }
.w3-contato-form .w3-btn-primario:active { transform: translateY(0); }

/* c:7e012b */
.w3-contato-msg--erro { display: flex; align-items: flex-start; gap: 0.7rem; margin-bottom: 1rem; padding: 1rem 1.2rem; border-radius: var(--r-md); background: var(--erro-suave); border: 1px solid var(--erro-borda); color: var(--erro-escuro); font-weight: 600; font-size: 1.05rem; line-height: 1.4; }
.w3-contato-msg--info { display: flex; align-items: flex-start; gap: 0.7rem; margin-bottom: 1rem; padding: 0.9rem 1.2rem; border-radius: var(--r-md); background: var(--bg-soft); border: 1px solid var(--line); color: var(--slate-2); font-weight: 600; font-size: 0.98rem; line-height: 1.4; }
.w3-contato-msg--jacontatou { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 1.2rem; padding: 1.1rem 1.3rem; border-radius: var(--r-md); background: var(--destaque-soft); border: 1px solid var(--laranja-borda); color: var(--laranja-escuro); font-weight: 700; font-size: 1.2rem; line-height: 1.4; }
.w3-contato-msg--jacontatou svg { flex: none; }
.w3-contato-form .w3-contato-msg--erro { font-size: 1.2rem; margin-bottom: 1.2rem; }
.w3-contato-msg--sucesso { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.6rem; padding: 2.6rem 1.5rem; border-radius: var(--r-lg); background: linear-gradient(180deg, var(--verde-nevoa-2) 0%, var(--fundo) 60%); border: 1px solid var(--verde-borda-2); }
.w3-contato-msg-titulo { font-size: 1.3rem; font-weight: 700; color: var(--slate); }
.w3-contato-msg-texto { font-size: 1.05rem; color: var(--slate-2); max-width: 32rem; }
.w3-contato-campo--atencao { border-color: #e0a248 !important; animation: w3-campo-shake .35s; }
@keyframes w3-campo-shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-0.4rem); } 75% { transform: translateX(0.4rem); } }

/* c:26468c */
.w3-bairro-caixa {
	display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
	grid-template-areas: "img cab" "frase frase" "cta cta";
	gap: 1.2rem 1.4rem; padding: 1.2rem; border-radius: var(--r-lg);
	background: linear-gradient(135deg, var(--verde-soft) 0%, var(--verde-nevoa) 55%, var(--fundo) 100%);
	border: 1px solid var(--verde-borda);
}
.w3-bairro-caixa--sem-img { grid-template-columns: minmax(0, 1fr); grid-template-areas: "cab" "frase" "cta"; }
.w3-bairro-caixa-img {
	grid-area: img; display: block; aspect-ratio: 1 / 1; border-radius: var(--r-md); overflow: hidden;
	background: linear-gradient(135deg,var(--vazio-1),var(--vazio-2) 55%,var(--vazio-3)); box-shadow: var(--shadow-sm);
}
.w3-bairro-caixa-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.w3-bairro-caixa-cab { grid-area: cab; align-self: center; min-width: 0; }
.w3-bairro-caixa-rotulo { font-size: 1rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--verde-alt); margin-bottom: 0.4rem; }
.w3-bairro-caixa-titulo {
	font-size: 1.6rem; font-weight: 800; line-height: 1.3; color: var(--slate); text-wrap: balance;
	display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.w3-bairro-caixa-frase {
	grid-area: frase; font-size: 1.25rem; line-height: 1.55; color: var(--slate-2);
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.w3-bairro-caixa-frase a { color: var(--verde-alt); font-weight: 700; }
.w3-bairro-caixa-cta {
	grid-area: cta; display: flex; align-items: center; gap: 0.8rem; min-height: 4.4rem; padding: 0.9rem 1.4rem;
	background: var(--fundo); border: 1px solid var(--verde-borda); border-radius: var(--r-pill); color: var(--slate); text-decoration: none;
}
.w3-bairro-caixa-cta span { flex: 1; font-size: 1.15rem; font-weight: 700; }
.w3-bairro-caixa-cta svg:first-child { color: var(--verde-texto); }
.w3-bairro-caixa-cta:hover { border-color: var(--verde); }
@media (min-width: 641px) {
	.w3-bairro-caixa {
		grid-template-columns: min(50%, 30rem) minmax(0, 1fr); grid-template-rows: 1fr auto auto auto 1fr;
		grid-template-areas: "img ." "img cab" "img frase" "img cta" "img .";
		gap: 0 2.4rem; padding: 1.6rem;
	}
	.w3-bairro-caixa--sem-img { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; grid-template-areas: "cab" "frase" "cta"; }
	.w3-bairro-caixa-img { align-self: center; }
	.w3-bairro-caixa-titulo { font-size: 2.1rem; -webkit-line-clamp: 3; }
	.w3-bairro-caixa-frase { font-size: 1.35rem; margin-top: 0.8rem; -webkit-line-clamp: 5; }
	.w3-bairro-caixa-cta { justify-self: start; margin-top: 1.6rem; }
}
/* c:c59a84 */
.w3-bairro-caixa.w3-bairro-caixa--espelho { background: linear-gradient(225deg, var(--verde-soft) 0%, var(--verde-nevoa) 55%, var(--fundo) 100%); }
.w3-bairro-caixa.w3-bairro-caixa--espelho:not(.w3-bairro-caixa--sem-img) { grid-template-columns: minmax(0, 1fr) minmax(0, 42%); grid-template-areas: "cab img" "frase frase" "cta cta"; }
@media (min-width: 641px) {
	.w3-bairro-caixa.w3-bairro-caixa--espelho:not(.w3-bairro-caixa--sem-img) { grid-template-columns: minmax(0, 1fr) min(50%, 30rem); grid-template-areas: ". img" "cab img" "frase img" "cta img" ". img"; }
}
.w3-bairro-texto { font-size: 1.2rem; line-height: 1.6; color: var(--slate-2); margin-top: 1rem; }

.w3-imovel-disclaimer { margin-top: 0.4rem; padding: 1.6rem 2rem; background: var(--bg-soft); border-radius: var(--r-md); }
.w3-imovel-disclaimer-titulo { font-size: 1.2rem; font-weight: 800; margin-bottom: 0.6rem; }
.w3-imovel-disclaimer-txt { font-size: 1.05rem; line-height: 1.65; color: var(--slate-2); }
.w3-imovel-disclaimer-txt p { margin-bottom: 0.6rem; }
.w3-imovel-disclaimer-txt p:last-child { margin-bottom: 0; }

.w3-parecido-card { display: block; color: inherit; text-decoration: none; flex: none; width: 15rem; }
.w3-parecido-card-foto { position: relative; height: 10rem; border-radius: var(--r-md); overflow: hidden; background: linear-gradient(135deg,var(--vazio-1),var(--vazio-2)); margin-bottom: 0.6rem; }
.w3-parecido-card-preco { font-size: 1.3rem; font-weight: 800; color: var(--verde-alt); }
.w3-parecido-card-bairro { font-size: 1.1rem; color: var(--slate-2); }
.w3-parecido-card-cidade { opacity: .75; }
.w3-parecido-card--vermais .w3-parecido-card-foto {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.6rem;
	background: var(--verde-soft); color: var(--verde-alt); font-size: 1.2rem; font-weight: 700; text-align: center; padding: 0 1rem;
}
.w3-parecido-card--vermais:hover .w3-parecido-card-foto { background: var(--verde-hover); }

.w3-cta-fixo {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
	background: var(--fundo); box-shadow: 0 -0.8rem 2.4rem rgba(35,50,60,.14);
	padding: 1.2rem 1.6rem; display: flex; align-items: center; gap: 0.8rem;
}
.w3-cta-fixo-avatar { width: 4.4rem; height: 4.4rem; padding: 0.3rem; border-radius: var(--r-md); background: var(--bg-soft); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: 800; color: var(--slate-2); flex: none; }
.w3-cta-fixo-avatar img { max-width: 100%; max-height: 100%; object-fit: contain; }
.w3-cta-fixo-btn { flex: 1; height: 4.6rem; border-radius: var(--r-md); color: var(--branco); font-weight: 700; font-size: 1.3rem; display: flex; align-items: center; justify-content: center; gap: 0.6rem; }

.w3-menu-overlay {
	position: fixed; inset: 0; z-index: 90; background: rgba(35,50,60,.45);
	opacity: 0; pointer-events: none; transition: opacity .2s ease-in-out;
}
.w3-menu-overlay.w3-menu-overlay--aberto { opacity: 1; pointer-events: auto; }
.w3-menu-gaveta {
	position: fixed; top: 0; bottom: 0; left: 0; z-index: 91; width: 30rem; max-width: 84vw;
	background: var(--fundo); box-shadow: 0.4rem 0 2rem rgba(35,50,60,.18);
	transform: translateX(-100%); transition: transform .25s ease-in-out;
	display: flex; flex-direction: column; overflow-y: auto;
}
.w3-menu-gaveta.w3-menu-gaveta--aberta { transform: translateX(0); }
.w3-menu-topo { display: flex; align-items: center; justify-content: space-between; height: 6rem; padding: 0 1.6rem; border-bottom: 1px solid var(--line); flex: none; }
.w3-menu-lista { padding: 1rem 0; }
.w3-menu-item {
	display: flex; align-items: center; gap: 1.2rem; height: 5.2rem; padding: 0 1.6rem;
	font-size: 1.4rem; font-weight: 600; color: var(--slate);
}
.w3-menu-item svg { flex: none; }
.w3-menu-separador { height: 1px; background: var(--line); margin: 1rem 1.6rem; }
.w3-menu-rodape { margin-top: auto; padding: 1.6rem; }

.w3-dropdown { position: relative; }
.w3-dropdown-painel {
	position: absolute; top: calc(100% + 0.8rem); right: 0; z-index: 40; min-width: 22rem;
	background: var(--fundo); border-radius: var(--r-md); box-shadow: var(--shadow-md); border: 1px solid var(--line);
	padding: 0.6rem; display: none;
}
.w3-dropdown-painel.w3-dropdown-painel--aberto { display: block; }
.w3-dropdown-opcao { display: flex; align-items: center; justify-content: space-between; height: 4.4rem; padding: 0 1.2rem; border-radius: 0.6rem; font-size: 1.3rem; cursor: pointer; }
[data-dropdown-btn] { cursor: pointer; }
.w3-dropdown-opcao.w3-dropdown-opcao--ativa { background: var(--bg-soft); color: var(--verde-alt); font-weight: 700; }
.w3-dropdown-opcao-separador { padding: 0.8rem 1.2rem 0.4rem; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--slate-2); }
.w3-dropdown-painel--esquerda { right: auto; left: 0; }
.w3-dropdown-painel--larga { min-width: 30rem; max-width: 88vw; }
.w3-dropdown-painel--scroll { max-height: 34rem; overflow-y: auto; }
.w3-dropdown-opcao--check { justify-content: flex-start; gap: 1rem; white-space: nowrap; }
.w3-tipo-lista { max-height: 34rem; overflow-y: auto; }
.w3-busca-campos-linha [data-dropdown-label] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.w3-dropdown-seta { flex: none; margin-left: auto; transition: transform .15s; }
.w3-dropdown:has(> .w3-dropdown-painel--aberto) .w3-dropdown-seta { transform: rotate(180deg); }
.w3-dropdown-rodape { display: none; }

/* c:7d2e90 */
@media (max-width: 1023px) {
	.w3-busca-campos .w3-dropdown-painel, .w3-filtros-overlay .w3-dropdown-painel { position: static; min-width: 0; max-width: none; width: 100%; margin-top: 0.8rem; box-shadow: none; }
	/* c:b41f6a */
	.w3-busca-campos-linha { flex-wrap: wrap; }
	.w3-busca-campos-linha > .w3-dropdown { display: contents; }
	.w3-busca-campos-linha [data-dropdown-btn] { flex: 1; min-width: 0; }
	.w3-busca-campos-linha .w3-dropdown-painel { flex: 0 0 100%; order: 1; margin-top: 0; }
	.w3-busca-campos .w3-dropdown:has(> .w3-dropdown-painel--aberto) > [data-dropdown-btn],
	.w3-filtros-overlay .w3-dropdown:has(> .w3-dropdown-painel--aberto) > [data-dropdown-btn] { border-color: var(--verde) !important; }
	.w3-dropdown-rodape { display: flex; justify-content: flex-end; padding: 0.8rem; border-top: 1px solid var(--line); }
	.w3-dropdown-pronto { height: 4rem; padding: 0 2.2rem; border: 0; border-radius: var(--r-md); background: var(--slate-fundo); color: var(--branco); font-size: 1.3rem; font-weight: 700; cursor: pointer; }
}

.w3-loc-busca { padding: 0.6rem; border-bottom: 1px solid var(--line); }
/* c:2d8b5e */
.w3-loc-busca-campo { display: flex; align-items: center; gap: 0.8rem; height: 4rem; padding: 0 1rem; background: var(--fundo); border: 1px solid var(--borda-campo); border-radius: var(--r-md); }
.w3-loc-busca-campo:focus-within { border-color: var(--verde-alt); }
.w3-loc-busca-campo input { border: 0; background: none; flex: 1; padding: 0.4rem 0.2rem; font-size: 1.3rem; color: var(--slate); min-width: 0; }
.w3-loc-busca-campo input:focus { outline: none; }
.w3-loc-busca-campo input::placeholder { color: var(--slate-2); opacity: 1; }
.w3-loc-lista { max-height: 24rem; overflow-y: auto; padding: 0.4rem 0; }
.w3-loc-item { display: flex; align-items: center; gap: 1rem; height: 4.2rem; padding: 0 1rem; font-size: 1.3rem; cursor: pointer; }
.w3-loc-item-regiao { padding: 0.8rem 1rem 0.3rem; font-size: 1rem; font-weight: 800; letter-spacing: .03em; color: var(--slate-2); text-transform: uppercase; }
.w3-loc-vazio { padding: 1.6rem 1rem; text-align: center; font-size: 1.2rem; color: var(--slate-2); }
.w3-loc-chips { display: flex; flex-wrap: wrap; gap: 0.6rem; padding: 0.8rem; border-top: 1px solid var(--line); }

.w3-slider-campo { padding: 1.6rem 1.6rem 0.6rem; }
.w3-slider-campo-inputs { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.6rem; }
/* c:09b68b */
.w3-slider-campo-inputs input { flex: 1; min-width: 0; height: 4.4rem; padding: 0 0.6rem; border: 1px solid var(--line); border-radius: var(--r-md); font-size: 1.15rem; color: var(--slate); text-align: center; }
.w3-slider-campo-inputs span { color: var(--slate-2); font-size: 1.2rem; }
/* c:4d71a9 */
input[data-slider-ion]:not(.irs-hidden-input) { display: block; width: 100%; height: 4rem; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.irs--flat .irs-bar { background: var(--verde); }
.irs-handle { cursor: grab; }
.irs-handle.state_hover, .irs-handle:active { cursor: grabbing; }
/* c:7f994f */
.irs--flat .irs-handle { background: var(--fundo); border: 2px solid var(--verde); box-shadow: var(--shadow-sm); width: 1.8rem; height: 1.8rem; top: 2.2rem; border-radius: 50%; }
.irs--flat .irs-handle > i:first-child { display: none; }
.irs--flat .irs-handle:hover, .irs--flat .irs-handle.state_hover { background: var(--fundo); }
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single { background: var(--slate-fundo); font-size: 1.05rem; }
.irs--flat .irs-line { background: var(--line); }
.irs--flat .irs-min, .irs--flat .irs-max { color: var(--slate-2); font-size: 1.05rem; background: none; }

.w3-busca-modos { display: flex; gap: 0.6rem; margin-bottom: 1.2rem; }
.w3-busca-modo-btn { flex: 1; height: 3.8rem; border-radius: var(--r-md); background: var(--bg-soft); color: var(--slate-2); font-size: 1.2rem; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 0.6rem; cursor: pointer; }
.w3-busca-modo-btn.w3-busca-modo-btn--ativo { background: var(--slate-fundo); color: var(--branco); }

.w3-busca-avancada { display: flex; align-items: center; gap: 1.2rem; margin-top: 1.4rem; cursor: pointer; }
.w3-busca-avancada::before, .w3-busca-avancada::after { content: ''; flex: 1; height: 1px; background: var(--line); }
.w3-busca-avancada-texto { display: flex; align-items: center; gap: 0.6rem; font-size: 1.15rem; font-weight: 700; color: var(--slate-2); white-space: nowrap; }

.w3-loc-cidade { padding: 0.6rem 0.6rem 0; }
.w3-loc-cidade-atual { display: flex; align-items: center; gap: 0.6rem; height: 3.8rem; padding: 0 1rem; background: var(--bg-soft); border-radius: var(--r-md); font-size: 1.2rem; color: var(--slate); cursor: pointer; }
.w3-loc-cidade-lista { max-height: 26rem; overflow-y: auto; overscroll-behavior: contain; border-bottom: 1px solid var(--line); padding: 0.4rem 0.6rem 0.8rem; }
.w3-loc-item-regiao-linha { display: flex; align-items: center; justify-content: space-between; padding: 0.8rem 1rem 0.3rem; }
.w3-loc-item-regiao-linha .w3-loc-item-regiao { padding: 0; }
.w3-loc-select-tudo { font-size: 1.05rem; font-weight: 700; color: var(--verde-alt); cursor: pointer; }

.w3-busca-simples { display: flex; align-items: center; gap: 1rem; height: 4.6rem; padding: 0 1.4rem; background: var(--bg-soft); border-radius: var(--r-md); }
.w3-busca-simples input { border: 0; background: none; flex: 1; font-size: 1.3rem; color: var(--slate); }
.w3-busca-simples input::placeholder { color: var(--slate-2); }

.w3-secao-rotulo { display: flex; align-items: center; gap: 0.6rem; font-size: 1.2rem; font-weight: 800; letter-spacing: .03em; color: var(--destaque); text-transform: uppercase; margin-bottom: 0.2rem; }
.w3-secao-rotulo--neutro { color: var(--slate-2); }

/* c:ddd249 */
.w3-imob-destaque-card { padding: 1.6rem; border: 1.5px solid var(--verde-soft); border-radius: var(--r-lg); background: linear-gradient(to bottom left, var(--verde-soft), var(--fundo) 55%); }
.w3-imob-destaque-cabecalho { display: flex; align-items: center; gap: 1.4rem; margin-bottom: 1.2rem; }
/* c:31d956 */
.w3-imob-destaque-avatar { display: flex; align-items: center; justify-content: center; flex: none; }
.w3-imob-destaque-avatar img { max-width: 10rem; max-height: 6rem; width: auto; height: auto; object-fit: contain; }
.w3-imob-destaque-avatar--vazio { width: 6rem; height: 6rem; border-radius: 1.4rem; background: var(--fundo); border: 1px solid var(--line); font-size: 1.5rem; font-weight: 800; color: var(--slate-2); }
.w3-imob-destaque-nome { font-size: 1.5rem; font-weight: 800; }
.w3-imob-destaque-meta { font-size: 1.1rem; color: var(--slate-2); margin-top: 0.2rem; }
.w3-imob-destaque-info { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.2rem; }
.w3-imob-destaque-info-linha { display: flex; align-items: center; gap: 0.6rem; font-size: 1.1rem; color: var(--slate-2); }
.w3-imob-destaque-info-linha span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.w3-imob-destaque-imoveis { display: flex; gap: 0.8rem; margin-bottom: 1.2rem; }
/* c:374c74 */
.w3-imob-destaque-imovel { display: flex; flex-direction: column; color: inherit; text-decoration: none; flex: 1; min-width: 0; background: var(--fundo); border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--line); }
.w3-imob-destaque-imovel-foto { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: linear-gradient(135deg,var(--vazio-1),var(--vazio-2)); }
.w3-imob-destaque-imovel-corpo { padding: 0.6rem 0.8rem; }
.w3-imob-destaque-imovel-preco { font-size: 1.1rem; font-weight: 800; color: var(--verde-alt); }
.w3-imob-destaque-imovel-bairro { font-size: 1rem; color: var(--slate-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* c:7b3c66 */
.w3-imob-destaque-imovel--vermais {
	align-items: center; justify-content: center; gap: 0.4rem;
	text-align: center; background: var(--verde-soft); color: var(--verde-alt);
	font-weight: 700; font-size: 1.05rem; padding: 0.6rem; line-height: 1.2;
}
/* c:492ae5 */
.w3-imob-destaque-imovel:nth-child(3):not(.w3-imob-destaque-imovel--vermais) { display: none; }

/* c:1a1fa2 */
.w3-anunciante-cabecalho { padding: 1.8rem 1.6rem; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, var(--destaque-soft), var(--fundo) 55%); display: flex; flex-direction: column; gap: 1.2rem; }
.w3-anunciante-cabecalho-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem; }
.w3-anunciante-cabecalho-social { display: flex; gap: 0.8rem; }
.w3-anunciante-cabecalho-social a { width: 3.6rem; height: 3.6rem; border-radius: 50%; background: var(--fundo); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: var(--slate-2); flex: none; }
/* c:9c03cf */
.w3-anunciante-cabecalho-logo { max-width: 16rem; max-height: 6.4rem; width: auto; height: auto; object-fit: contain; flex: none; }
/* c:48c049 */
.w3-anunciante-cabecalho .w3-imob-destaque-cabecalho,
.w3-anunciante-cabecalho .w3-imob-destaque-info { width: auto; }
.w3-anunciante-cabecalho .w3-imob-destaque-info-linha span { white-space: normal; overflow: visible; text-overflow: unset; }
.w3-anunciante-cabecalho-site { color: inherit; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 0.2rem; overflow-wrap: anywhere; }

/* c:d0f943 */
.w3-bairro-barra {
	display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); grid-template-areas: "img cab" "desc desc";
	gap: 1rem 1.2rem; padding: 1.6rem; border-bottom: 1px solid var(--line);
	background: linear-gradient(135deg, var(--verde-soft), var(--fundo) 60%);
}
.w3-bairro-barra--sem-img { grid-template-columns: minmax(0, 1fr); grid-template-areas: "cab" "desc"; }
.w3-bairro-barra-img { grid-area: img; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--r-md); box-shadow: var(--shadow-sm); }
.w3-bairro-barra-cab { grid-area: cab; align-self: center; min-width: 0; }
.w3-bairro-barra-cab .w3-bairro-caixa-rotulo { margin-bottom: 0.2rem; }
.w3-bairro-barra-titulo {
	font-size: 1.5rem; font-weight: 800; line-height: 1.3; color: var(--slate);
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.w3-bairro-barra-desc { grid-area: desc; min-width: 0; }
.w3-bairro-barra-texto {
	font-size: 1.2rem; line-height: 1.55; color: var(--slate-2); max-height: 3.1em; overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 1.4em), transparent);
	mask-image: linear-gradient(to bottom, #000 calc(100% - 1.4em), transparent);
}
.w3-bairro-barra-texto p { margin: 0 0 0.6rem; }
.w3-bairro-barra-texto p:last-child { margin-bottom: 0; }
/* c:4114e6 */
.w3-bairro-barra-texto.w3-bairro-barra-texto--aberto,
.w3-bairro-barra-texto.w3-bairro-barra-texto--inteiro { max-height: none; -webkit-mask-image: none; mask-image: none; }
.w3-bairro-barra-mais { margin-top: 0.2rem; padding: 0.4rem 0; background: none; border: 0; font: inherit; font-size: 1.15rem; font-weight: 700; color: var(--verde-alt); cursor: pointer; }
/* c:d727ad */
.w3-bairro-barra-img-btn { grid-area: img; position: relative; display: block; width: 100%; padding: 0; border: 0; background: none; border-radius: var(--r-md); cursor: zoom-in; align-self: start; }
.w3-bairro-barra-img-btn:focus-visible { outline: 2px solid var(--verde-alt); outline-offset: 2px; }
.w3-bairro-barra-img-lupa {
	position: absolute; right: 0.4rem; bottom: 0.4rem; width: 2.4rem; height: 2.4rem; border-radius: 50%;
	display: flex; align-items: center; justify-content: center; background: var(--sobre-foto); color: var(--slate); box-shadow: var(--shadow-sm);
}
.w3-bairro-popup { position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center; padding: 1.2rem; }
.w3-bairro-popup-fundo { position: absolute; inset: 0; background: rgba(10,14,12,.62); }
.w3-bairro-popup-card {
	position: relative; z-index: 1; width: 100%; max-width: 92rem; max-height: calc(100vh - 2.4rem); max-height: calc(100dvh - 2.4rem);
	overflow-y: auto; overscroll-behavior: contain; background: var(--fundo); border-radius: var(--r-lg); box-shadow: var(--shadow-md);
}
.w3-bairro-popup-x {
	position: absolute; top: 1rem; right: 1rem; z-index: 2; width: 4.4rem; height: 4.4rem; border-radius: 50%;
	display: flex; align-items: center; justify-content: center; background: var(--sobre-foto); color: var(--slate); box-shadow: var(--shadow-sm);
}
.w3-bairro-popup-x:focus-visible { outline: 2px solid var(--verde-alt); outline-offset: 2px; }
.w3-bairro-popup-img { background: linear-gradient(135deg,var(--vazio-1),var(--vazio-2) 55%,var(--vazio-3)); }
.w3-bairro-popup-img img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.w3-bairro-popup-corpo { padding: 1.8rem 2rem 2.2rem; }
.w3-bairro-popup-titulo { margin-top: 0.2rem; font-size: 2rem; font-weight: 800; line-height: 1.25; color: var(--slate); text-wrap: balance; }
.w3-bairro-popup-local { margin-top: 0.4rem; font-size: 1.2rem; color: var(--slate-2); }
.w3-bairro-popup-frase { margin-top: 1.4rem; font-size: 1.4rem; font-weight: 600; line-height: 1.5; color: var(--verde-alt); }
.w3-bairro-popup-texto { margin-top: 1.2rem; max-width: 68ch; font-size: 1.35rem; line-height: 1.7; color: var(--slate); }
.w3-bairro-popup-texto p { margin: 0 0 1rem; }
.w3-bairro-popup-texto p:last-child { margin-bottom: 0; }
.w3-bairro-popup-voltar { margin-top: 2.2rem; }
html.w3-bairro-popup-aberto { overflow: hidden; }
@media (min-width: 768px) {
	.w3-bairro-popup { padding: 3rem; }
	.w3-bairro-popup-card { max-width: 60rem; max-height: calc(100vh - 6rem); max-height: calc(100dvh - 6rem); }
	.w3-bairro-popup-voltar { display: inline-flex; width: auto; padding: 0 2.6rem; }
}
@media (min-width: 1024px) {
	.w3-bairro-popup-card { max-width: 120rem; display: grid; grid-template-columns: min(60rem, calc(100vh - 6rem), 50%) minmax(0, 1fr); align-items: start; overflow: hidden; }
	.w3-bairro-popup-img { aspect-ratio: 1 / 1; }
	.w3-bairro-popup-img img { height: 100%; aspect-ratio: auto; object-fit: contain; }
	.w3-bairro-popup-corpo { align-self: stretch; contain: size; overflow-y: auto; overscroll-behavior: contain; padding: 3.2rem 3.4rem 3rem; }
}
@media (min-width: 700px) {
	.w3-bairro-barra { grid-template-columns: 9.6rem minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "img cab" "img desc"; gap: 0.6rem 1.8rem; padding: 1.8rem 1.6rem; }
	.w3-bairro-barra--sem-img { grid-template-columns: minmax(0, 1fr); grid-template-areas: "cab" "desc"; }
	.w3-bairro-barra-titulo { font-size: 1.7rem; -webkit-line-clamp: 2; }
	.w3-bairro-barra-texto { max-height: 4.65em; }
}

.w3-btn-telefone {
	height: 4rem; padding: 0 1.2rem; border-radius: var(--r-pill); background: var(--destaque-soft); color: var(--destaque);
	font-weight: 700; font-size: 1.2rem; display: flex; align-items: center; gap: 0.5rem; white-space: nowrap;
}
.w3-btn-telefone.w3-btn-telefone--revelado { background: var(--destaque-fundo); color: var(--branco); }
.w3-btn-telefone--full { width: 100%; height: 4.4rem; justify-content: center; }
/* c:917deb */
.w3-imob-destaque-info .w3-btn-telefone--full { margin-top: 0.8rem; }

/* c:b33b25 */
.w3-imob-item { display: flex; flex-direction: column; gap: 1rem; padding: 1.4rem; border: 1px solid var(--line); border-radius: var(--r-lg); }
.w3-imob-item-linha { display: flex; align-items: center; gap: 1.2rem; }
.w3-imob-item-avatar { display: flex; align-items: center; justify-content: center; flex: none; }
.w3-imob-item-avatar img { max-width: 8rem; max-height: 4.8rem; width: auto; height: auto; object-fit: contain; }
.w3-imob-item-avatar--vazio { width: 4.8rem; height: 4.8rem; border-radius: 1.1rem; background: var(--bg-soft); font-size: 1.3rem; font-weight: 800; color: var(--slate-2); }
.w3-imob-item-nome { font-size: 1.3rem; font-weight: 700; }
.w3-imob-item-meta { font-size: 1rem; color: var(--slate-2); margin-top: 0.2rem; }
.w3-imob-item-rodape { padding: 0 10%; }
.w3-imob-item-rodape .w3-btn-secundario { display: flex; width: 100%; justify-content: center; }

.w3-breadcrumb { display: flex; align-items: center; gap: 0.6rem; padding: 0 1.4rem; font-size: 1.1rem; color: var(--slate-2); }
.w3-breadcrumb a { display: flex; align-items: center; height: 4.4rem; color: var(--slate-2); }
.w3-breadcrumb-atual { color: var(--slate); font-weight: 700; }
.w3-institucional-titulo { font-size: 2.2rem; font-weight: 800; line-height: 1.2; padding: 1rem 2rem 0; }
.w3-institucional-corpo { padding: 2rem 2rem 3rem; display: flex; flex-direction: column; gap: 2.2rem; }
.w3-institucional-bloco h2 { font-size: 1.5rem; font-weight: 800; margin: 0 0 0.8rem; }
.w3-institucional-bloco p { font-size: 1.3rem; line-height: 1.65; color: var(--slate-2); margin: 0; }
.w3-institucional-separador { height: 1px; background: var(--line); }
.w3-btn-pill { display: inline-flex; align-items: center; height: 4.6rem; padding: 0 2rem; border-radius: var(--r-pill); background: var(--verde); color: var(--branco); font-weight: 700; font-size: 1.3rem; }
.w3-institucional-destaque { display: flex; gap: 1.2rem; padding: 1.6rem; background: var(--bg-soft); border-radius: var(--r-lg); }
.w3-institucional-destaque svg { flex: none; }
.w3-institucional-intro { font-size: 1.3rem; color: var(--slate-2); margin-top: 0.8rem; line-height: 1.6; }

/* c:3778e6 */
.w3-institucional-corpo--doc { max-width: 76rem; }
/* c:0d11c8 */
.w3-institucional-corpo--largo { max-width: none; }
.w3-indice-resumo { padding: 1.6rem 1.8rem; border-radius: var(--r-md); background: var(--verde-nevoa); border: 1px solid var(--verde-borda); font-size: 1.45rem; font-weight: 600; line-height: 1.6; color: var(--slate); }
.w3-institucional-tabela td a { color: var(--verde-alt); font-weight: 700; }
.w3-mapa-site { padding: 2.4rem 2rem 4rem; display: flex; flex-direction: column; gap: 3rem; }
.w3-mapa-site-bloco h2 { font-size: 1.6rem; font-weight: 800; margin-bottom: 1.2rem; }
.w3-mapa-site-lista { list-style: none; columns: 22rem; column-gap: 2.8rem; }
.w3-mapa-site-lista li { break-inside: avoid; padding: 0.55rem 0; font-size: 1.3rem; line-height: 1.4; }
.w3-mapa-site-lista a { color: var(--slate); }
.w3-mapa-site-lista a:hover { color: var(--verde-alt); text-decoration: underline; }
.w3-mapa-site-lista span { color: var(--slate-2); font-size: 1.15rem; }
.w3-institucional-bloco ul, .w3-institucional-bloco ol { margin: 0.8rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.w3-institucional-bloco li { font-size: 1.3rem; line-height: 1.6; color: var(--slate-2); padding-left: 1.6rem; position: relative; }
.w3-institucional-bloco li::before { content: ''; position: absolute; left: 0; top: 0.75rem; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--verde-alt); }
.w3-institucional-bloco h3 { font-size: 1.35rem; font-weight: 700; margin: 1.4rem 0 0.4rem; color: var(--slate); }

.w3-institucional-sumario { display: flex; flex-wrap: wrap; gap: 0.6rem; padding: 1.6rem 2rem 0; }
.w3-institucional-sumario a {
	font-size: 1.1rem; font-weight: 600; color: var(--slate-2); background: var(--bg-soft);
	padding: 0.6rem 1.1rem; border-radius: var(--r-pill);
}

.w3-institucional-tabela-wrap { overflow-x: auto; margin-top: 0.8rem; }
.w3-institucional-tabela { width: 100%; border-collapse: collapse; font-size: 1.2rem; }
.w3-institucional-tabela th, .w3-institucional-tabela td { text-align: left; padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.w3-institucional-tabela th { font-size: 1rem; text-transform: uppercase; letter-spacing: .04em; color: var(--slate-2); font-weight: 700; white-space: nowrap; }
.w3-institucional-tabela td { color: var(--slate-2); line-height: 1.5; white-space: nowrap; }
.w3-institucional-tabela td:first-child { color: var(--slate); font-weight: 700; white-space: nowrap; }

.w3-institucional-codigo {
	margin-top: 0.8rem; padding: 1.4rem 1.6rem; background: var(--slate-fundo); color: #eafaf0; border-radius: var(--r-md);
	font-family: ui-monospace, "SF Mono", Consolas, monospace; font-size: 1.1rem; line-height: 1.6; overflow-x: auto; white-space: pre;
}

.w3-institucional-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1.2rem; margin-top: 1rem; }
.w3-institucional-form label { display: block; font-size: 1.1rem; font-weight: 700; color: var(--slate-2); margin-bottom: 0.4rem; }
.w3-institucional-form input, .w3-institucional-form select {
	height: 4.4rem; padding: 0 1.2rem; border: 1px solid var(--line); border-radius: var(--r-md); font-size: 1.2rem; min-width: 28rem; background: var(--fundo);
}
.w3-institucional-aviso { padding: 1.2rem 1.4rem; border-radius: var(--r-md); font-size: 1.2rem; font-weight: 700; margin-top: 1rem; }
.w3-institucional-aviso--sucesso { background: var(--verde-bruma); color: var(--sucesso-texto); }
.w3-institucional-aviso--erro { background: var(--erro-suave-2); color: var(--erro-texto-2); }
@media (max-width: 700px) {
	.w3-institucional-form input, .w3-institucional-form select { min-width: 0; width: 100%; }
}

.w3-ajuda-xml strong { font-weight: 700; }
.w3-ajuda-xml .w3-institucional-intro a, .w3-ajuda-xml .w3-institucional-bloco p a, .w3-ajuda-xml .w3-institucional-bloco li a {
	color: var(--verde-texto); font-weight: 700; text-decoration: underline; text-underline-offset: 0.2rem;
}
.w3-ajuda-xml .w3-xml-fotos-conferidas a { font-weight: 400; color: var(--slate-2); }
.w3-institucional-tabela--texto td { white-space: normal; }
.w3-institucional-tabela--texto td:last-child { min-width: 24rem; }
.w3-institucional-tabela--texto td:first-child { white-space: normal; width: 1%; }
.w3-institucional-tabela--texto td:first-child code { display: inline-block; margin: 0 0.2rem 0.3rem 0; }
.w3-institucional-bloco code { font-family: ui-monospace, "SF Mono", Consolas, monospace; font-size: 0.92em; background: var(--bg-soft); padding: 0.1rem 0.4rem; border-radius: 0.4rem; color: var(--slate); white-space: nowrap; }
.w3-xml-passos { counter-reset: passo; }
.w3-institucional-bloco .w3-xml-passos li { counter-increment: passo; padding-left: 2.8rem; }
.w3-institucional-bloco .w3-xml-passos li::before {
	content: counter(passo); top: 0.1rem; width: 2rem; height: 2rem; line-height: 2rem; text-align: center;
	font-size: 1.1rem; font-weight: 800; color: var(--branco); background: var(--verde-alt-fundo);
}
.w3-xml-selo {
	display: inline-flex; align-items: center; height: 1.9rem; padding: 0 0.8rem; margin-left: 0.6rem; vertical-align: 0.1rem;
	border-radius: var(--r-pill); background: var(--destaque-soft); color: var(--laranja-texto);
	font-size: 1rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap;
}
.w3-institucional-destaque .w3-xml-selo { margin: 0.2rem 0 0; flex: none; }
.w3-xml-selo--recomendado { background: var(--verde-soft); color: var(--verde-alt); }
h2 .w3-xml-selo { vertical-align: 0.3rem; }
.w3-xml-codigo { position: relative; }
.w3-xml-copiar {
	position: absolute; top: 1.6rem; right: 0.8rem; height: 3rem; padding: 0 1.2rem; border: 0; border-radius: var(--r-pill);
	background: rgba(255,255,255,.14); color: #eafaf0; font-size: 1.1rem; font-weight: 700; cursor: pointer;
}
.w3-xml-copiar:hover, .w3-xml-copiar:focus-visible { background: rgba(255,255,255,.26); }
.w3-xml-form .w3-xml-campo-url { flex: 1 1 32rem; min-width: 0; }
.w3-xml-form .w3-xml-campo-url input { width: 100%; min-width: 0; }
.w3-xml-form [data-xml-enviar][disabled] { opacity: .7; cursor: progress; }
.w3-xml-avancado { flex-basis: 100%; font-size: 1.15rem; color: var(--slate-2); }
.w3-xml-avancado summary { cursor: pointer; font-weight: 700; width: fit-content; }
.w3-xml-avancado[open] summary { margin-bottom: 0.8rem; }
.w3-xml-avancado input { width: 100%; max-width: 48rem; min-width: 0; }

.w3-xml-resultado { margin-top: 2rem; display: flex; flex-direction: column; gap: 0.2rem; scroll-margin-top: 8rem; }
.w3-xml-resultado h3 { margin-top: 2.2rem; }
.w3-xml-resultado ul { margin-top: 0.6rem; }
.w3-xml-meta { font-size: 1.15rem; color: var(--slate-2); margin-top: 0.8rem; }
p.w3-xml-meta { margin-top: 0.8rem; }
.w3-xml-numeros { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.4rem; }
.w3-xml-numero { padding: 1.4rem 1.6rem; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--fundo); }
.w3-xml-numero strong { display: block; font-size: 2.4rem; line-height: 1.15; font-weight: 800; color: var(--slate); font-variant-numeric: tabular-nums; }
.w3-xml-numero span { font-size: 1.15rem; color: var(--slate-2); }
.w3-xml-numero--ok strong { color: var(--verde-texto); }
.w3-xml-numero--erro strong { color: var(--erro); }
.w3-xml-numero--aviso strong { color: var(--destaque); }
.w3-xml-grupo-novos { margin-top: 1.2rem; font-size: 1.2rem; color: var(--slate); }
.w3-xml-grupo-novos > strong { font-weight: 800; }
.w3-xml-chips { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.6rem; }
.w3-xml-chip { display: inline-flex; align-items: baseline; gap: 0.5rem; padding: 0.4rem 1rem; border-radius: var(--r-pill); background: var(--bg-soft); color: var(--slate); font-size: 1.15rem; line-height: 1.4; }
.w3-xml-chip em { font-style: normal; font-weight: 700; color: var(--slate-2); font-variant-numeric: tabular-nums; }
.w3-xml-chip--novo { background: var(--destaque-soft); color: var(--laranja-texto); }
.w3-xml-chip--novo em { color: var(--laranja-texto); }
.w3-institucional-bloco .w3-xml-fotos-conferidas li { overflow-wrap: anywhere; }
.w3-institucional-bloco .w3-xml-fotos-conferidas li.ok::before { background: var(--verde); }
.w3-institucional-bloco .w3-xml-fotos-conferidas li.erro::before { background: var(--erro); }
.w3-institucional-bloco .w3-xml-fotos-conferidas li.neutro::before { background: var(--line); }
.w3-xml-imovel { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--fundo); margin-top: 0.8rem; }
.w3-xml-imovel summary {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 1rem; padding: 1.2rem 4rem 1.2rem 1.4rem;
	font-size: 1.25rem; color: var(--slate); cursor: pointer; list-style: none; position: relative;
}
.w3-xml-imovel summary::-webkit-details-marker { display: none; }
.w3-xml-imovel summary::after {
	content: ''; position: absolute; right: 1.6rem; top: 1.7rem; width: 0.8rem; height: 0.8rem;
	border-right: 2px solid var(--slate-2); border-bottom: 2px solid var(--slate-2); transform: rotate(45deg);
}
.w3-xml-imovel[open] summary::after { transform: rotate(-135deg); top: 2.1rem; }
.w3-xml-imovel summary .w3-xml-meta { margin: 0; }
.w3-xml-imovel summary strong { font-weight: 800; }
.w3-xml-preco { margin-left: auto; font-weight: 800; font-variant-numeric: tabular-nums; }
.w3-xml-campos { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: 1.2rem 2rem; margin: 0; padding: 0.4rem 1.4rem 1.6rem; border-top: 1px solid var(--line); padding-top: 1.4rem; }
.w3-xml-campos dt { font-size: 1rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--slate-2); }
.w3-xml-campos dd { margin: 0.3rem 0 0; font-size: 1.25rem; line-height: 1.5; color: var(--slate); overflow-wrap: anywhere; }
.w3-xml-campo-largo { grid-column: 1 / -1; }
.w3-xml-de { display: block; font-size: 1.1rem; color: var(--slate-2); }
.w3-xml-campos .w3-xml-chip--novo { margin-top: 0.4rem; font-size: 1.05rem; }
.w3-xml-miniaturas { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.8rem; }
.w3-xml-miniaturas img { display: block; width: 9.6rem; max-width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0.6rem; background: var(--bg-soft); }
@media (min-width: 700px) {
	.w3-xml-numeros { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
/* c:be46e3 */
@media (max-width: 699px) {
	.w3-institucional-tabela--texto thead { display: none; }
	.w3-institucional-tabela--texto, .w3-institucional-tabela--texto tbody, .w3-institucional-tabela--texto tr { display: block; }
	.w3-institucional-tabela--texto tr { padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
	.w3-institucional-tabela--texto td { display: inline; padding: 0; border: 0; min-width: 0; width: auto; }
	.w3-institucional-tabela--texto td + td::before { content: ' · '; color: var(--slate-2); }
	.w3-institucional-tabela--texto td:last-child { display: block; margin-top: 0.4rem; min-width: 0; }
	.w3-institucional-tabela--texto td:last-child::before { content: none; }
	.w3-xml-tabela-campos td:nth-child(2) { display: none; }
	.w3-xml-tabela-campos tr.w3-xml-obrigatoria td:first-child::after {
		content: 'obrigatória'; display: inline-block; margin-left: 0.4rem; padding: 0.1rem 0.8rem; border-radius: var(--r-pill);
		background: var(--verde-soft); color: var(--verde-alt); font-size: 1rem; font-weight: 800;
	}
}

.w3-filtro-topo { display: flex; align-items: center; justify-content: space-between; height: 5.6rem; padding: 0 0.6rem; border-bottom: 1px solid var(--line); flex: none; }
.w3-filtro-topo-titulo { font-size: 1.5rem; font-weight: 800; }
.w3-filtro-topo-limpar { display: flex; align-items: center; justify-content: center; height: 4.4rem; padding: 0 1.2rem; font-size: 1.2rem; font-weight: 700; color: var(--slate-2); cursor: pointer; }
.w3-filtro-secao-titulo { font-size: 1.2rem; font-weight: 700; padding-top: 0.6rem; margin-bottom: 0.9rem; }
.w3-filtro-campo { height: 4.6rem; padding: 0 1.4rem; border: 1px solid var(--line); border-radius: var(--r-md); display: flex; align-items: center; justify-content: space-between; font-size: 1.3rem; color: var(--slate); }
div.w3-filtro-campo { cursor: pointer; }
.w3-filtro-campo--vazio { color: var(--slate-2); }
/* c:82e5b5 */
.w3-chip-select { flex: 1; min-height: 4.4rem; padding: 0.4rem 0.6rem; border-radius: var(--r-md); background: var(--bg-soft); color: var(--slate); font-size: 1.2rem; font-weight: 600; text-align: center; line-height: 1.2; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.w3-chip-select.w3-chip-select--on { background: var(--verde); color: var(--branco); }
.w3-check-row { display: flex; align-items: center; gap: 1rem; height: 4.4rem; cursor: pointer; }
.w3-check-box { width: 2rem; height: 2rem; border-radius: 0.5rem; border: 1.5px solid var(--line); flex: none; display: flex; align-items: center; justify-content: center; }
.w3-check-box.w3-check-box--on { background: var(--verde); border-color: var(--verde); }
.w3-slider-faixa { position: relative; height: 0.4rem; border-radius: 0.2rem; background: var(--line); margin: 1.4rem 0.2rem 0.6rem; }
.w3-slider-faixa-preenchida { position: absolute; top: 0; bottom: 0; background: var(--verde); border-radius: 0.2rem; }
.w3-slider-alca { position: absolute; top: 50%; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--fundo); border: 2px solid var(--verde); transform: translate(-50%,-50%); }
.w3-slider-labels { display: flex; justify-content: space-between; font-size: 1.1rem; color: var(--slate-2); }
.w3-filtro-acoes { position: relative; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--fundo); box-shadow: 0 -0.8rem 2.4rem rgba(35,50,60,.14); padding: 1.2rem 1.6rem; display: flex; gap: 1rem; flex: none; }

.w3-filtros-overlay {
	position: fixed; inset: 0; z-index: 95; background: var(--fundo);
	transform: translateY(100%); transition: transform .25s ease-in-out;
	display: flex; flex-direction: column;
}
.w3-filtros-overlay.w3-filtros-overlay--aberto { transform: translateY(0); }
.w3-filtros-overlay-corpo { flex: 1; overflow-y: auto; }

.w3-fb-topo { display: flex; align-items: center; justify-content: space-between; height: 5.6rem; padding: 0 0.8rem 0 2rem; border-bottom: 1px solid var(--line); flex: none; }
.w3-fb-topo-titulo { font-size: 1.6rem; font-weight: 800; }
.w3-fb-busca-linha { padding: 1.4rem 2rem 0.8rem; display: flex; gap: 1rem; flex: none; }
.w3-fb-busca-campo { flex: 1; display: flex; align-items: center; gap: 1rem; height: 4.6rem; padding: 0 1.4rem; background: var(--bg-soft); border-radius: var(--r-md); }
.w3-fb-busca-campo input { border: 0; background: none; flex: 1; font-size: 1.3rem; color: var(--slate); }
.w3-fb-busca-campo input::placeholder { color: var(--slate-2); }
.w3-fb-busca-mapa-btn { width: 4.6rem; height: 4.6rem; border-radius: var(--r-md); background: var(--verde); display: flex; align-items: center; justify-content: center; flex: none; }
.w3-fb-dica { padding: 0 2rem 0.6rem; font-size: 1.1rem; color: var(--slate-2); flex: none; }
.w3-fb-regiao-label { font-size: 1.1rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--slate-2); padding: 1.6rem 2rem 0.8rem; }
.w3-fb-row { display: flex; align-items: center; gap: 1.2rem; padding: 1.1rem 2rem; }
.w3-fb-row-nome { flex: 1; font-size: 1.4rem; }
.w3-fb-row-qtd { font-size: 1.2rem; color: var(--slate-2); }
.w3-fb-rodape { flex: none; padding: 1.4rem 2rem 2.2rem; box-shadow: var(--shadow-up); background: var(--fundo); }
.w3-fb-chips-selecionados { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.w3-fb-chip-sel { display: flex; align-items: center; gap: 0.8rem; height: 3.6rem; padding: 0 0.8rem 0 1.2rem; border-radius: var(--r-pill); background: var(--bg-soft); font-size: 1.1rem; font-weight: 700; cursor: pointer; }

/* c:921e49 */
.w3-so-mouse { display: none; }
@media (hover: hover) and (pointer: fine) {
	.w3-so-touch { display: none; }
	.w3-so-mouse { display: inline; }
	.w3-mapa-tutorial-dedo.w3-so-mouse { display: flex; }
}

/* c:a00aba */
.w3-mapa-pagina { position: fixed; inset: 0; z-index: 10; overflow: hidden; background: #e9efe8; }
/* c:937165 */
#mapa-regiao-container { touch-action: none; }
.w3-mapa-fab { width: 4.6rem; height: 4.6rem; border-radius: 50%; background: var(--fundo); box-shadow: var(--shadow-md); display: flex; align-items: center; justify-content: center; }
.w3-mapa-header-flutuante { position: absolute; top: 1.6rem; left: 1.6rem; right: 1.6rem; display: flex; align-items: center; justify-content: space-between; z-index: 5; }
.w3-mapa-titulo-pill { background: var(--fundo); box-shadow: var(--shadow-md); border-radius: var(--r-pill); padding: 1rem 1.8rem; font-size: 1.3rem; font-weight: 700; }
.w3-mapa-dica { position: absolute; top: 7.6rem; left: 50%; transform: translateX(-50%); background: rgba(58,74,82,.92); color: var(--branco); font-size: 1.1rem; font-weight: 600; padding: 0.8rem 1.4rem; border-radius: var(--r-pill); white-space: nowrap; z-index: 5; border: none; font-family: inherit; cursor: pointer; }

/* c:c4a2e9 */
.w3-mapa-tutorial { position: fixed; inset: 0; background: rgba(20,28,26,.72); z-index: 20; display: flex; align-items: center; justify-content: center; padding: 2.4rem; }
.w3-mapa-tutorial-card { background: var(--fundo); border-radius: 2rem; padding: 2.8rem 2.4rem 2.4rem; max-width: 34rem; width: 100%; text-align: center; box-shadow: var(--shadow-md); }
.w3-mapa-tutorial-anim { position: relative; width: 16rem; height: 16rem; margin: 0 auto 2rem; }
.w3-mapa-tutorial-traco { animation: w3-mapa-traco 2.6s ease-in-out infinite; transform-origin: 100px 100px; }
.w3-mapa-tutorial-orbita { position: absolute; inset: 0; animation: w3-mapa-girar 2.6s ease-in-out infinite; }
.w3-mapa-tutorial-dedo { position: absolute; top: 6%; left: 50%; width: 3.4rem; height: 3.4rem; border-radius: 50% 50% 50% 0; background: var(--verde); transform: translateX(-50%) rotate(-45deg); box-shadow: 0 0.3rem 0.8rem rgba(0,0,0,.3); display: flex; align-items: center; justify-content: center; }
.w3-mapa-tutorial-dedo svg { transform: rotate(45deg); }
.w3-mapa-tutorial-titulo { font-size: 1.6rem; font-weight: 800; margin-bottom: 0.6rem; }
.w3-mapa-tutorial-texto { font-size: 1.25rem; color: var(--slate-2); line-height: 1.5; margin-bottom: 2rem; }
@keyframes w3-mapa-girar {
	0% { transform: rotate(-90deg); }
	10% { transform: rotate(-90deg); }
	85% { transform: rotate(270deg); }
	100% { transform: rotate(270deg); }
}
@keyframes w3-mapa-traco {
	0% { stroke-dashoffset: 440; }
	10% { stroke-dashoffset: 440; }
	85% { stroke-dashoffset: 0; }
	100% { stroke-dashoffset: 0; }
}
/* c:f9ca2f */
.w3-mapa-modo { position: absolute; right: 1.6rem; top: 15rem; display: flex; flex-direction: column; background: var(--fundo); border-radius: var(--r-md); box-shadow: var(--shadow-md); overflow: hidden; z-index: 5; }
.w3-mapa-modo-btn { width: 4.4rem; height: 4.4rem; display: flex; align-items: center; justify-content: center; color: var(--slate-2); }
.w3-mapa-modo-btn + .w3-mapa-modo-btn { border-top: 1px solid var(--line); }
.w3-mapa-modo-btn.is-ativo { background: var(--verde); color: var(--branco); }
.w3-mapa-zoom { position: absolute; right: 1.6rem; top: 24.6rem; display: flex; flex-direction: column; background: var(--fundo); border-radius: var(--r-md); box-shadow: var(--shadow-md); overflow: hidden; z-index: 5; }
.w3-mapa-zoom-btn { width: 4.4rem; height: 4.4rem; display: flex; align-items: center; justify-content: center; }
.w3-mapa-zoom-btn + .w3-mapa-zoom-btn { border-top: 1px solid var(--line); }
.w3-mapa-painel { position: absolute; left: 0; right: 0; bottom: 0; background: var(--fundo); border-radius: 2rem 2rem 0 0; box-shadow: 0 -1rem 3rem rgba(0,0,0,.14); padding: 1.8rem 2rem 2.4rem; z-index: 5; }
.w3-mapa-painel-alca { width: 3.6rem; height: 0.4rem; border-radius: 0.2rem; background: var(--line); margin: 0 auto 1.4rem; }
.w3-mapa-painel-titulo { font-size: 1.6rem; font-weight: 800; margin-bottom: 0.4rem; }
.w3-mapa-painel-sub { font-size: 1.2rem; color: var(--slate-2); margin-bottom: 1.4rem; }
.w3-mapa-negocios { display: flex; gap: 0.6rem; overflow-x: auto; margin: 0 -2rem 1.4rem; padding: 0 2rem; scrollbar-width: none; }
.w3-mapa-negocios::-webkit-scrollbar { display: none; }
.w3-chip.w3-mapa-negocio { flex: none; height: 3.8rem; padding: 0 1.3rem; border: 0; font-size: 1.25rem; font-weight: 700; }
.w3-mapa-negocio-qtd { min-width: 2.2rem; height: 2.2rem; padding: 0 0.6rem; border-radius: var(--r-pill); background: var(--fundo); font-size: 1.1rem; display: inline-flex; align-items: center; justify-content: center; font-variant-numeric: tabular-nums; }
.w3-mapa-negocio-qtd:empty { display: none; }
.w3-chip--ativo .w3-mapa-negocio-qtd { background: rgba(255,255,255,.25); }
.w3-mapa-negocio--vazio:not(.w3-chip--ativo) { color: var(--slate-2); }
.w3-mapa-painel-filtros { font-size: 1.15rem; color: var(--slate-2); margin: -0.8rem 0 1.4rem; }
.w3-mapa-miniaturas { display: flex; gap: 1rem; overflow-x: auto; margin-bottom: 1.6rem; }
.w3-mapa-miniatura { flex: none; width: 6.4rem; height: 6.4rem; border-radius: 1rem; background: linear-gradient(135deg,var(--vazio-1),var(--vazio-2)); }
.w3-mapa-sugestoes { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-bottom: 1.6rem; }
.w3-mapa-sugestao { background: var(--cinza-verde); color: var(--slate); font-size: 1.2rem; font-weight: 600; padding: 0.8rem 1.4rem; border-radius: var(--r-pill); text-decoration: none; }
.w3-mapa-pin { position: absolute; width: 2.2rem; height: 2.2rem; border-radius: 50% 50% 50% 0; background: var(--verde-alt-fundo); transform: rotate(-45deg); box-shadow: 0 0.2rem 0.6rem rgba(0,0,0,.25); z-index: 3; }

.w3-ima-topo { display: flex; align-items: center; gap: 0.4rem; height: 5.6rem; padding: 0 1.2rem; border-bottom: 1px solid var(--line); flex: none; }
.w3-ima-topo-titulo { font-size: 1.35rem; font-weight: 800; line-height: 1.3; min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.w3-ima-legenda { padding: 1.6rem 2rem 0.6rem; flex: none; }
.w3-ima-legenda-titulo { font-size: 1.5rem; font-weight: 800; }
.w3-ima-legenda-sub { font-size: 1.2rem; color: var(--slate-2); }
.w3-ima-mapa { position: relative; flex: 1; overflow: hidden; min-height: 40rem; background: linear-gradient(135deg,var(--vazio-1),var(--vazio-2) 55%,var(--vazio-3)); }
.w3-ima-legenda-caixa { position: absolute; left: 1.6rem; top: 1.6rem; background: var(--fundo); box-shadow: var(--shadow-sm); border-radius: var(--r-md); padding: 0.8rem 1.2rem; font-size: 1.1rem; font-weight: 700; display: flex; align-items: center; gap: 0.6rem; z-index: 5; }
.w3-ima-legenda-caixa-cor { width: 1rem; height: 1rem; border-radius: 50%; background: var(--verde); border: 2px solid var(--verde); }
/* c:d4a87a */
.w3-ima-guia {
	flex: none; display: grid; grid-template-columns: 11rem minmax(0, 1fr); grid-template-areas: "img cab" "frase frase" "texto texto";
	gap: 1.4rem; padding: 2rem 2rem 2.4rem; box-shadow: 0 -0.8rem 2.4rem rgba(35,50,60,.1);
	background: linear-gradient(180deg, var(--verde-nevoa) 0%, var(--fundo) 22rem);
}
.w3-ima-guia--sem-img { grid-template-columns: minmax(0, 1fr); grid-template-areas: "cab" "frase" "texto"; }
.w3-ima-guia-img { grid-area: img; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--r-md); align-self: center; box-shadow: var(--shadow-sm); }
.w3-ima-guia-cab { grid-area: cab; align-self: center; min-width: 0; }
.w3-ima-guia-titulo { margin: 0; font-size: 1.7rem; font-weight: 800; line-height: 1.3; color: var(--slate); text-wrap: balance; }
.w3-ima-guia-frase { grid-area: frase; font-size: 1.3rem; font-weight: 600; line-height: 1.5; color: var(--verde-alt); }
.w3-ima-guia-texto { grid-area: texto; max-width: 72rem; font-size: 1.3rem; line-height: 1.65; color: var(--slate); }
.w3-ima-guia-texto p { margin: 0 0 1rem; }
.w3-ima-guia-texto p:last-child { margin-bottom: 0; }
@media (min-width: 700px) {
	.w3-ima-guia { grid-template-columns: 22rem minmax(0, 1fr); grid-template-rows: auto auto 1fr; grid-template-areas: "img cab" "img frase" "img texto"; gap: 1rem 2.8rem; }
	.w3-ima-guia--sem-img { grid-template-columns: minmax(0, 1fr); grid-template-areas: "cab" "frase" "texto"; }
	.w3-ima-guia-img { align-self: start; }
	.w3-ima-guia-titulo { font-size: 2rem; }
	.w3-ima-guia-texto { margin-top: 0.4rem; }
}
.w3-ima-mapa + .w3-ima-proximos { padding-top: 2rem; }

/* c:985478 */
.w3-ima-proximos { flex: none; padding: 0 2rem 2.4rem; }
.w3-ima-proximos-titulo { font-size: 1.3rem; font-weight: 800; margin-bottom: 1rem; }
.w3-ima-proximos-lista { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.w3-ima-proximos-chip { display: flex; flex-direction: column; gap: 0.2rem; padding: 0.8rem 1.2rem; border: 1px solid var(--line); border-radius: var(--r-md); font-size: 1.2rem; font-weight: 700; color: var(--slate-1); text-decoration: none; }
.w3-ima-proximos-chip:hover { border-color: var(--verde); }
.w3-ima-proximos-chip span { font-size: 1.05rem; font-weight: 500; color: var(--slate-2); }
.w3-ima-outros-lista { display: flex; gap: 1.2rem; overflow-x: auto; padding-bottom: 0.6rem; scrollbar-width: thin; }
.w3-ima-outros-botao { height: auto; min-height: 4.8rem; padding: 1rem 2rem; margin-top: 1.4rem; max-width: 48rem; text-align: center; line-height: 1.3; }

.w3-mapa-pin-vizinho-bola { width: 14px; height: 14px; border-radius: 50%; background: #3a6df0; border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.35); }

/* c:f170df */
.w3-mapa-leaflet { position: absolute; inset: 0; z-index: 1; background: linear-gradient(135deg,var(--vazio-1),var(--vazio-2) 55%,var(--vazio-3)); }
.w3-mapa-leaflet .leaflet-control-attribution { font-size: 0.95rem; background: rgba(255,255,255,.85); }
img.w3-mapa-leaflet { width: 100%; height: 100%; object-fit: cover; }

.w3-rodape { margin-top: 2.4rem; padding: 2.2rem 1.6rem 2.8rem; background: var(--bg-soft); }
.w3-rodape-cta { background: var(--verde); border-radius: var(--r-lg); padding: 1.8rem; color: var(--branco); margin-bottom: 1.8rem; }
.w3-rodape-cta-titulo { font-weight: 800; font-size: 1.5rem; margin-bottom: 0.4rem; }
.w3-rodape-cta-txt { font-size: 1.2rem; opacity: .9; margin-bottom: 1.2rem; }
.w3-rodape-cta-btn {
	display: inline-flex; align-items: center; gap: 0.6rem;
	background: var(--fundo); color: var(--verde-alt); font-weight: 700; font-size: 1.2rem;
	padding: 0.8rem 1.4rem; border-radius: var(--r-pill);
}
.w3-rodape-aviso { font-size: 1.1rem; line-height: 1.5; color: var(--slate-2); }

.w3-rodape-links { display: flex; flex-direction: column; gap: 2rem; padding: 2.2rem 0; border-top: 1px solid var(--line); margin-top: 2.2rem; }
.w3-rodape-links-titulo { font-size: 1.2rem; font-weight: 800; color: var(--slate); margin-bottom: 1rem; }
.w3-rodape-links-lista { display: flex; flex-direction: column; gap: 0.9rem; }
.w3-rodape-links-lista a { font-size: 1.2rem; color: var(--slate-2); }
/* c:6dcc8c */
.w3-rodape-links-lista--wrap { gap: 0.9rem; }
.w3-rodape-legal { font-size: 1.05rem; line-height: 1.6; color: var(--slate-2); padding: 1.8rem 0; border-top: 1px solid var(--line); }
.w3-rodape-copy { padding: 1.6rem 0; border-top: 1px solid var(--line); font-size: 1.05rem; color: var(--slate-2); text-align: center; }
.w3-rodape-assinatura { display: flex; align-items: center; justify-content: center; gap: 0.4rem; padding: 1.4rem 0 0.4rem; font-size: 1.1rem; color: var(--slate-2); }
.w3-rodape-assinatura a { color: var(--slate); font-weight: 700; }

.w3-busca-campos { display: flex; flex-direction: column; gap: 1rem; }
.w3-busca-campos-linha { display: flex; gap: 1rem; }
.w3-imovel-form-desktop { display: none; }
.w3-busca-desktop-titulo, .w3-busca-desktop-filtros-btn { display: none; }

.w3-wrap { max-width: 116rem; margin: 0 auto; }
/* c:b6f4ef */
.w3-wrap-nav { max-width: 140rem; margin: 0 auto; }
.w3-topo-desktop { display: none; }

@media (min-width: 1024px) {

	.w3-wrap { padding: 0 3rem; }
	.w3-wrap-nav { padding: 0 3rem; }
	/* c:e30209 */
	.w3-pagina-leitura { max-width: 100rem; margin: 0 auto; }

	.w3-topo-mobile, .w3-tabbar, .w3-menu-gaveta, .w3-menu-overlay, .w3-cta-fixo { display: none !important; }
	body:has(> .w3-tabbar) { padding-bottom: 0; }
	.w3-topo-desktop { display: block; }

	.w3-topo-desktop { background: var(--fundo); box-shadow: var(--shadow-sm); position: relative; z-index: 5; }
	.w3-topo-desktop-util { border-bottom: 1px solid var(--line); }
	.w3-topo-desktop-link { display: flex; align-items: center; gap: 0.6rem; font-size: 1.2rem; font-weight: 700; color: var(--slate-2); }
	.w3-topo-desktop-cta { height: 3rem; padding: 0 1.4rem; border-radius: var(--r-pill); background: var(--verde); color: var(--branco); font-weight: 700; font-size: 1.2rem; display: flex; align-items: center; }
	.w3-topo-desktop-nav { border-bottom: 1px solid var(--line); }
	.w3-topo-desktop-navlink { display: flex; align-items: center; gap: 0.7rem; font-size: 1.3rem; font-weight: 700; color: var(--slate); }
	.w3-topo-desktop-navlink:hover { color: var(--verde-alt); }
	.w3-topo-desktop-navlink--ativo { color: var(--verde-alt); }
	.w3-topo-desktop-link.w3-tema-btn { color: var(--slate-2); }
	.w3-topo-desktop .w3-tema-dica { right: auto; left: -0.4rem; }
	.w3-topo-desktop .w3-tema-dica::before { right: auto; left: 1.2rem; }

	.w3-rodape { padding: 4.4rem 0 0; }
	.w3-rodape-cta { display: flex; align-items: center; justify-content: space-between; gap: 2.4rem; }
	.w3-rodape-cta-txt { margin-bottom: 0; }
	.w3-rodape-links { flex-direction: row; gap: 5rem; }
	.w3-rodape-links > div { flex: 1; }
	.w3-rodape-links-lista--wrap { flex-direction: row; flex-wrap: wrap; gap: 0.6rem 1.6rem; }

	.w3-home-hero { height: 27rem; padding-left: 0; padding-right: 0; }
	.w3-home-hero-titulo { max-width: 56rem !important; font-size: 3.2rem !important; }
	.w3-home-busca-card { max-width: 110rem !important; margin: -6rem auto 0 !important; padding: 2.4rem 2.6rem !important; }
	.w3-busca-campos { flex-direction: row; align-items: flex-start; gap: 1.2rem; }
	.w3-busca-campos > .w3-dropdown:first-child { flex: 2.2; }
	.w3-busca-campos-linha { flex: 2; margin: 0; }
	.w3-busca-campo-btn { flex: 0 0 18rem; }
	.w3-busca-avancada { display: none; }
	.w3-busca-modos { max-width: 34rem; }

	.w3-vitrine-cabecalho, .w3-swiper, .w3-vitrine-lista { padding-left: 3rem; padding-right: 3rem; }
	.w3-home-faq { max-width: 96rem; margin: 0 auto; padding: 5.6rem 3rem 2.4rem; }
	.w3-home-faq > .w3-vitrine-titulo { text-align: center; font-size: 2.4rem; font-weight: 800; }
	.w3-home-faq-lista { margin-top: 2.4rem; }
	.w3-home-faq-item summary { min-height: 6.8rem; padding: 1.8rem 0.4rem; gap: 2rem; }
	.w3-home-faq-item summary h3 { font-size: 1.75rem; }
	.w3-home-faq-item summary::after { width: 1rem; height: 1rem; }
	.w3-home-faq-resposta { padding: 0 4rem 2.4rem 0.4rem; }
	.w3-home-faq-resposta p { font-size: 1.55rem; line-height: 1.7; max-width: none; }
	.w3-home-faq-resposta a { font-size: 1.45rem; margin-top: 1rem; }
	.w3-swiper-seta { display: flex; }
	.w3-pagina > div[style*="padding:2.2rem 1.6rem 0"] { padding-left: 3rem !important; padding-right: 3rem !important; }

	.w3-imovel-card { width: clamp(26rem, 22vw, 36rem); }
	.w3-imob-avatar { width: 10rem; }
	.w3-imob-avatar-sigla { width: 8rem; height: 8rem; font-size: 1.6rem; }
	.w3-bairro-card { width: clamp(12.8rem, 11vw, 18rem); }
	.w3-parecido-card { width: clamp(15rem, 12vw, 20rem); }
	.w3-parecido-card-foto { height: clamp(10rem, 8vw, 14rem); }

	.w3-busca-topo { display: none; }
	.w3-busca-ordenacao-linha { max-width: 150rem; margin: 0 auto; padding: 2.4rem 3rem 0; }
	.w3-busca-desktop-titulo { display: block; }
	.w3-busca-desktop-titulo-txt { font-size: 2rem; font-weight: 800; }
	.w3-busca-desktop-titulo-sub { font-size: 1.3rem; color: var(--slate-2); margin-top: 0.4rem; }
	.w3-busca-desktop-filtros-btn {
		display: flex; align-items: center; gap: 0.6rem; height: 4rem; padding: 0 1.6rem;
		border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--fundo); font-size: 1.3rem; font-weight: 700; color: var(--slate);
	}
	#w3-busca-resultados {
		max-width: 180rem; margin: 0 auto; padding: 1.6rem 3rem !important;
		display: grid; grid-template-columns: repeat(auto-fill, minmax(52rem, 1fr)); gap: 1.6rem; align-items: start;
	}
	#w3-busca-resultados > .w3-banner-ad,
	#w3-busca-resultados > .w3-lead-alerta,
	#w3-busca-resultados > div.flex.justify-center { grid-column: 1 / -1; }
	.w3-imovel-full { display: flex; position: relative; }
	/* c:eaaddb */
	.w3-imovel-full-foto { width: clamp(24rem, calc(16vw * 4 / 3), 32rem); height: auto; min-height: clamp(18rem, 16vw, 24rem); aspect-ratio: auto; max-height: none; flex: none; }
	.w3-imovel-full-foto-wrap { width: clamp(24rem, calc(16vw * 4 / 3), 32rem); height: auto; min-height: clamp(18rem, 16vw, 24rem); aspect-ratio: auto; max-height: none; flex: none; }
	.w3-imovel-full-corpo { flex: 1; display: flex; flex-direction: column; padding: 1.8rem 2rem; }
	/* c:383c49 */
	.w3-imovel-full-descricao-wrap { flex: 1; display: flex; flex-direction: column; justify-content: center; }
	.w3-imovel-full-descricao-wrap .w3-imovel-full-descricao { margin-bottom: 0; }
	.w3-imovel-full-rodape { margin-top: auto; }
	.w3-imovel-full-patrocinado { position: absolute; top: 1.4rem; left: 8.6rem; width: auto; z-index: 2; border-radius: var(--r-pill); }
	.w3-lead-alerta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
	.w3-lead-alerta-titulo, .w3-lead-alerta-txt { margin-bottom: 0; }
	.w3-lead-alerta-form { flex: none; width: 34rem; }
	.w3-imovel-full-descricao {
		display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
		font-size: 1.15rem; color: var(--slate-2); opacity: .8; line-height: 1.4; margin-bottom: 1rem;
	}

	.w3-imovel-grid {
		display: grid; align-items: start; gap: 0 2.8rem; padding: 1rem 3rem 4rem !important;
		max-width: 160rem; margin: 0 auto;
		grid-template-columns: minmax(0, 1fr) 38rem;
		grid-template-areas:
			"trilha trilha"
			"galeria sidebar"
			"specs sidebar"
			"infoextra sidebar"
			"descricao sidebar"
			"caract sidebar"
			"anunciado sidebar"
			"bairro sidebar"
			"bannersazonal sidebar"
			"parecidos sidebar"
			"disclaimer sidebar";
	}
	.w3-imovel-topbar-mobile { display: none; }
	.w3-trilha { background: none; border-bottom: 0; margin: 0 0 0.6rem -0.6rem; min-width: 0; }
	.w3-trilha-lista { padding-left: 0; }
	.w3-trilha-lista a { font-size: 1.2rem; }
	.w3-galeria { height: clamp(48rem, 46vw, 64rem); border-radius: var(--r-lg); }
	.w3-imovel-cabecalho { position: sticky; top: 2rem; padding: 2rem; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-md); align-self: start; max-height: calc(100vh - 4rem); overflow-y: auto; }
	.w3-imovel-form-mobile { display: none; }
	.w3-imovel-form-desktop { display: block; }
	/* c:b1d9ac */
	.w3-imovel-form-desktop .w3-contato-form { margin-top: 1.4rem; }

	.w3-imob-destaque-card { display: flex; align-items: center; gap: 2rem; padding: 2rem; }
	.w3-imob-destaque-cabecalho { flex: none; width: 24rem; margin-bottom: 0; }
	.w3-imob-destaque-avatar img { max-width: 13rem; max-height: 7.2rem; }
	.w3-imob-destaque-avatar--vazio { width: 7.2rem; height: 7.2rem; font-size: 1.7rem; }
	.w3-imob-destaque-info { flex: none; width: 22rem; margin-bottom: 0; }
	.w3-imob-destaque-imoveis { flex: 1; margin-bottom: 0; }
	/* c:71a59a */
	.w3-imob-destaque-imovel:nth-child(3):not(.w3-imob-destaque-imovel--vermais) { display: flex; }
	.w3-imob-item { padding: 1.8rem; }
	.w3-imob-item-avatar img { max-width: 9rem; max-height: 5.6rem; }
	.w3-imob-item-avatar--vazio { width: 5.6rem; height: 5.6rem; font-size: 1.5rem; }
	div.flex.flex-column[style*="padding:2.6rem 2rem 2.4rem"] {
		display: grid; grid-template-columns: repeat(auto-fill, minmax(32rem, 1fr)); gap: 1.4rem;
	}
	div.flex.flex-column[style*="padding:2.6rem 2rem 2.4rem"] > .w3-secao-rotulo { grid-column: 1 / -1; }

	.w3-institucional-corpo { display: grid; grid-template-columns: 1fr 1fr; gap: 2.4rem 4rem; }
	.w3-institucional-separador, .w3-institucional-destaque, .w3-institucional-corpo > .w3-institucional-bloco:last-child { grid-column: 1 / -1; }
	.w3-institucional-corpo--doc { display: flex; flex-direction: column; gap: 2.2rem; margin: 0 auto; }
	.w3-institucional-corpo--largo { display: flex; flex-direction: column; gap: 2.2rem; }

	.w3-filtros-overlay {
		left: auto; width: 42rem; max-width: 90vw;
		transform: translateX(100%);
	}
	.w3-filtros-overlay.w3-filtros-overlay--aberto { transform: translateX(0); }

}

.w3-busca-sidebar-filtros { display: none; }

@media (min-width: 1160px) {

	/* c:655c24 */
	.w3-busca-corpo { display: flex; align-items: flex-start; gap: 2.4rem; max-width: 180rem; margin: 0 auto; padding: 2.4rem 3rem 0; position: relative; }
	.w3-busca-sidebar-filtros {
		display: block; flex: 0 0 27.5rem; min-width: 0; align-self: start;
		padding: 1.8rem; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--fundo); box-shadow: var(--shadow-md);
	}
	.w3-busca-sidebar-placeholder { display: none; flex: 0 0 27.5rem; }
	.w3-busca-sidebar-filtros-corpo { margin-top: 1.6rem; }
	/* c:944e62 */
	.w3-busca-sidebar-cta { position: sticky; bottom: 2rem; margin-top: 0; z-index: 10; }
	.w3-busca-corpo-principal { flex: 1; min-width: 0; }
	/* c:fb502a */
	.w3-busca-ordenacao-linha, #w3-busca-resultados { max-width: none; margin: 0; padding-left: 0 !important; padding-right: 0 !important; }
	/* c:69c2bb */
	.w3-busca-ordenacao-linha { padding-top: 2rem !important; }
	.w3-busca-desktop-filtros-btn { display: none; }
	.w3-busca-sidebar-filtros .w3-dropdown-painel--larga { right: auto; left: 0; }

}

.w3-fav-btn {
	position: absolute; top: 1rem; right: 1rem; z-index: 2;
	width: 3.2rem; height: 3.2rem; border-radius: 50%;
	background: var(--sobre-foto); box-shadow: var(--shadow-sm);
	display: flex; align-items: center; justify-content: center; color: var(--slate); cursor: pointer;
}
/* c:e98bf0 */
.w3-fav-btn svg { stroke-width: 2.2; }
.w3-fav-btn--ativo { color: #e0455c; }
.w3-fav-btn--ativo svg { fill: #e0455c; }

.w3-fav-toast {
	display: none; position: fixed; left: 1.6rem; right: 1.6rem; bottom: 1.6rem; z-index: 60;
	background: var(--fundo); border-radius: var(--r-lg); box-shadow: var(--shadow-md); padding: 1.6rem;
}
.w3-fav-toast--aberto { display: block; }
.w3-fav-toast-fechar { position: absolute; top: 0.8rem; right: 0.8rem; }
.w3-fav-toast-titulo { font-weight: 800; font-size: 1.4rem; margin-bottom: 0.4rem; padding-right: 2rem; }
.w3-fav-toast-txt { font-size: 1.2rem; color: var(--slate-2); margin-bottom: 1.2rem; }
.w3-fav-toast-campos { display: flex; flex-direction: column; gap: 0.8rem; }
.w3-fav-toast-campos input { height: 4.2rem; border: 1px solid var(--line); border-radius: var(--r-md); padding: 0 1.2rem; font-size: 1.3rem; }
.w3-fav-toast-msg { font-size: 1.2rem; margin-top: 0.8rem; }

@media (min-width: 1024px) {
	.w3-fav-toast { left: auto; width: 36rem; }
}

/* c:6d1faf */
.w3-indique-imobs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem; margin-top: 1.2rem; }
.w3-indique-imob { position: relative; display: flex; flex-direction: column; align-items: center; gap: 0.6rem; padding: 1.2rem 0.8rem; border: 1.5px solid var(--line); border-radius: var(--r-md); background: var(--fundo); cursor: pointer; text-align: center; transition: border-color .15s, background .15s; user-select: none; }
.w3-indique-imob:hover { border-color: var(--verde-alt); }
.w3-indique-imob.on { border-color: var(--verde); background: var(--verde-bruma); }
.w3-indique-imob input { position: absolute; opacity: 0; width: 0; height: 0; }
.w3-indique-imob-logo { width: 5.6rem; height: 5.6rem; border-radius: 1rem; background: var(--bg-soft); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; font-weight: 800; color: var(--slate-2); overflow: hidden; }
.w3-indique-imob-logo img { width: 100%; height: 100%; object-fit: contain; }
.w3-indique-imob-nome { font-size: 1.05rem; font-weight: 700; color: var(--slate); line-height: 1.3; }
.w3-indique-imob-check { position: absolute; top: 0.6rem; right: 0.6rem; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--verde); color: #fff; display: none; align-items: center; justify-content: center; }
.w3-indique-imob.on .w3-indique-imob-check { display: flex; }
.w3-indique-disclaimer { padding: 1.4rem 1.6rem; border-radius: var(--r-md); background: var(--aviso-fundo); border: 1px solid var(--aviso-borda); color: var(--aviso-texto); font-size: 1.1rem; line-height: 1.55; }
.w3-indique-disclaimer strong { color: var(--aviso-forte); }
@media (min-width: 640px) { .w3-indique-imobs { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .w3-indique-imobs { grid-template-columns: repeat(4, 1fr); } }

[data-anuncie-abas] > button { flex: 1 1 14rem; width: auto; }

/* c:2cb5ba */
.w3-cookies-banner {
	position: fixed; left: 1.2rem; right: 1.2rem; bottom: 7.5rem; z-index: 90;
	background: var(--fundo); border-radius: var(--r-lg); box-shadow: var(--shadow-md); border: 1px solid var(--line);
	padding: 1.6rem; display: flex; flex-direction: column; gap: 1.2rem;
}
.w3-cookies-texto { font-size: 1.2rem; line-height: 1.5; color: var(--slate-2); }
.w3-cookies-texto a { color: var(--verde-alt); font-weight: 700; }
.w3-cookies-acoes { display: flex; gap: 0.8rem; }
.w3-cookies-acoes > div { width: auto; flex: 1; height: 4rem; font-size: 1.2rem; }
@media (min-width: 1024px) {
	.w3-cookies-banner { left: auto; right: 2rem; bottom: 2rem; width: 38rem; flex-direction: column; }
}

.w3-blog-filtros { padding: 1.6rem 0 0; display: flex; flex-direction: column; gap: 1.4rem; }
/* c:175637 */
.w3-blog-chips {
	display: flex; flex-wrap: nowrap; gap: 0.8rem; overflow-x: auto;
	padding: 0 1.4rem 0.4rem; margin-bottom: -0.4rem;
	scrollbar-width: none; -ms-overflow-style: none;
}
.w3-blog-chips::-webkit-scrollbar { display: none; }
.w3-blog-chip { flex: none; display: inline-flex; align-items: center; height: 3.4rem; padding: 0 1.4rem; border-radius: var(--r-pill); background: var(--bg-soft); color: var(--slate-2); font-size: 1.2rem; font-weight: 700; white-space: nowrap; }
.w3-blog-chip.on { background: var(--verde); color: #fff; }
.w3-blog-filtros form.w3-busca-simples { margin: 0 1.4rem; }

.w3-blog-vazio { padding: 4rem 1.4rem; text-align: center; color: var(--slate-2); font-size: 1.3rem; }

.w3-blog-grid { padding: 2rem 1.4rem 1rem; display: grid; grid-template-columns: 1fr; gap: 1.6rem; }
.w3-blog-card { display: flex; flex-direction: column; border-radius: var(--r-lg); overflow: hidden; background: var(--fundo); box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.w3-blog-card-capa { width: 100%; aspect-ratio: 16/9; background: var(--bg-soft) center/cover no-repeat; }
.w3-blog-card-corpo { padding: 1.6rem; display: flex; flex-direction: column; gap: 0.6rem; }
.w3-blog-card-categoria { font-size: 1.1rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: var(--verde-alt); }
.w3-blog-card-titulo { font-size: 1.6rem; font-weight: 800; line-height: 1.3; color: var(--slate); }
.w3-blog-card-resumo { font-size: 1.3rem; line-height: 1.5; color: var(--slate-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.w3-blog-card-data { font-size: 1.1rem; color: var(--slate-2); margin-top: 0.4rem; }

.w3-blog-paginacao { display: flex; gap: 0.6rem; flex-wrap: wrap; padding: 1rem 1.4rem 3rem; }
.w3-blog-pagina { display: inline-flex; align-items: center; justify-content: center; width: 3.6rem; height: 3.6rem; border-radius: 0.8rem; border: 1px solid var(--line); font-weight: 700; color: var(--slate); }
.w3-blog-pagina.on { background: var(--slate-fundo); color: #fff; border-color: var(--slate-fundo); }

.w3-blog-post-capa { width: 100%; aspect-ratio: 16/9; background: var(--bg-soft) center/cover no-repeat; margin: 1.4rem 0; border-radius: var(--r-lg); }
.w3-blog-post-meta { display: flex; align-items: center; gap: 1.2rem; padding: 0 1.4rem; margin-bottom: 0.8rem; flex-wrap: wrap; }
.w3-blog-post-data { font-size: 1.2rem; color: var(--slate-2); }
.w3-blog-post-corpo { padding: 0 2rem 1rem; font-size: 1.4rem; line-height: 1.75; color: var(--slate); display: flex; flex-direction: column; gap: 1.4rem; }
.w3-blog-post-corpo h2 { font-size: 1.9rem; font-weight: 800; margin-top: 0.6rem; }
.w3-blog-post-corpo h3 { font-size: 1.6rem; font-weight: 800; margin-top: 0.4rem; }
.w3-blog-post-corpo a { color: var(--verde-alt); font-weight: 700; text-decoration: underline; }
.w3-blog-post-corpo img { border-radius: var(--r-md); }
.w3-blog-post-corpo ul, .w3-blog-post-corpo ol { padding-left: 2rem; list-style: revert; display: flex; flex-direction: column; gap: 0.4rem; }
.w3-blog-post-corpo blockquote { border-left: 3px solid var(--verde); padding-left: 1.4rem; color: var(--slate-2); font-style: italic; }
.w3-blog-post-voltar { padding: 1rem 2rem 3rem; }
.w3-blog-post-voltar .w3-btn-secundario { width: auto; display: inline-flex; padding: 0 1.8rem; }

@media (min-width: 768px) {
	.w3-blog-grid { grid-template-columns: repeat(2, 1fr); }
	.w3-blog-filtros { flex-direction: row; align-items: center; }
	.w3-blog-chips { flex: 1; min-width: 0; margin-right: 0; }
	.w3-blog-filtros form.w3-busca-simples { flex: none; margin-left: 1.4rem; }
}
@media (min-width: 1024px) {
	.w3-blog-grid { grid-template-columns: repeat(3, 1fr); }
}

.w3-favoritos { max-width: 110rem; margin: 0 auto; padding-bottom: 3rem; }
.w3-favoritos-cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; padding: 1.8rem 2rem 0; }
.w3-favoritos-rotulo { font-size: 1.1rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--verde-alt); margin-bottom: 0.4rem; }
.w3-favoritos-titulo { font-size: 2rem; font-weight: 800; line-height: 1.25; text-wrap: balance; }
.w3-favoritos-contador { font-size: 1.2rem; color: var(--slate-2); margin-top: 0.2rem; }
.w3-favoritos-compartilhar {
	display: inline-flex; align-items: center; gap: 0.7rem; height: 4rem; padding: 0 1.6rem;
	border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--fundo);
	font-size: 1.25rem; font-weight: 700; color: var(--slate);
}
.w3-favoritos-compartilhar:hover { border-color: var(--verde-alt); color: var(--verde-alt); }
.w3-favoritos-compartilhar:disabled { opacity: 0.6; cursor: default; }
.w3-favoritos-compartilhar:focus-visible, .w3-favoritos-recuperar summary:focus-visible { outline: 2px solid var(--verde-alt); outline-offset: 2px; }
.w3-favoritos-link { margin: 1.2rem 2rem 0; padding: 1.4rem 1.6rem; border-radius: var(--r-md); background: var(--bg-soft); }
.w3-favoritos-link p { font-size: 1.2rem; color: var(--slate-2); line-height: 1.5; margin-bottom: 1rem; }
.w3-favoritos-link-linha { display: flex; gap: 0.8rem; }
.w3-favoritos-link-linha input { flex: 1; min-width: 0; height: 4rem; padding: 0 1.2rem; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--fundo); font-size: 1.2rem; color: var(--slate); }
.w3-favoritos-caixa { margin: 1.6rem 2rem 0; padding: 1.6rem 1.8rem; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--fundo); }
section.w3-favoritos-caixa { border-color: var(--verde-borda-2); background: linear-gradient(180deg, var(--verde-nevoa-2) 0%, var(--fundo) 75%); }
.w3-favoritos-caixa-titulo { display: block; font-size: 1.5rem; font-weight: 800; color: var(--slate); }
.w3-favoritos-caixa-txt { display: block; font-size: 1.25rem; line-height: 1.55; color: var(--slate-2); margin-top: 0.4rem; max-width: 62rem; }
.w3-favoritos-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1rem; margin-top: 1.4rem; }
.w3-favoritos-campo { display: flex; flex-direction: column; gap: 0.4rem; flex: 1 1 22rem; min-width: 0; font-size: 1.15rem; font-weight: 700; color: var(--slate); }
.w3-favoritos-campo small { font-weight: 400; color: var(--slate-2); }
.w3-favoritos-campo input { height: 4.4rem; padding: 0 1.2rem; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--fundo); font-size: 1.3rem; color: var(--slate); }
.w3-favoritos-campo input:focus { outline: 2px solid var(--verde-alt); outline-offset: 0; border-color: transparent; }
.w3-favoritos-form .w3-btn-primario { flex: 0 0 auto; width: auto; padding: 0 2.2rem; height: 4.4rem; }
.w3-favoritos-msg { font-size: 1.2rem; font-weight: 600; line-height: 1.45; margin-top: 0.8rem; }
.w3-favoritos-msg:empty { display: none; }
.w3-favoritos-msg--ok { color: var(--verde-alt); }
.w3-favoritos-msg--erro { color: var(--erro-escuro); }
.w3-favoritos-salva, .w3-favoritos-aviso { display: flex; align-items: flex-start; gap: 0.8rem; margin: 1.6rem 2rem 0; padding: 1.2rem 1.4rem; border-radius: var(--r-md); font-size: 1.25rem; line-height: 1.5; }
.w3-favoritos-salva { background: var(--verde-soft); color: var(--verde-escuro); }
.w3-favoritos-aviso { background: var(--bg-soft); color: var(--slate); }
.w3-favoritos-salva svg, .w3-favoritos-aviso svg { flex: none; margin-top: 0.1rem; }
.w3-favoritos-aviso a { color: var(--verde-alt); font-weight: 700; text-decoration: underline; text-underline-offset: 0.2em; white-space: nowrap; }
.w3-favoritos-recuperar summary { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; cursor: pointer; list-style: none; }
.w3-favoritos-recuperar summary::-webkit-details-marker { display: none; }
.w3-favoritos-recuperar summary::after {
	content: ''; flex: none; width: 0.8rem; height: 0.8rem; margin-right: 0.4rem;
	border-right: 2px solid var(--slate-2); border-bottom: 2px solid var(--slate-2); transform: rotate(-45deg);
}
.w3-favoritos-recuperar[open] summary::after { transform: rotate(45deg); }
.w3-favoritos-recuperar .w3-favoritos-caixa-titulo { font-size: 1.35rem; }
.w3-favoritos-recuperar .w3-favoritos-caixa-txt { font-size: 1.15rem; margin-top: 0.2rem; }
.w3-favoritos-lista { gap: 1.4rem; padding: 1.6rem; }
.w3-favoritos-vazio { padding: 1rem 2rem 3rem; text-align: center; color: var(--slate-2); font-size: 1.3rem; line-height: 1.6; }

/* c:0fe01b */
.w3-preco-centavos { font-size: max(.62em, 1rem); font-weight: 700; }
@media (max-width: 1023px) {
	.w3-imob-destaque-imovel-corpo { padding-left: 0.6rem; padding-right: 0.6rem; }
	.w3-imob-destaque-imovel-preco { font-size: 1rem; letter-spacing: -0.01em; }
	.w3-imob-destaque-imovel-preco .w3-preco-centavos { font-size: 0.85rem; }
}
@media (max-width: 380px) {
	.w3-imob-destaque-imovel-preco { font-size: 0.92rem; letter-spacing: -0.02em; }
	.w3-imob-destaque-imovel-preco .w3-preco-centavos { font-size: 0.8rem; }
}
@media (max-width: 340px) {
	.w3-imob-destaque-imovel-preco .w3-preco-centavos { display: none; }
}

/* c:6e2770 */
.w3-imovel-card-visitar { display: none; }
@media (hover: hover) and (pointer: fine) {
	.w3-imovel-card { transition: box-shadow .2s ease, transform .2s ease; }
	.w3-imovel-card .w3-foto-fit-img { transition: transform .35s ease, filter .2s ease; }
	.w3-imovel-card-visitar {
		display: flex; position: absolute; left: 50%; top: 50%; z-index: 2; pointer-events: none;
		align-items: center; gap: 0.6rem; height: 4rem; padding: 0 1.8rem; border-radius: var(--r-pill);
		background: var(--verde); color: var(--branco); font-size: 1.3rem; font-weight: 700; white-space: nowrap;
		box-shadow: 0 0.6rem 1.6rem rgba(0,0,0,.3);
		opacity: 0; transform: translate(-50%, -30%); transition: opacity .2s ease, transform .2s ease;
	}
	.w3-imovel-card:hover, .w3-imovel-card:focus-visible { box-shadow: var(--shadow-md); transform: translateY(-0.3rem); }
	.w3-imovel-card:hover .w3-imovel-card-visitar, .w3-imovel-card:focus-visible .w3-imovel-card-visitar { opacity: 1; transform: translate(-50%, -50%); }
	.w3-imovel-card:hover .w3-foto-fit-img { transform: scale(1.04); filter: brightness(.82); }

	.w3-imovel-full { transition: box-shadow .2s ease, transform .2s ease; }
	.w3-imovel-full .w3-foto-fit-img { transition: transform .35s ease; }
	.w3-imovel-full-titulo { transition: color .2s ease; }
	.w3-imovel-full:hover { box-shadow: 0 0 0 1px var(--verde-borda), var(--shadow-md); transform: translateY(-0.3rem); }
	.w3-imovel-full:hover .w3-imovel-full-titulo { color: var(--verde-alt); }
	.w3-imovel-full:hover .w3-foto-fit-img { transform: scale(1.04); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce) {
	.w3-imovel-card:hover, .w3-imovel-card:focus-visible, .w3-imovel-full:hover { transform: none; }
	.w3-imovel-card:hover .w3-foto-fit-img, .w3-imovel-full:hover .w3-foto-fit-img { transform: none; }
}

/* c:9a6248 */
html[data-tema="escuro"] [stroke="#3a4a52"] { stroke: var(--slate); }
html[data-tema="escuro"] [fill="#3a4a52"] { fill: var(--slate); }
html[data-tema="escuro"] [stroke="#66767d"] { stroke: var(--slate-2); }
html[data-tema="escuro"] [stroke="#3f7d5a"] { stroke: var(--verde-alt); }
html[data-tema="escuro"] [stroke="#7f8f86"] { stroke: #74848a; }
html[data-tema="escuro"] [stroke="#d7e3d6"] { stroke: var(--line); }
html[data-tema="escuro"] .w3-check-box:not(.w3-check-box--on) svg { visibility: hidden; }
/* c:5cb361 */
html[data-tema="escuro"] :is(.w3-imovel-card-anunciante-logo, .w3-imob-avatar-logo, .w3-imob-destaque-avatar img, .w3-anunciante-cabecalho-logo, .w3-imob-item-avatar img) { background: var(--branco); padding: 0.4rem; border-radius: 0.6rem; }
html[data-tema="escuro"] :is(.w3-anunciante-avatar, .w3-cta-fixo-avatar, .w3-indique-imob-logo):has(img) { background: var(--branco); }
/* c:79d626 */
:where(html[data-tema="escuro"]) :where(input, select, textarea) { background-color: var(--fundo); color: var(--slate); }
