/* v1.4 — linguagem visual pública sóbria e coerente, sem alterar os dados do mapa. */
body[class*="mapa-historico"] .leaflet-container{font-family:inherit}

/* Tooltips e popups */
body[class*="mapa-historico"] .leaflet-container .leaflet-tooltip{
  border:0!important;border-radius:7px!important;background:#182634!important;color:#fff!important;
  box-shadow:0 7px 20px rgba(15,23,42,.24)!important;font-weight:650!important;padding:6px 10px!important
}
body[class*="mapa-historico"] .leaflet-container .leaflet-tooltip:before{border-top-color:#182634!important}
body[class*="mapa-historico"] .leaflet-popup-content-wrapper{
  border:1px solid rgba(34,49,63,.10);border-radius:12px;box-shadow:0 14px 38px rgba(15,23,42,.23)
}
body[class*="mapa-historico"] .leaflet-popup-tip{box-shadow:3px 3px 7px rgba(15,23,42,.10)}
body[class*="mapa-historico"] .leaflet-popup-content{line-height:1.55}

/* Marcadores com ícone: mantém a simbologia original, mas harmoniza escala, contraste e sombra. */
body[class*="mapa-historico"] .leaflet-marker-pane .leaflet-marker-icon{
  filter:saturate(.82) contrast(1.06) drop-shadow(0 3px 4px rgba(15,23,42,.30));
  transition:transform .15s ease,filter .15s ease;
  transform-origin:50% 100%
}
body[class*="mapa-historico"] .leaflet-marker-pane .leaflet-marker-icon:hover{
  z-index:9999!important;transform:translateY(-2px) scale(1.12);
  filter:saturate(.92) contrast(1.08) drop-shadow(0 6px 8px rgba(15,23,42,.38))
}
body[class*="mapa-historico"] .leaflet-marker-pane .leaflet-div-icon{
  background:transparent;border:0
}

/* Marcadores vetoriais: preserva a cor semântica de cada categoria. */
body[class*="mapa-historico"] .leaflet-overlay-pane svg path.leaflet-interactive,
body[class*="mapa-historico"] .leaflet-overlay-pane svg circle.leaflet-interactive{
  stroke:#fff!important;stroke-width:3px!important;stroke-opacity:.98!important;
  fill-opacity:.94!important;
  filter:saturate(.82) contrast(1.06) drop-shadow(0 2px 3px rgba(15,23,42,.32));
  transform-box:fill-box;transform-origin:center;
  transition:filter .15s ease,transform .15s ease
}
body[class*="mapa-historico"] .leaflet-overlay-pane svg path.leaflet-interactive:hover,
body[class*="mapa-historico"] .leaflet-overlay-pane svg circle.leaflet-interactive:hover{
  filter:saturate(.94) contrast(1.08) drop-shadow(0 4px 5px rgba(15,23,42,.40));
  transform:scale(1.10)
}

/* Controlo de camadas do mapa público */
body[class*="mapa-historico"] .leaflet-control-layers{
  border:1px solid rgba(30,41,59,.14)!important;border-radius:9px!important;
  box-shadow:0 7px 22px rgba(15,23,42,.16)!important;overflow:hidden!important
}
body[class*="mapa-historico"] .leaflet-control-layers-toggle{opacity:.82}
body[class*="mapa-historico"] .leaflet-control-layers-toggle:hover{opacity:1}
