/* =========================================================
   RUDRA FIREWORKS - RESPONSIVE STYLESHEET (responsive.css)
   ========================================================= */

/* Desktop 1440px+ Layout Tweaks */
@media (min-width: 1440px) {
    .container {
        max-width: 1380px;
    }
}

/* Laptops & Small Desktops (1024px to 1439px) */
@media (max-width: 1280px) {
    .desktop-nav .nav-list {
        gap: 20px;
    }
    
    .btn-header-cta {
        padding: 10px 22px;
        font-size: 0.9rem;
    }

    h1 { font-size: 2.6rem; }
    h2 { font-size: 2.1rem; }
}

/* Tablets & Small Laptops (768px to 1023px) */
@media (max-width: 1024px) {
    .desktop-nav,
    .header-cta-wrapper {
        display: none;
    }

    .hamburger-toggle {
        display: flex;
    }

    .section-padding {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .hero-slider-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 40px;
    }

    .hero-text-box {
        margin: 0 auto;
    }

    .hero-btn-group {
        justify-content: center;
    }

    .about-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-grid-4col {
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-grid-4col {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
}

/* Tablets & Mobile Landscape (481px to 767px) */
@media (max-width: 768px) {
    h1 { font-size: 2.2rem; }
    h2 { font-size: 1.8rem; }
    h3 { font-size: 1.4rem; }

    .section-title {
        font-size: 1.9rem;
    }

    .header-nav {
        height: 75px;
    }

    .header-logo {
        height: 50px;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .stats-counter-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .inquiry-form-card {
        padding: 25px !important;
    }

    .form-row-2col {
        grid-template-columns: 1fr;
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }
}

/* Mobile Devices (Up to 480px) */
@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }

    .section-padding {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    h1 { font-size: 1.8rem; }
    h2 { font-size: 1.5rem; }

    .hero-section {
        min-height: 85vh;
        padding-top: 90px;
    }

    .btn {
        width: 100%;
        padding: 14px 25px;
        font-size: 12px;
        border-radius: 25px;
    }

    .hero-btn-group {
        flex-direction: column;
        width: 100%;
        gap: 15px;
    }

    .product-grid-4col,
    .gallery-grid-4col {
        grid-template-columns: 1fr;
    }

    .stats-counter-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .filter-bar {
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 10px;
        justify-content: flex-start;
    }

    .filter-chip {
        flex: 0 0 auto;
    }

    .custom-cursor-dot,
    .custom-cursor-halo {
        display: none !important;
    }

    .floating-whatsapp {
        bottom: 20px;
        right: 20px;
        width: 52px;
        height: 52px;
    }

    .back-to-top {
        bottom: 20px;
        left: 20px;
        width: 44px;
        height: 44px;
    }
}
