/* ==========================================================================
   Mapa do metrô / trem / regiões — ARQUITETURA-mapa-metro.md, seção 3.
   Tudo com prefixo .mp- para não colidir com o resto do site. Os cards são os
   do site (.project-card …), sem nada redefinido aqui além do selo de distância.
   ========================================================================== */
.mp-container{max-width:1200px;margin:0 auto;padding:0 16px}
.mp-home{background:#F7F9FD;padding:44px 0 48px}
.mp-home-head{text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center;margin-bottom:18px}
.mp-home-head .vitrine-title{margin:0}
.mp-new{display:inline-block;background:#FF6B2C;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px}
.mp-sub{color:#777;margin:0}
.mp-page{background:#fff}
.mp-top{padding:20px 0 22px;border-bottom:1px solid #EEF1F6}
.mp-crumb{font-size:.8rem;color:#777;margin-bottom:6px}
.mp-crumb a{color:#0B5FD6}
.mp-h1{margin:0 0 14px;font-size:1.5rem;color:#0A2540;line-height:1.2}
.mp-results{background:#F7F9FD;padding:24px 0 40px}
/* componente */
.mp-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}
.mp-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:999px;padding:4px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.mp-switch::before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:#0A2540;transition:transform .3s cubic-bezier(.3,.8,.2,1)}
.mp-switch[data-on="2"]::before{transform:translateX(100%)}
.mp-switch button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#444;font:650 .9rem system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:8px 18px;border-radius:999px;cursor:pointer;transition:color .25s;white-space:nowrap}
.mp-switch button[aria-checked="true"]{color:#fff}
.mp-switch button:focus-visible{outline:2px solid #FF6B2C;outline-offset:2px}
.mp-switch small{font-weight:500;opacity:.75}
.mp-find{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:12px;padding:0 12px;height:42px;width:360px;max-width:100%}
.mp-find svg{flex:none;color:#777}
.mp-find input{border:0;outline:0;font:500 .9rem system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#0B0D12;width:100%;background:transparent}
.mp-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:stretch}
.mp-wrap.solo{grid-template-columns:minmax(0,1fr)}
.mp-card{position:relative;background:#EAF2FC;border:1px solid #D6E4F5;border-radius:16px;overflow:hidden;height:600px;touch-action:none}
.mp-card.reg{background:#F4F8FE}
.mp-modo-busca .mp-card{height:440px}
/* Páginas de busca por mapa (computador): o mapa se ajusta à altura da tela, para o mapa, a coluna e
   o botão "Ver todos" caberem inteiros na primeira tela, sem cortar. Entre 460 e 640 px. */
@media (min-width:701px){
  .mp-page .mp-card{height:clamp(460px, calc(100vh - 250px), 640px)}
  .mp-page .mp-col{max-height:clamp(460px, calc(100vh - 250px), 640px);overflow:hidden}
  .mp-page .mp-col .scroll{flex:1 1 auto;min-height:60px;max-height:none}
  .mp-page .mp-col .mp-btn{flex:none}
}
.mp-card svg.mp-svg{width:100%;height:100%;display:block;cursor:grab}
.mp-card svg.mp-svg.dragging{cursor:grabbing}
.mp-zoom{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px}
.mp-zoom button{width:36px;height:36px;border-radius:10px;border:1px solid #D6E4F5;background:#fff;color:#0A2540;font:700 1.05rem system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 6px rgba(10,37,64,.08)}
.mp-note{position:absolute;right:10px;bottom:8px;font-size:.66rem;color:#6B7F99;pointer-events:none;background:rgba(234,242,252,.92);padding:1px 6px;border-radius:6px}
.mp-card.reg .mp-note{bottom:auto;top:10px;left:12px;right:auto}
.mp-tip{position:absolute;pointer-events:none;background:#fff;color:#0B0D12;border-radius:10px;padding:8px 11px;font-size:.82rem;line-height:1.35;transform:translate(-50%,calc(-100% - 14px));white-space:nowrap;opacity:0;transition:opacity .15s;box-shadow:0 8px 24px rgba(10,37,64,.18);z-index:3}
.mp-tip b{color:#0A2540}.mp-tip .n{color:#0B5FD6;font-weight:700}.mp-tip .m{color:#777;font-size:.76rem}
.mp-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:.78rem;color:#444;margin-top:10px}
.mp-legend span{display:inline-flex;align-items:center;gap:6px}
.mp-legend i{display:inline-block;width:18px;height:4px;border-radius:2px}
.mp-legend i.dash{background:repeating-linear-gradient(90deg,var(--c) 0 5px,transparent 5px 9px)!important}
.mp-legend i.mono{height:6px;border-radius:3px;box-shadow:inset 0 0 0 1.5px #33475F}
.mp-legend i.ghost{background:repeating-linear-gradient(90deg,#0455A1 0 6px,#EE372F 6px 12px,#9B3894 12px 18px);opacity:.35}
.mp-legend b.xf{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid #0A2540;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #0A2540}
.mp-rlegend{position:absolute;left:12px;bottom:10px;display:flex;align-items:center;gap:5px;font-size:.68rem;color:#444;background:rgba(255,255,255,.92);padding:4px 8px;border-radius:8px}
.mp-rlegend i{display:inline-block;width:14px;height:10px;border-radius:3px;margin-left:4px}
.mp-rlegend span{font-weight:600;color:#0A2540}
/* coluna (estilo da caixa do apto.vc, fora do mapa) */
.mp-col{background:#fff;border:.8px solid rgba(17,17,17,.1);border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px -12px rgba(10,37,64,.18);display:flex;flex-direction:column;gap:10px;min-width:0}
.mp-col .k{font-size:.78rem;color:#777;margin:0}
.mp-col .nm{display:flex;align-items:center;gap:8px;margin:0}
.mp-col .nm a{font-weight:700;color:#0B5FD6;font-size:1.12rem;text-decoration:underline;text-underline-offset:3px}
.mp-col .x{width:20px;height:20px;border-radius:50%;border:0;background:#E8F0FD;color:#0B5FD6;font-size:.8rem;line-height:1;cursor:pointer}
.mp-col .sub{font-size:.8rem;color:#777;margin:-4px 0 0}
.mp-col .cnt{font-size:.84rem;color:#444;margin:0}
.mp-col .cnt b{color:#0B5FD6}
.mp-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.mp-col li{display:flex;justify-content:space-between;gap:8px;font-size:.84rem}
.mp-col li a{color:#0A2540;text-decoration:underline;text-decoration-color:rgba(11,95,214,.35);text-underline-offset:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.mp-col li a.on{color:#0B5FD6;font-weight:700}
.mp-col li span{color:#777;white-space:nowrap;font-variant-numeric:tabular-nums}
.mp-col .scroll{overflow:auto;max-height:310px;margin-right:-8px;padding-right:8px}
.mp-col .hint{margin-top:auto;font-size:.8rem;color:#777;display:flex;gap:8px;align-items:flex-start;background:#F3F7FD;border-radius:10px;padding:10px 12px}
.mp-col .mp-btn{margin-top:auto}
.mp-col .note{font-size:.8rem;color:#444;background:#F3F7FD;border-radius:10px;padding:8px 10px;margin:0}
.mp-lines{display:flex;gap:5px;flex-wrap:wrap}
.mp-pill{font-size:.68rem;font-weight:700;color:#fff;padding:2px 8px;border-radius:999px;white-space:nowrap}
.mp-pill.dk{color:#0A2540}.mp-pill.xp{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75)}
.mp-btn{display:block;width:100%;border:0;background:#FF6B2C;color:#fff!important;font:700 .92rem system-ui,sans-serif;padding:12px 18px;border-radius:12px;cursor:pointer;text-align:center;text-decoration:none!important}
.mp-btn:hover{filter:brightness(.95)}
.btn-ghost-mp{border:1px solid rgba(17,17,17,.1);background:#fff;color:#0A2540;font:600 .86rem system-ui,sans-serif;padding:8px 14px;border-radius:10px;cursor:pointer;text-decoration:none}
/* widget da home */
.mp-home-widget{display:flex;flex-direction:column;gap:16px;margin-top:22px}
.mp-home-widget:empty{display:none}
.mp-hw-head h3{margin:0;font-size:1.3rem;color:#0A2540}
.mp-hw-head p{margin:2px 0 0;color:#777;font-size:.9rem}
.mp-hw-btn{display:flex;justify-content:center}
.mp-hw-btn .mp-btn{width:auto;display:inline-block}
.mp-home-widget .section-listing,.mp-grid .section-listing{padding:0;background:transparent}
.mp-home-widget .section-listing .container,.mp-grid .section-listing .container{max-width:none;padding:0}
/* resultados */
.mp-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:16px}
.mp-results-head .search-results-count{margin:0 0 8px;padding:0}
@media (min-width:1025px){.mp-home-widget .listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:701px) and (max-width:1024px){.mp-home-widget .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.mp-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mp-fchip{display:inline-flex;align-items:center;gap:8px;background:#E8F0FD;color:#0B5FD6;font:600 .84rem system-ui,sans-serif;padding:6px 6px 6px 12px;border-radius:999px}
.mp-fchip a{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0B5FD6;width:20px;height:20px;border-radius:50%;font-size:.75rem;text-decoration:none}
.mp-rseg{display:inline-flex;border:1px solid #DDE3EC;border-radius:10px;overflow:hidden;background:#fff}
.mp-rseg a{color:#444;font:600 .82rem system-ui,sans-serif;padding:6px 12px;text-decoration:none}
.mp-rseg a[aria-pressed="true"]{background:#0A2540;color:#fff}
.mp-order{display:inline-flex;align-items:center;gap:6px;border:1px solid #DDE3EC;border-radius:10px;padding:6px 12px;font-size:.84rem;color:#0A2540;background:#fff}
.mp-empty{background:#fff;border:1px dashed #C9D6E8;border-radius:16px;padding:28px 20px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}
.mp-empty p{margin:0;color:#444}
.mp-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.mp-chips--left{justify-content:flex-start;margin-bottom:16px}
.mp-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(17,17,17,.1);background:#fff;color:#0A2540;font:600 .88rem system-ui,sans-serif;padding:8px 14px;border-radius:999px;cursor:pointer;text-decoration:none}
.mp-chip:hover,.mp-chip.on{border-color:#0B5FD6}.mp-chip.on{background:#E8F0FD}
.mp-chip b{color:#0B5FD6}
.mp-bnote{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;color:#444;background:#F3F7FD;border-radius:12px;padding:10px 14px;margin-bottom:14px}
.mp-bnote b{color:#0A2540}.mp-bnote .mp-chip{padding:5px 11px;font-size:.82rem}
.mp-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:22px;color:#444;font-size:.88rem}
.mp-lista{padding:18px 16px 36px}
.mp-lista summary{cursor:pointer;color:#0B5FD6;font-weight:600;font-size:.9rem}
.mp-lista ul{columns:3 220px;margin:12px 0 0;padding:0;list-style:none;font-size:.86rem}
.mp-lista li{break-inside:avoid;padding:2px 0}.mp-lista li span{color:#777}
.mp-results.loading .mp-results-inner{opacity:.45;transition:opacity .2s}
/* selo de distância no card do site */
.mp-dist-badge{position:absolute;left:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:#0A2540;background:rgba(255,255,255,.95);padding:3px 9px;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.mp-dist-badge i{width:8px;height:8px;border-radius:50%;display:inline-block;background:#0B5FD6}
.project-card.mp-hl{border-color:#FF6B2C!important}
/* SVG */
.mp-svg{--k:max(1, calc(var(--z,1) * .55))}
.mp-svg .lbl{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:600;font-size:calc(10px / var(--k));fill:#0A2540;paint-order:stroke;stroke:#EAF2FC;stroke-width:calc(3.4px / var(--k));pointer-events:none}
.mp-svg .lbl.fut{fill:#6B7F99;font-style:italic}
.mp-svg .ext{font-family:system-ui,sans-serif;font-weight:600;font-style:italic;font-size:calc(9.5px / var(--k));fill:#6B7F99;paint-order:stroke;stroke:#EAF2FC;stroke-width:calc(3px / var(--k))}
.mp-svg[data-z="far"] .lbl.fut,.mp-svg[data-z="far"] .lbl.minor{display:none}
.mp-svg.focus .halo{opacity:.06}
.mp-svg.focus .heat{opacity:0!important}
.mp-svg .st{cursor:pointer}
.mp-svg .st:focus{outline:none}
.mp-svg .st:focus-visible circle.ring,.mp-svg .st.sel circle.ring{stroke:#0B5FD6;stroke-width:3.5}
.mp-svg .halo{fill:#2F7BEA;transition:r .6s cubic-bezier(.2,.8,.2,1),opacity .4s}
.mp-svg .ln{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:opacity .25s}
.mp-svg.dim .ln:not(.on){opacity:.18}
.mp-svg.dim .st:not(.on){opacity:.35}
.mp-svg .ghost path{opacity:.22}
.mp-svg.focus .ghost path{opacity:.1}
.mp-svg .xf{fill:none;stroke:#0A2540;stroke-width:1.3;opacity:.55}
.mp-svg .pin{fill:#FF6B2C;stroke:#fff;stroke-width:1.4;pointer-events:none}
.mp-svg .pin.hl{fill:#fff;stroke:#FF6B2C;stroke-width:2.5}
.mp-svg .pin-hit{fill:transparent;cursor:pointer}
.mp-svg .rad{pointer-events:none;fill:rgba(11,95,214,.06);stroke:#0B5FD6;stroke-dasharray:3 4}
.mp-svg .radlbl{pointer-events:none;font-family:system-ui,sans-serif;font-weight:700;font-size:calc(11.2px / var(--k));fill:#0B5FD6;paint-order:stroke;stroke:#EAF2FC;stroke-width:2px}
.mp-svg .reg{stroke:#fff;stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s,opacity .2s}
.mp-svg .reg:hover{fill:#3D7FE0!important}
.mp-svg .reg:focus{outline:none}
.mp-svg .reg:focus-visible{stroke:#FF6B2C;stroke-width:2.5}
.mp-svg .reg.sel{fill:#0B5FD6!important;stroke:#0A2540;stroke-width:2}
.mp-svg.has-sel .reg:not(.sel){opacity:.75}
.mp-svg .rlbl{font-family:system-ui,sans-serif;font-weight:600;font-size:calc(11px / var(--rk,1));fill:#0A2540;paint-order:stroke;stroke:rgba(255,255,255,.85);stroke-width:calc(3px / var(--rk,1));pointer-events:none}
.mp-svg .rlbl.big{font-size:calc(15px / var(--rk,1));font-weight:800}
.mp-svg .rlbl.on{fill:#fff;stroke:#0B5FD6}
.mp-svg[data-z="far"] .rlbl.small{display:none}
/* popup do empreendimento */
.mp-pop{position:absolute;z-index:4;width:250px;background:#fff;border-radius:14px;box-shadow:0 14px 34px -10px rgba(10,37,64,.35);border:1px solid rgba(17,17,17,.1);overflow:hidden;transform:translate(-50%,calc(-100% - 14px));opacity:0;pointer-events:none;transition:opacity .15s}
.mp-pop.on{opacity:1;pointer-events:auto}
.mp-pop.below{transform:translate(-50%,14px)}
.mp-pop .pm{position:relative;height:110px;background:#DCE6F2 center/cover no-repeat}
.mp-pop .pm .project-status-badge{position:absolute;left:8px;top:8px;font-size:9.5px;padding:3px 7px}
.mp-pop .pb{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}
.mp-pop b{color:#0A2540;font-size:.95rem;line-height:1.2}
.mp-pop .ty{font-size:.8rem;color:#444}
.mp-pop .pr{font-size:.74rem;color:#0A2540;text-transform:uppercase;font-weight:500;line-height:1.2}
.mp-pop .pr strong{display:block;font-size:1.05rem;font-weight:750;text-transform:none}
.mp-pop .ds{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#0A2540;font-weight:600;background:#F3F7FD;border-radius:8px;padding:5px 8px}
.mp-pop .ds i{width:8px;height:8px;border-radius:50%;flex:none}
.mp-pop .pp-btn{margin-top:4px;display:flex;justify-content:center;background:#FF6B2C;color:#fff;font:700 .84rem system-ui,sans-serif;padding:8px;border-radius:8px;text-decoration:none}
.mp-pop .pp-x{position:absolute;right:6px;top:6px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:#0A2540;cursor:pointer;font-size:.75rem;display:none}
.mp-pop.stuck .pp-x{display:block}
/* três botões na busca do site */
.mp-near-btns{display:flex;gap:8px;flex-wrap:wrap}
.mp-near-btn{position:relative;display:inline-flex;align-items:center;gap:8px;border:1.5px solid #0A2540;background:#fff;color:#0A2540!important;font:650 .88rem system-ui,sans-serif;padding:8px 14px;border-radius:12px;text-decoration:none!important}
.mp-near-btn:hover{background:#0A2540;color:#fff!important}
.mp-near-btn .tg{position:absolute;top:-9px;right:10px;background:#FF6B2C;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:1px 6px;border-radius:999px;text-transform:uppercase}
@media (max-width:1024px){.mp-wrap{grid-template-columns:minmax(0,1fr) 280px}}
@media (max-width:700px){
  .mp-home{padding:28px 0 32px}
  .mp-toolbar{flex-direction:column;align-items:stretch}
  .mp-switch{width:100%}.mp-switch button{padding:9px 8px}
  .mp-find{width:100%}
  .mp-wrap{grid-template-columns:minmax(0,1fr);gap:12px}
  .mp-card{height:420px}.mp-modo-busca .mp-card{height:340px}.mp-card.reg{height:380px}
  .mp-col .hint{display:none}.mp-col .scroll{max-height:none}
  .mp-legend,.mp-card.reg .mp-note{display:none}
  .mp-rlegend{font-size:.6rem;gap:3px}.mp-rlegend i{width:10px;margin-left:2px}
  .mp-pop{width:220px}
  .mp-h1{font-size:1.2rem}
  .mp-near-btns{width:100%}.mp-near-btn{flex:1;justify-content:center;padding:9px 6px;font-size:.82rem}.mp-near-btn .lg{display:none}
  .mp-home-widget .listing-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:6px}
  .mp-home-widget .listing-grid .project-card{flex:0 0 80%;scroll-snap-align:start}
}
@media (prefers-reduced-motion:reduce){.mp-svg .halo{transition:none}}

/* == ajuste altura + popup lateral (06/11) == */
.mp-pop.lado,.mp-pop.lado.below{transform:none}
.mp-pop.lado{transition:opacity .15s}
/* páginas de busca: o mapa ocupa a altura da tela; a coluna rola por dentro e o botão fica sempre visível */
.mp-page .mp-card,.mp-page .mp-modo-busca .mp-card,.mp-modo-busca .mp-card{height:calc(100vh - 96px);height:calc(100svh - 96px);min-height:520px;max-height:none}
@media (min-width:701px){
  .mp-page .mp-col{height:calc(100vh - 96px);height:calc(100svh - 96px);min-height:520px;max-height:none;overflow:hidden}
  .mp-page .mp-col .scroll{flex:1 1 auto;min-height:0;max-height:none}
  .mp-page .mp-col .mp-btn,.mp-page .mp-col .btn-orange{flex:none;margin-top:auto}
}
@media (max-width:700px){
  .mp-page .mp-card,.mp-modo-busca .mp-card{height:calc(100svh - 150px);min-height:380px}
  .mp-pop{width:220px}
}

/* == home: mesmas margens das outras seções (06/11 noite) == */
.mp-home{padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px)}
.mp-home .mp-container.mp-home-c{max-width:1280px;padding:0}

/* == paginação padrão do site (06/11 noite) == */
.mp-pagination.mp-pag-site{display:block;border:0;padding:0;margin:28px 0 0}
.mp-pag-site .search-pagination .page-btn,.mp-pag-site .search-pagination .page-btn:link,.mp-pag-site .search-pagination .page-btn:visited{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}

/* == mapa do metrô: pontos com ícone e cor da fase, iguais aos da busca no mapa (07/11) == */
.mp-svg .pin{pointer-events:none}
.mp-svg .pin .pi{transition:transform .15s;transform-box:fill-box;transform-origin:center}
.mp-svg .pin .pc{stroke:#fff;stroke-width:1.3;filter:drop-shadow(0 .6px 1.2px rgba(10,37,64,.45))}
.mp-svg .pin .pico{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mp-svg .pin.f-breve .pc{fill:#7C3AED}
.mp-svg .pin.f-lanc .pc{fill:#FF6B2C}
.mp-svg .pin.f-obra .pc{fill:#0B5FD6}
.mp-svg .pin.f-pronto .pc{fill:#15803D}
.mp-svg .pin.hl .pi{transform:scale(1.35)}
.mp-svg .pin.hl .pc{stroke:#0A2540;stroke-width:1.6}
.mp-svg .pin.hl{fill:initial;stroke:initial}
.mp-svg .trenzinho{filter:drop-shadow(0 .5px .8px rgba(10,37,64,.35))}
.mp-leg-f{display:inline-flex;align-items:center;gap:5px}
.mp-leg-f svg{flex:none;overflow:visible}
.mp-leg-f .pc{stroke:#fff;stroke-width:1}
.mp-leg-f .pico{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mp-leg-f.f-breve .pc{fill:#7C3AED}.mp-leg-f.f-lanc .pc{fill:#FF6B2C}.mp-leg-f.f-obra .pc{fill:#0B5FD6}.mp-leg-f.f-pronto .pc{fill:#15803D}
.mp-leg-sep{flex-basis:100%;height:0}

/* == botões de busca por mapa no celular: três lado a lado, ícone em cima do texto (07/11) == */
@media (max-width:700px){
  .search-line-bottom{flex-wrap:wrap;row-gap:12px}
  .search-line-bottom .search-bottom-right{flex:1 1 100%;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px}
  .search-bottom-right .search-map-link{align-self:flex-end}
  .mp-near-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
  .mp-near-btn{flex-direction:column;gap:5px;padding:14px 4px 9px;font-size:.8rem;line-height:1.15;text-align:center;justify-content:center;min-height:64px}
  .mp-near-btn svg{width:22px;height:22px;flex:none}
  .mp-near-btn .tg{right:auto;left:50%;transform:translateX(-50%)}
}

/* == aviso de localização aproximada (07/11) == */
.mp-aviso-local{margin:8px 0 0;font-size:.78rem;line-height:1.4;color:#5B6B7F}
.mp-aviso-local::before{content:'ⓘ';margin-right:5px;color:#0B5FD6}

/* == botões + e − centralizados (07/11) == */
.mp-zoom button{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:20px;-webkit-appearance:none;appearance:none}

/* == X da caixa do empreendimento centralizado (07/11) == */
.mp-pop.stuck .pp-x{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:13px;-webkit-appearance:none;appearance:none;box-shadow:0 1px 4px rgba(10,37,64,.25)}

/* == X da caixa do empreendimento: sempre visível (também quando a caixa abre só passando o mouse, como na home)
      e numa bolinha azul-marinho, que aparece até sobre foto clara (07/11) == */
.mp-pop .pp-x{display:flex!important;align-items:center;justify-content:center;padding:0;line-height:1;font-size:13px;-webkit-appearance:none;appearance:none;background:rgba(10,37,64,.78)!important;color:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.mp-pop .pp-x:hover{background:#0A2540!important}

/* == pontos com tamanho constante na tela (07/11) == */
.mp-svg .pin .pz{transform:scale(var(--ps,1));transform-origin:0 0}
