/* Efecto de caída con doble rebote + pulsación suave */
@keyframes dropWithDoubleBounce {
    0% {
        transform: translateY(-70px) scale(0.5);
        opacity: 0;
    }
    40% {
        transform: translateY(0) scale(1.1);
        opacity: 1;
    }
    55% {
        transform: translateY(-15px) scale(0.95);
    }
    70% {
        transform: translateY(0) scale(1.1);
    }
    85% {
        transform: translateY(-5px) scale(0.99);
    }
    100% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.15);
    }
}

.marker-wrapper {
    animation: dropWithDoubleBounce 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
    transform-origin: bottom center;
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.25));
    will-change: transform;
}

.marker-wrapper.pulsing {
    animation: pulse 2s ease-in-out infinite;
}

.marker-wrapper img {
    display: block;
    width: 25px;
    height: 41px;
}
.leaflet-popup-content-wrapper{
    width: 340px;
}