/* ========================================
   NO SHAKE - DISABLE ALL SHAKING ANIMATIONS
   This file overrides all floating/shaking animations
   ======================================== */

/* Specifically target elements that were shaking */
.hero-badge-floating,
.animated-badge,
.pulse-dot,
.badge-pulse,
.circle-icon,
.mission-icon-float,
.mission-icon-large,
.bubble-item,
.bubble,
.trust-badge,
.hero-trust-indicators,
.trust-badges,
.stat-circle,
.timeline-dot,
.leader-avatar-large,
*[class*="bounce"],
*[class*="shake"] {
    animation: none !important;
    transform: translateY(0) !important;
}

/* ENABLE CEO ring pulse animation */
.avatar-ring {
    animation: ringPulse 5s ease-in-out infinite !important;
}

/* ENABLE hexagon float animation */
.hexagon-card {
    animation: hexagonFloat 3s ease-in-out infinite !important;
}

.hexagon-card:nth-child(1) {
    animation-delay: 0s !important;
}

.hexagon-card:nth-child(2) {
    animation-delay: 1.5s !important;
}

/* Override all float keyframes */
@keyframes float {
    0%, 100% { transform: translateY(0); }
}

@keyframes floatBadge {
    0%, 100% { transform: translateY(0) rotate(0deg); }
}

@keyframes iconBounce {
    0%, 100% { transform: translateY(0); }
}

@keyframes bubbleFloat {
    0%, 100% { transform: translateY(0); }
}

@keyframes iconFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
}

@keyframes badgeFloat {
    0%, 100% { transform: translateY(0); }
}

@keyframes pulseDot {
    0%, 100% { box-shadow: 0 0 0 0 rgba(201, 169, 97, 0.7); }
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
}

@keyframes ringPulse {
    0%, 100% { 
        transform: scale(1); 
        opacity: 1; 
    }
    50% { 
        transform: scale(1.1); 
        opacity: 0.5; 
    }
}

@keyframes hexagonFloat {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}

@keyframes dotPulse {
    0%, 100% { box-shadow: 0 0 0 5px rgba(201, 169, 97, 0.2); }
}

/* Mobile specific - ensure no animations except allowed ones */
@media (max-width: 768px) {
    /* Disable shaking animations */
    .hero-badge-floating,
    .animated-badge,
    .pulse-dot,
    .badge-pulse,
    .circle-icon,
    .mission-icon-float,
    .mission-icon-large,
    .bubble-item,
    .bubble,
    .trust-badge,
    .stat-circle,
    .timeline-dot {
        animation: none !important;
        transform: translateY(0) !important;
    }
    
    /* ENABLE CEO ring pulse on mobile */
    .avatar-ring {
        animation: ringPulse 5s ease-in-out infinite !important;
    }
    
    /* ENABLE hexagon float on mobile */
    .hexagon-card {
        animation: hexagonFloat 3s ease-in-out infinite !important;
    }
    
    .hexagon-card:nth-child(1) {
        animation-delay: 0s !important;
    }
    
    .hexagon-card:nth-child(2) {
        animation-delay: 1.5s !important;
    }
    
    /* Allow only essential transforms for layout */
    .hamburger.active .bar:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px) !important;
    }
    
    .hamburger.active .bar:nth-child(2) {
        opacity: 0 !important;
    }
    
    .hamburger.active .bar:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px) !important;
    }
}
