.peld-map-wrapper {
  border: 0;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(2, 132, 199, 0.15), 0 2px 6px rgba(0,0,0,0.06);
  background: transparent;
  overflow: hidden; /* evita faixa entre wrapper e o mapa e mantém cantos arredondados */
}

#peld-map { width: 100%; border-radius: 16px; }

.leaflet-container { background: #b6d7e8; }
.leaflet-popup-content-wrapper { border-radius: 12px; }
.leaflet-popup-content { margin: 10px 14px; }
.leaflet-popup-tip { background: #fff; }

.peld-popup__title { margin: 0 0 8px 0; font-size: 18px; font-weight: 700; color: #0b3b6e; }
.peld-popup__desc { margin: 0 0 8px 0; color: #374151; }
.peld-popup__stats { display:flex; flex-wrap: wrap; gap: 10px; margin: 8px 0; color:#1f2937; font-size: 14px; }
.peld-popup__tags { display:flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.peld-popup__tags .tag { background:#e6f6ff; color:#075985; padding:4px 8px; border-radius: 999px; font-weight:600; font-size: 12px; }
.peld-popup__cta { margin-top: 12px; }
.peld-popup__cta { text-align: center; }
.peld-popup__cta .btn { display:inline-block; padding:10px 14px; border-radius:8px; background:#0b3b6e; color:#fff; text-decoration:none; }
.peld-popup__cta .btn:hover { background:#072646; }

.peld-popup__features { margin: 8px 0; padding-left: 18px; color:#374151; }
.peld-popup__features li { list-style: disc; }


