/* --------- Keyframes / Animações --*/ 

@keyframes clock-ring-pulse {
    0% {
        transform: scale(0.9);
        opacity: 0.55;
    }
    70% {
        transform: scale(1.2);
        opacity: 0;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

@keyframes timer-box-glow {
    0%,
    100% {
        box-shadow: 0 9px 18px rgba(23, 57, 107, 0.28);
    }
    50% {
        box-shadow: 0 13px 24px rgba(23, 57, 107, 0.4);
    }
}


@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
    }
    
    70% {
        box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
    }
    
    100% {
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
    }
}

@keyframes pulse {
    0% {
        transform: rotate(-45deg) scale(0.85);
    }
    50% {
        transform: rotate(-45deg) scale(1);
    }
    100% {
        transform: rotate(-45deg) scale(0.85);
    }
}

@keyframes whats-badge-bounce {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    30% {
        transform: translateY(-2px) scale(1.04);
    }
    55% {
        transform: translateY(0) scale(1);
    }
    75% {
        transform: translateY(-4px) scale(1.06);
    }
}

@keyframes whats-badge-ping {
    0% {
        transform: scale(0.95);
        opacity: 0.9;
    }
    80% {
        transform: scale(1.55);
        opacity: 0;
    }
    100% {
        transform: scale(1.55);
        opacity: 0;
    }
}


@keyframes card-reveal {
    from {
        opacity: 0.92;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes benefit-card-glow {
    0%,
    100% {
        box-shadow: 0 10px 22px rgba(8, 24, 54, 0.24);
    }
    50% {
        box-shadow: 0 13px 28px rgba(8, 24, 54, 0.33);
    }
}

@keyframes benefit-sheen-sweep {
    0% {
        transform: translateX(-140%) rotate(15deg);
        opacity: 0;
    }
    18% {
        opacity: 0.24;
    }
    44% {
        opacity: 0.14;
    }
    62% {
        transform: translateX(220%) rotate(15deg);
        opacity: 0;
    }
    100% {
        transform: translateX(220%) rotate(15deg);
        opacity: 0;
    }
}

@keyframes benefit-icon-float {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-2px);
    }
}

@keyframes divider-carousel {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -1680px 0;
    }
}


@keyframes clock-hand-swing {
    0%,
    100% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(-8deg);
    }
    75% {
        transform: rotate(8deg);
    }
}

@keyframes favorites-empty-float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-6px);
    }
}

@keyframes favorites-empty-beat {
    0%, 100% {
        transform: scale(1);
    }
    35% {
        transform: scale(1.1);
    }
    60% {
        transform: scale(0.95);
    }
}