/**
 * Floating Button "Pedir Orcamento" - Pulsing Effect
 */

/* Pulse animation keyframes */
@keyframes pulse-ring {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.15);
        opacity: 0.4;
    }
    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}

@keyframes pulse-ring-outer {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

/* Container for the pulse effect */
.pedir-orcamento .elementor-button {
    position: relative;
    z-index: 1;
}

/* Pulse rings - pseudo elements */
.pedir-orcamento .elementor-button::before,
.pedir-orcamento .elementor-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    background: inherit;
    z-index: -1;
    pointer-events: none;
    opacity: 0;
}

/* Active pulse state */
.pedir-orcamento.is-pulsing .elementor-button::before {
    animation: pulse-ring 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.pedir-orcamento.is-pulsing .elementor-button::after {
    animation: pulse-ring-outer 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    animation-delay: 0.3s;
}

/* Remove pulse on hover */
.pedir-orcamento:hover .elementor-button::before,
.pedir-orcamento:hover .elementor-button::after,
.pedir-orcamento.pulse-paused .elementor-button::before,
.pedir-orcamento.pulse-paused .elementor-button::after {
    animation: none;
    opacity: 0;
}
