/* Custom Styles Override - Sports Theme */

/* Swiper Pagination/Navigation Customization */
.swiper-button-next, .swiper-button-prev {
    color: #FF6B35; /* Primary Color - Energy Orange */
}

.swiper-pagination-bullet-active {
    background: #FF6B35; /* Primary Color */
}

/* Scrollbar for Cart Drawer */
#cartDrawer {
    scrollbar-width: thin;
    scrollbar-color: #CBD5E1 transparent;
}

#cartDrawer::-webkit-scrollbar {
    width: 6px;
}

#cartDrawer::-webkit-scrollbar-track {
    background: transparent;
}

#cartDrawer::-webkit-scrollbar-thumb {
    background-color: #CBD5E1;
    border-radius: 20px;
}

/* Enhanced Mobile Responsive Styles */
@media (max-width: 768px) {
    /* Hero Banner Mobile Optimization */
    #hero-banner h1 {
        font-size: 2.5rem !important;
        line-height: 1.2;
    }

    #hero-banner .stats {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    #hero-banner .stats .w-px {
        display: none;
    }

    /* Service Cards Mobile */
    #why-choose-us .grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    /* Category Cards Mobile */
    #featured-categories .grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    /* Testimonials Mobile */
    #customer-stories .grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    /* Training Tips Mobile */
    #training-tips .grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    /* Newsletter Mobile */
    #newsletter form {
        flex-direction: column;
    }

    /* Section Padding Mobile */
    section {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
}

@media (max-width: 640px) {
    /* Extra Small Devices */
    #hero-banner h1 {
        font-size: 2rem !important;
    }

    #hero-banner p {
        font-size: 1rem !important;
    }

    .text-4xl {
        font-size: 2rem !important;
    }

    .text-5xl {
        font-size: 2.5rem !important;
    }

    /* CTA Buttons Mobile */
    .flex.flex-col.sm\\:flex-row {
        width: 100%;
    }

    .flex.flex-col.sm\\:flex-row a {
        width: 100%;
        text-align: center;
    }
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Enhanced Hover Effects */
.group:hover .group-hover\\:scale-110 {
    transform: scale(1.1);
}

.group:hover .group-hover\\:translate-x-1 {
    transform: translateX(0.25rem);
}

/* Background Patterns */
.bg-pattern-dots {
    background-image: radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px);
    background-size: 20px 20px;
}

.bg-pattern-grid {
    background-image: linear-gradient(rgba(255,255,255,0.1) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255,255,255,0.1) 1px, transparent 1px);
    background-size: 20px 20px;
}

/* Custom Animations */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.animate-float {
    animation: float 3s ease-in-out infinite;
}

/* Glass Morphism Effect */
.glass {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Gradient Text - Sports Style */
.gradient-text {
    background: linear-gradient(135deg, #FF6B35, #1E88E5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Sports-themed button hover effects */
.bg-primary {
    transition: all 0.3s ease;
}

.bg-primary:hover {
    background-color: #E53935 !important;
}

/* Card hover effects */
.category-card, .service-card {
    transition: all 0.3s ease;
}

.category-card:hover, .service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
