/* Portal MNeM 1.0: filtro distrital e reforço visual do mapa. */
.map-stage-select {
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 10px;
  color: #90b4c6;
  cursor: pointer;
}
.map-stage-select b { color: #4f839a; font: 11px 'DM Mono', monospace; }
.map-stage-select span { min-width: 0; }
.map-stage-select small { color: #60899d; font-size: 11px; }
.map-stage-select.active { border-color: rgba(65,216,255,.35); background: rgba(25,119,151,.28); color: #effcff; }
.map-stage-select.active b { color: #54ddff; }
.map-stage-select select {
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 7px;
  padding: 7px 28px 7px 8px;
  background: #102e46;
  color: #dff8ff;
  font: 700 12px 'DM Sans', sans-serif;
  cursor: pointer;
  outline: 0;
}
.map-stage-select select:focus { box-shadow: 0 0 0 3px rgba(65,216,255,.2); }
.map-boundary { stroke: rgba(138,230,237,.34); stroke-width: .9; }
.map-road { stroke: rgba(246,190,117,.55); stroke-width: 1.35; }
.map-marker.batismo { color: #f1c2ff; }
.map-marker.batismo .marker-core { fill: #a24fe0; stroke: #fff2a8; stroke-width: 2.8; filter: drop-shadow(0 0 12px #da8cff); }
.map-marker.batismo .marker-symbol { fill: #fff8c7; font-size: 15px; }
.map-marker.batismo .marker-ring { stroke: #efd0ff; stroke-width: 2.4; }
.map-marker.batismo .marker-halo {
  fill: rgba(192,91,236,.2);
  stroke: #fff1a4;
  stroke-width: 1.3;
  animation: mapBaptismGlow 1.8s ease-in-out infinite;
  transform-origin: center;
}
@keyframes mapBaptismGlow {
  50% { opacity: .42; transform: scale(1.28); }
  100% { opacity: 1; transform: scale(1); }
}
