/* Mapa estadual (11/11/2026): celular primeiro, cores da marca */
.mp{display:flex;flex-direction:column}
.mp-barra{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;background:#fff;border-bottom:1px solid #E6E2DE}
.mp-tit{flex:1 1 240px;min-width:0}
.mp-tit h1{font-size:1.15rem;margin:0;color:#08528F}
.mp-tit p{margin:2px 0 0;font-size:.85rem;color:#5A6874}
.mp-filtros-btn{min-height:42px;padding:0 16px;border-radius:10px;border:1px solid #0A66B3;background:#0A66B3;color:#fff;font-weight:700}
.mp-filtros{display:none;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}
.mp-filtros.aberto{display:grid}
.mp-filtros label{display:flex;flex-direction:column;gap:3px;font-size:.82rem;font-weight:600;color:#1C2B36;min-width:0}
.mp-filtros input:not([type=checkbox]),.mp-filtros select{min-height:42px;padding:6px 10px;border:1px solid #cfd8e3;border-radius:9px;font:inherit;font-weight:400;width:100%;box-sizing:border-box;background:#fff}
.mp-check{flex-direction:row!important;align-items:center;gap:8px!important}
.mp-mapa{height:calc(100vh - 230px);min-height:420px;width:100%;background:#dfe6ee}
.mp-nota{margin:0;padding:8px 16px;font-size:.8rem;color:#5A6874;background:#FAF8F6}
.mp-pin{background:none;border:0}
.mp-pin span{display:inline-block;transform:translate(-50%,-100%);white-space:nowrap;background:#0A66B3;color:#fff;font:700 11.5px/1 system-ui,Arial,sans-serif;letter-spacing:-.01em;padding:5px 7px;border-radius:14px;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.mp-pin-fin span{background:#1394B6}
.mp-pin-aprox span{background:#fff;color:#08528F;border:2px dashed #0A66B3}
.mp-ficha{display:flex;flex-direction:column;gap:6px;font-family:system-ui,Arial,sans-serif}
.mp-ficha img,.mp-sem-foto{width:100%;height:130px;object-fit:cover;border-radius:8px;background:#e8edf3}
.mp-sem-foto{display:flex;align-items:center;justify-content:center;color:#5A6874;font-size:.85rem}
.mp-ficha-c{display:flex;flex-direction:column;gap:3px}
.mp-ficha-c b{font-size:.95rem;color:#1C2B36}
.mp-ficha-c small{color:#5A6874}
.mp-preco{font-size:1.1rem;font-weight:800;color:#08528F}.mp-preco em{font-style:normal;color:#fff;background:#EC8A31;border-radius:6px;padding:1px 6px;font-size:.8rem;margin-left:4px}
.mp-tags{display:flex;flex-wrap:wrap;gap:4px}.mp-tags i{font-style:normal;font-size:.72rem;font-weight:700;background:#EAF3FA;color:#0A66B3;border-radius:12px;padding:2px 8px}.mp-tags .mp-fin{background:#E4F4F7;color:#0D7891}
.mp-aprox{color:#A85A14!important}
.mp-ver{display:block;text-align:center;margin-top:4px;padding:9px;border-radius:9px;background:#EC8A31;color:#fff!important;font-weight:700;text-decoration:none}
@media (min-width:900px){
  .mp-filtros-btn{display:none}
  .mp-filtros{display:grid;flex-basis:auto;flex:3 1 640px;grid-template-columns:1.3fr 1fr 1fr 1fr auto auto;align-items:end}
  .mp-mapa{height:calc(100vh - 190px)}
}

/* ações da ficha (11/11/2026) */
.mp-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.mp-acoes a{flex:1 1 auto;text-align:center}
.mp-gm{display:inline-block;padding:8px 10px;border:1px solid #D5DDE6;border-radius:10px;color:#08528F;font-weight:700;text-decoration:none;font-size:.85rem}
