/* ==========================================================================
   MICO ANIMATIONS & EFFECTS
   ========================================================================== */

@keyframes pulseGlowWa {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4); }
    70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

@keyframes floatElement {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

@keyframes typingDots {
    0% { opacity: 0.2; }
    20% { opacity: 1; }
    100% { opacity: 0.2; }
}

.floating-wa-btn {
    animation: pulseGlowWa 2.5s infinite;
}

.simulator-window {
    animation: floatElement 6s ease-in-out infinite;
}

.typing-indicator span {
    animation: typingDots 1.4s infinite fill-mode: both;
    width: 6px;
    height: 6px;
    background: var(--wa-green);
    border-radius: 50%;
    display: inline-block;
}

.typing-indicator span:nth-child(2) { animation-delay: 0.2s; }
.typing-indicator span:nth-child(3) { animation-delay: 0.4s; }

.fade-in-up {
    animation: fadeInUp 0.5s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
