/* New Fortaleza - estilos do mapa local */
.leaflet-container{background:#e8eef4;font:12px/1.4 Arial,sans-serif;outline:0;touch-action:none;user-select:none}
.leaflet-tile-pane,.leaflet-marker-pane,.leaflet-popup-pane{position:absolute;inset:0}
.leaflet-tile-pane{z-index:1;overflow:hidden}
.leaflet-tile{position:absolute;width:256px;height:256px;max-width:none!important;pointer-events:none}
.leaflet-marker-pane{z-index:3;pointer-events:none}
.leaflet-marker-icon{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;will-change:transform}
.leaflet-popup-pane{z-index:4;pointer-events:none}
.leaflet-popup{position:absolute;left:0;top:0;min-width:220px;max-width:300px;background:#fff;border-radius:12px;box-shadow:0 8px 28px rgba(15,23,42,.22);pointer-events:auto;will-change:transform}
.leaflet-popup:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff}
.leaflet-popup-content{padding:14px 16px;max-height:280px;overflow:auto;color:#1e293b}
.leaflet-popup-close-button{position:absolute;right:5px;top:4px;z-index:2;width:28px;height:28px;border:0;background:transparent;font-size:22px;line-height:1;color:#64748b;cursor:pointer}
.leaflet-control-zoom{position:absolute;z-index:5;left:12px;top:12px;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.18)}
.leaflet-control-zoom button{width:34px;height:34px;border:0;border-bottom:1px solid #dbe3ec;background:#fff;color:#0f172a;font-size:22px;font-weight:700;cursor:pointer}
.leaflet-control-zoom button:last-child{border-bottom:0}
.leaflet-control-zoom button:hover{background:#f1f5f9}
.leaflet-dragging{cursor:grabbing}
.nf-default-marker{display:block;width:24px;height:24px;border-radius:50% 50% 50% 0;background:#2563eb;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.28);transform:rotate(-45deg)}


/* Lista interativa da equipe abaixo do mapa */
.map-legend242 .map-person242{
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;
  border:1px solid #dbe4ee;
  border-radius:12px;
  padding:9px 11px;
  position:relative;
}
.map-legend242 .map-person242:hover,
.map-legend242 .map-person242:focus{
  outline:none;
  transform:translateY(-1px);
  box-shadow:0 5px 16px rgba(15,31,51,.10);
  border-color:#9bb8d4;
  background:#f8fbff;
}
.map-legend242 .map-person242.active-map-person242{
  border-color:#467aa7;
  box-shadow:0 0 0 2px rgba(70,122,167,.13);
  background:#f5f9fd;
}
.map-person-action242{
  margin-left:auto;
  padding-left:12px;
  font-size:10px;
  font-weight:700;
  color:#52708d;
  white-space:nowrap;
}
@media(max-width:600px){
  .map-person-action242{display:none}
}


/* New Fortaleza 2.5.2 — ações de atualização da equipe */
.map-actions252{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){
  .map-actions252{width:100%;justify-content:stretch}
  .map-actions252 .btn{flex:1;min-width:170px}
}
