/* ========================================
   BUTTON ANIMATION REMOVAL
   Remove all default animations from blue buttons
   Keep animations only on hover
   ======================================== */

/* Remove all default animations from btn-premium */
.btn-premium {
    /* Remove all default animations */
    animation: none !important;
    /* Remove transition from default state - only apply on hover */
    transition: none !important;
    /* Remove background animation */
    background-size: 100% 100% !important;
    background-position: 0% 0% !important;
}

/* Remove animations from ::before pseudo-element */
.btn-premium::before {
    /* Remove shine sweep animation */
    animation: none !important;
    /* Remove transition from default state */
    transition: none !important;
    /* Reset position */
    left: -100% !important;
}

/* Keep hover animations - these are allowed */
.btn-premium:hover {
    /* Add transition only on hover */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Shine animation only on hover */
.btn-premium:hover::before {
    /* Only animate on hover */
    animation: btnShineHover 0.8s forwards !important;
    transition: left 0.8s ease !important;
}

/* Remove default SVG transitions */
.btn-premium svg {
    transition: none !important;
}

/* Keep SVG animation only on hover */
.btn-premium:hover svg {
    transition: transform 0.3s ease !important;
}

/* Remove animations from hero button animate */
.hero-button-animate .btn-premium {
    animation: none !important;
    transition: none !important;
}

.hero-button-animate .btn-premium::before {
    animation: none !important;
    transition: none !important;
    left: -100% !important;
}

.hero-button-animate .btn-premium:hover {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.hero-button-animate .btn-premium:hover::before {
    transition: left 0.5s ease !important;
    left: 100% !important;
}

.hero-button-animate .btn-premium svg {
    transition: none !important;
}

.hero-button-animate .btn-premium:hover svg {
    transition: transform 0.3s ease !important;
}

/* Remove animations from btn-premium-outline default state */
.btn-premium-outline {
    transition: none !important;
}

/* Keep hover animation for outline button */
.btn-premium-outline:hover {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Hover-only shine animation */
@keyframes btnShineHover {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

/* Override any other button animations */
.btn-primary,
.btn-primary-outline {
    animation: none !important;
    transition: none !important;
}

.btn-primary:hover,
.btn-primary-outline:hover {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

