/* Visual das páginas públicas (etapa 2 do layout único). Carregado por inc/visual-publico.php; interruptor: option imovelnet_visual_publico = 0. */
	.grade{gap:22px}
	.cartao{border-radius:16px;border-color:#EEF0F3;box-shadow:0 2px 10px rgba(16,24,40,.06);transition:box-shadow .2s,transform .2s}
	.cartao:hover{box-shadow:0 10px 26px rgba(16,24,40,.12);transform:translateY(-3px)}
	.cartao-corpo{padding:16px 18px 18px;gap:9px}
	.cartao-preco{font-size:22px;font-weight:700;letter-spacing:-.01em}
	.cartao-loc b{font-weight:600;color:#101828}
	.tag{border-radius:99px;padding:5px 11px;letter-spacing:.05em}
	.specs{gap:8px;border-top:0;padding-top:10px}
	.spec{background:#F2F4F7;border-radius:99px;padding:5px 11px;font-size:12px;color:#344054}
	.spec i{color:#667085}
	.cartao-rod{padding-top:2px}
	.bt{border-radius:10px}
	.ctrl,select.ctrl,input.ctrl,textarea.ctrl{border-radius:10px}
	.menu-cadeado{font-size:.8em;margin-left:2px}
	/* ficha do imóvel */
	.galeria{border-radius:18px;border-color:#EEF0F3;box-shadow:0 2px 12px rgba(16,24,40,.06)}
	.galeria-seta{box-shadow:0 2px 8px rgba(16,24,40,.18)}
	.galeria-contador{border-radius:99px;padding:5px 11px}
	.imovel-tit{font-size:30px;font-weight:700;letter-spacing:-.015em;color:#101828;line-height:1.2}
	.imovel-end{color:#667085}
	.ficha-acoes .fa-bt{box-shadow:0 1px 2px rgba(16,24,40,.05)}
	.ficha-tec{border-radius:16px;border-color:#EEF0F3;box-shadow:0 2px 10px rgba(16,24,40,.05)}
	.corretor{border-radius:18px;border-color:#EEF0F3;box-shadow:0 8px 28px rgba(16,24,40,.10);padding:24px}
	.corretor-preco{font-size:32px;font-weight:700;letter-spacing:-.015em}
	.corretor .bt{border-radius:12px;padding-top:13px;padding-bottom:13px}
	.corretor-pessoa{border-color:#EEF0F3}
	/* barra de busca sempre aberta (botão Mais/Menos filtros removido — Augusto, 05/10/2026) */
	.barra-busca{border-radius:16px;border-color:#EEF0F3;box-shadow:0 6px 24px rgba(16,24,40,.08)}
	.bb-bt{border-radius:12px}
	/* bloco "Mais filtros" abaixo das fotos — altura limitada com barra de rolagem */
	.mais-filtros{margin:28px 0 8px;padding:0;border:1px solid #EEF0F3;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(16,24,40,.05);max-height:min(62vh,560px);overflow-y:auto;scrollbar-gutter:stable}
	.mais-filtros-tit{margin:0;padding:18px 22px 14px;font-size:18px;font-weight:700;color:#101828;letter-spacing:-.01em;position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid #EEF0F3}
	.mais-filtros-grupo{margin:0;padding:16px 22px 4px}
	.mais-filtros-grupo:last-of-type{padding-bottom:8px}
	.mais-filtros-grupo-tit{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600;color:#344054}
	.mais-filtros-grupo-tit svg{color:var(--vermelho,#E31E24);flex-shrink:0}
	.mais-filtros-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px}
	.mais-filtros-opcao{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13.5px;font-weight:400;color:#344054;cursor:pointer;line-height:1.35}
	.mais-filtros-opcao input{flex-shrink:0;margin-top:2px;accent-color:var(--vermelho,#E31E24)}
	.mais-filtros-acoes{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 22px 16px;border-top:1px solid #EEF0F3;position:sticky;bottom:0;background:#fff;z-index:2}
	/* home */
	.hero-tit{font-weight:700;letter-spacing:-.02em}
	.sec{padding:64px 0}
	.sec-cinza{background:#F9FAFB}
	.sec-cab{margin-bottom:28px}
	.sec-tit{font-size:28px;font-weight:700;letter-spacing:-.015em;color:#101828}
	.sec-desc{color:#667085;font-size:15px}
	.atalho-estado{border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(16,24,40,.08);transition:box-shadow .2s,transform .2s}
	.atalho-estado:hover{box-shadow:0 12px 28px rgba(16,24,40,.16);transform:translateY(-3px)}
	.atalho-estado-qtd{border-radius:99px}
	.sec-cinza .wrap > div[style*="minmax(220px"] > div{border-radius:16px !important;border-color:#EEF0F3 !important;box-shadow:0 2px 10px rgba(16,24,40,.05);padding:20px 22px !important}
	.sec-cinza .wrap > div[style*="minmax(220px"] > div b{font-size:15px !important;color:#101828}
/* cabeçalho */
.topo{border-bottom:0;box-shadow:0 1px 0 #EEF0F3,0 4px 16px rgba(16,24,40,.05)}
.topo-menu-bt{border-radius:10px}
.topo-conta .bt,.topo-conta-hero .bt{border-radius:10px}
.topo-conta-menu nav{border-radius:14px;border-color:#EEF0F3;box-shadow:0 12px 32px rgba(16,24,40,.14)}
@media (min-width:1081px){
	/* Barra do topo = aparência e posições da barra da página inicial (Augusto, 17/10/2026): mesmo espaçamento, sem divisórias, sem destaque fixo no item da página atual. */
	.menu-int{gap:0}
	.menu-int a,.menu-int li:first-child a,.menu-int li:last-child a{border-right:0;padding:8px 18px;border-radius:10px;transition:background .15s,color .15s}
	.menu-int a:hover{background:#FEF2F2;color:var(--vermelho,#E31E24)}
	.menu-int .current-menu-item>a{background:transparent;color:var(--tinta2)}
	.menu-int .current-menu-item>a:hover{background:#FEF2F2;color:var(--vermelho,#E31E24)}
	.topo-conta{gap:20px;padding-left:20px}
	.topo-acoes{gap:20px}
	.topo-acoes>.bt{padding:6px 16px;font-size:14.5px;font-weight:600}
	/* Posição como na barra da página inicial: menu e bloco da conta juntos, centralizados (antes: menu à esquerda e conta colada à direita). */
	.topo-nav-linha{justify-content:center}
	.topo-acoes{margin-left:0}
	.menu-hero a{border-right:0;padding:8px 18px;border-radius:10px;transition:background .15s}
	.menu-hero li:first-child a,.menu-hero li:last-child a{padding:8px 18px}
	.menu-hero a:hover{background:rgba(255,255,255,.16);color:#fff}
}