/* Busca no mapa de ruas (/imoveis/mapa). Usa também /css/mapa.css (página, cards, caixa do empreendimento). */
.mr-wrap{position:relative;border-radius:16px;overflow:hidden;border:1px solid #D6E4F5;background:#EAF2FC}
.mr-map{height:calc(100vh - 96px);height:calc(100svh - 96px);min-height:520px;width:100%;background:#EAF2FC}
@media (max-width:700px){.mr-map{height:calc(100svh - 150px);min-height:380px}}
.mr-map .leaflet-tile-pane{filter:saturate(.75) brightness(1.03)}
.mr-map .leaflet-control-zoom a{width:36px;height:36px;line-height:34px;font-size:20px;color:#0A2540}
.mr-map .leaflet-control-zoom{border:0!important;box-shadow:0 2px 8px rgba(10,37,64,.18)!important;border-radius:10px!important;overflow:hidden}
.mr-map .leaflet-control-attribution{font-size:10px;background:rgba(255,255,255,.8)}
/* ponto de cada empreendimento */
.mr-pin{background:#FF6B2C;border:2.5px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(10,37,64,.45);transition:transform .12s}
.mr-pin.hl,.mr-pin.hl-hover{background:#E8550F;transform:scale(1.35);z-index:1000!important}
/* bolinha com o número (pontos próximos) */
.mr-cluster{display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,107,44,.92);color:#fff;font:700 13px/1 system-ui,sans-serif;border:3px solid rgba(255,255,255,.95);box-shadow:0 0 0 5px rgba(255,107,44,.22),0 2px 6px rgba(10,37,64,.3)}
.mr-cluster.hl{background:#C2410C;box-shadow:0 0 0 6px rgba(194,65,12,.3)}
.mr-cluster span{pointer-events:none}
/* barra sobre o mapa */
.mr-bar{position:absolute;z-index:500;left:12px;top:12px;right:64px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;pointer-events:none}
.mr-bar>*{pointer-events:auto}
.mr-autolbl{display:inline-flex;align-items:center;gap:7px;background:#fff;border-radius:999px;padding:7px 12px;font-size:.8rem;color:#0A2540;box-shadow:0 2px 8px rgba(10,37,64,.16);cursor:pointer;user-select:none}
.mr-autolbl input{accent-color:#0B5FD6;width:15px;height:15px;margin:0}
.mr-area{position:absolute;z-index:500;left:50%;top:12px;transform:translateX(-50%);background:#0A2540;color:#fff;border:0;border-radius:999px;padding:9px 16px;font:600 .84rem system-ui,sans-serif;box-shadow:0 4px 14px rgba(10,37,64,.3);cursor:pointer}
.mr-area[hidden]{display:none}
.mr-aviso{position:absolute;z-index:500;left:12px;bottom:12px;background:rgba(255,255,255,.95);border-radius:10px;padding:6px 10px;font-size:.78rem;color:#444;box-shadow:0 1px 4px rgba(10,37,64,.15)}
.mr-aviso[hidden]{display:none}
/* caixa do empreendimento: a mesma da busca por estação, sempre ao lado do ponto */
.mr-wrap .mp-pop{z-index:700;transform:none}
.mr-wrap .mp-pop .mr-onde{font-weight:500}
/* filtros e resultados */
.mr-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.mr-filtros .mp-fchip a{margin-left:6px;text-decoration:none;color:inherit}
.mr-mais{font-size:.85rem;color:#0B5FD6;text-decoration:underline;text-underline-offset:3px}
#mr-resultados{transition:opacity .15s}
#mr-resultados.mr-carregando{opacity:.45;pointer-events:none}
.mr-limpar{font-size:.84rem;color:#0B5FD6;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0;padding:0}

/* == ajustes 06/11 tarde == */
.mr-wrap{border-radius:0}
.mr-map .leaflet-control-zoom{border-radius:0!important}
.mr-pin{background:#0A2540}
.mr-pin.hl,.mr-pin.hl-hover{background:#0B5FD6}
.mr-cluster{background:rgba(10,37,64,.93);box-shadow:0 0 0 5px rgba(10,37,64,.2),0 2px 6px rgba(10,37,64,.3)}
.mr-cluster.hl{background:#0B5FD6;box-shadow:0 0 0 6px rgba(11,95,214,.3)}
.mr-search{margin:0 0 12px;padding:0}
.mr-search .search-header{position:static}

/* == menus dos filtros por cima do mapa (06/11 noite) == */
.mr-wrap{isolation:isolate;z-index:0}
body.mr-body .page-search{position:relative;z-index:50}
body.mr-body .mp-page{position:relative;z-index:1}

/* == cards alinhados com o mapa (06/11 noite): a página usa body.page-search, que dá 48px de margem ao mosaico == */
body.mr-body .mp-grid .section-listing,body.mr-body .mp-grid .section-listing.section-search{padding:0!important;max-width:none!important;margin:0!important;background:transparent!important}
body.mr-body .mp-grid .section-listing .container{max-width:none!important;padding:0!important;margin:0!important}

/* == ícones por fase (07/11) == */
.mr-map .leaflet-tile-pane{filter:none}
.mr-pin{display:flex;align-items:center;justify-content:center;background:#0A2540;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px rgba(10,37,64,.45)}
.mr-pin svg{display:block;pointer-events:none}
.mr-pin.hl,.mr-pin.hl-hover{background:#0B5FD6;transform:scale(1.15)}
.mr-pin.hl svg{width:18px;height:18px}
.mr-legenda{position:absolute;z-index:500;right:12px;bottom:22px;display:flex;flex-wrap:wrap;gap:6px 12px;background:rgba(255,255,255,.95);border-radius:10px;padding:7px 10px;font-size:.76rem;color:#0A2540;box-shadow:0 1px 6px rgba(10,37,64,.18);max-width:calc(100% - 24px)}
.mr-legenda span{display:inline-flex;align-items:center;gap:6px}
.mr-legenda .mr-pin{width:20px;height:20px;border-width:1.5px;box-shadow:none;transform:none}
.mr-legenda .mr-pin svg{width:12px;height:12px}
.mr-aviso{bottom:22px}
@media (max-width:700px){.mr-legenda{left:12px;right:auto;bottom:22px;font-size:.7rem}.mr-aviso{bottom:64px}}
.mr-legenda{pointer-events:none}

/* == uma cor por fase (07/11) == */
.mr-pin.mr-breve{background:#7C3AED}
.mr-pin.mr-lanc{background:#FF6B2C}
.mr-pin.mr-obra{background:#0B5FD6}
.mr-pin.mr-pronto{background:#15803D}
/* destaque (mouse no card ou no ponto): mantém a cor da fase, cresce e ganha anel azul-marinho */
.mr-pin.hl,.mr-pin.hl-hover{transform:scale(1.15);box-shadow:0 0 0 3px #0A2540,0 2px 8px rgba(10,37,64,.5)}
.mr-pin.mr-breve.hl,.mr-pin.mr-breve.hl-hover{background:#7C3AED}
.mr-pin.mr-lanc.hl,.mr-pin.mr-lanc.hl-hover{background:#FF6B2C}
.mr-pin.mr-obra.hl,.mr-pin.mr-obra.hl-hover{background:#0B5FD6}
.mr-pin.mr-pronto.hl,.mr-pin.mr-pronto.hl-hover{background:#15803D}
