/**
 * EasyShopie Responsive Stylesheet
 * Handles Breakpoints: 1200px, 992px, 768px, 480px
 */

/* Medium Desktops & Laptops (max-width: 1200px) */
@media (max-width: 1200px) {
    .es-categories-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    
    .es-deals-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .es-trending-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .es-footer-top {
        grid-template-columns: 1.5fr 1fr 1fr 1fr;
    }

    .es-footer-app-col {
        grid-column: span 4;
        margin-top: 10px;
    }
}

/* Tablets (max-width: 991px) */
@media (max-width: 991px) {
    .es-header-search {
        max-width: 400px;
    }

    .es-main-navigation {
        display: none; /* Replaced by mobile drawer toggle */
    }

    .es-menu-toggle {
        display: inline-flex;
    }

    .es-hero-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .es-hero-card {
        padding: 36px 30px;
    }

    .es-hero-title {
        font-size: 34px;
    }

    .es-offers-grid {
        grid-template-columns: 1fr;
    }

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

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

    .es-product-hero-grid {
        grid-template-columns: 1fr;
    }

    .es-newsletter-card {
        flex-direction: column;
        align-items: stretch;
        padding: 26px 20px;
    }

    .es-newsletter-right {
        max-width: 100%;
    }

    .es-footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }

    .es-footer-app-col {
        grid-column: span 2;
    }

    .es-pros-cons-grid {
        grid-template-columns: 1fr;
    }
}

/* Mobile Screens (max-width: 767px) */
@media (max-width: 767px) {
    .es-header-main {
        height: auto;
        padding: 12px 0;
        flex-wrap: wrap;
        gap: 12px;
    }

    .es-header-brand {
        order: 1;
    }

    .es-header-actions {
        order: 2;
        gap: 8px;
    }

    .es-header-search {
        order: 3;
        flex: 1 1 100%;
        max-width: 100%;
    }

    .es-action-text {
        display: none;
    }

    .es-hero-title {
        font-size: 28px;
    }

    .es-hero-subtitle {
        font-size: 14px;
    }

    .es-hero-cta-group {
        flex-direction: column;
        align-items: stretch;
    }

    .es-categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .es-deals-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .es-trending-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .es-guides-grid {
        grid-template-columns: 1fr;
    }

    .es-blog-grid {
        grid-template-columns: 1fr;
    }

    .es-footer-top {
        grid-template-columns: 1fr;
    }

    .es-footer-app-col {
        grid-column: span 1;
    }

    .es-footer-bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .es-slider-nav {
        display: none; /* Touch swipe preferred on mobile */
    }

    .es-deal-detail-grid {
        grid-template-columns: 1fr;
    }
}

/* Very Small Mobile (max-width: 480px) */
@media (max-width: 480px) {
    .es-hero-card {
        padding: 24px 16px;
    }

    .es-deals-grid {
        grid-template-columns: 1fr;
    }

    .es-trending-grid {
        grid-template-columns: 1fr;
    }

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