/* ============================================
   KARAI BAZAAR - Responsive Design
   ============================================ */

/* ---- 1440px+ ---- */
@media (min-width: 1440px) {
    .container { max-width: 1320px; }
    .logo-img { width: 155px; }
}

/* ---- 1280px ---- */
@media (max-width: 1280px) {
    .navbar-link { padding: 8px 13px; font-size: 14.5px; }
    .nav-btn { padding: 8px 15px; font-size: 12.5px; }
}

/* ---- 1024px ---- */
@media (max-width: 1024px) {
    .top-bar { display: none; }
    .navbar-link { padding: 8px 12px; font-size: 14px; }
    .nav-btn-text { display: none; }
    .nav-btn { padding: 9px 12px; }
    .logo-img { width: 130px; }

    .brand-grid, .delivery-grid, .app-promo-grid, .about-grid, .contact-grid {
        grid-template-columns: 1fr;
        gap: var(--space-10);
    }
    .offer-card { grid-template-columns: 1fr; }
    .offer-card-left { padding: var(--space-10) var(--space-8); }
    .offer-card-right { padding: var(--space-8); }
    .hero-carousel { height: 500px; }
    .carousel-slide-content { margin-left: 0; padding: 0 var(--space-8); }
    .carousel-title { font-size: var(--text-4xl); }
    .process-grid, .why-grid, .stats-grid, .delivery-steps-grid, .freshness-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .process-step::after { display: none; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
    .brand-grid.reverse, .about-grid.reverse { direction: ltr; }
    .brand-grid.reverse > *, .about-grid.reverse > * { direction: ltr; }
}

/* ---- 768px (Mobile breakpoint) ---- */
@media (max-width: 768px) {
    .top-bar { display: none; }

    .navbar-menu { display: none; }
    .navbar-toggle { display: flex; }
    .navbar-actions .nav-btn-text { display: none; }
    .navbar-actions .nav-btn { padding: 9px 12px; }
    .navbar-inner { height: 72px; }
    .logo-img { width: 115px; }

    .hero-carousel { height: 420px; }
    .carousel-title { font-size: var(--text-3xl); }
    .carousel-desc { font-size: var(--text-base); }
    .carousel-buttons { flex-direction: column; }
    .carousel-buttons .btn { width: 100%; }
    .carousel-nav { display: flex; }

    .section { padding: var(--space-12) 0; }
    .section-title { font-size: var(--text-2xl); }

    .categories-grid { grid-template-columns: 1fr; }
    .category-card { height: 280px; }

    .products-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
    .product-card { flex: 0 0 260px; }
    .product-content { padding: var(--space-4); }
    .product-title { font-size: var(--text-base); }
    .product-description { display: none; }

    .offer-zone { padding: var(--space-12) 0; }
    .offer-card { border-radius: 16px; }
    .offer-card-left { padding: var(--space-8) var(--space-6); }
    .offer-heading { font-size: var(--text-2xl); }
    .offer-product-name { font-size: var(--text-xl); }
    .offer-pricing-row { gap: var(--space-3); }
    .offer-price-old, .offer-price-new { padding: var(--space-3) var(--space-4); min-width: 90px; }
    .offer-price-val { font-size: var(--text-2xl); }
    .offer-buttons { flex-direction: column; }
    .offer-buttons .btn { width: 100%; }
    .offer-card-right { padding: var(--space-6); }
    .offer-img-wrapper { max-width: 280px; }
    .offer-img-tag { bottom: -8px; right: -8px; padding: var(--space-2) var(--space-4); }

    .process-grid, .why-grid, .stats-grid, .delivery-steps-grid, .freshness-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
    .freshness-title { font-size: var(--text-3xl); }
    .freshness-card { padding: var(--space-6) var(--space-4); }
    .freshness-card-icon { width: 60px; height: 60px; }
    .why-card { padding: var(--space-6); }

    .reviews-grid { grid-template-columns: 1fr; }
    .review-card { padding: var(--space-6); }
    .faq-item summary { font-size: var(--text-sm); padding: var(--space-4) var(--space-6); }
    .faq-item p { padding: 0 var(--space-6) var(--space-4); font-size: var(--text-sm); }

    .footer-grid { grid-template-columns: 1fr; gap: var(--space-8); }
    .footer-bottom-content { flex-direction: column; gap: var(--space-4); text-align: center; }

    .about-hero h1, .delivery-hero h1, .contact-hero h1 { font-size: var(--text-3xl); }
    .about-grid, .contact-grid { gap: var(--space-8); }
    .focus-cards { grid-template-columns: 1fr; }
    .brand-image img { height: 320px; }

    .filter-bar { flex-wrap: wrap; }
    .input-group { flex-direction: column; }
    .form-actions { flex-direction: column; }
    .form-actions .btn { width: 100%; }
    .app-promo-content h2 { font-size: var(--text-2xl); }
    .app-buttons { flex-direction: column; }
    .app-buttons .btn { width: 100%; }
    .app-download-grid { grid-template-columns: 1fr; gap: var(--space-10); }
    .delivery-home-form .input-group { flex-direction: column; }
}

/* ---- 480px ---- */
@media (max-width: 480px) {
    .container { padding: 0 16px; }
    .navbar-inner { height: 68px; }
    .logo-img { width: 105px; }

    .hero-carousel { height: 380px; }
    .carousel-slide-content { padding: 0 var(--space-4); }
    .carousel-title { font-size: var(--text-2xl); }
    .carousel-nav { width: 40px; height: 40px; }
    .carousel-prev { left: 16px; }
    .carousel-next { right: 16px; }
    .reviews-carousel .review-card { min-width: 100%; }
    .reviews-carousel { padding: 0 var(--space-10); }

    .products-grid { grid-template-columns: 1fr; }
    .product-card { flex: 0 0 100%; }
    .product-card { display: grid; grid-template-columns: 140px 1fr; }
    .product-image { aspect-ratio: 1; }
    .product-meta { flex-direction: column; gap: var(--space-1); }

    .offer-card-left { padding: var(--space-6) var(--space-4); }
    .offer-badge-discount { width: 56px; height: 56px; }
    .offer-badge-number { font-size: var(--text-base); }
    .offer-heading { font-size: var(--text-xl); }
    .offer-product-name { font-size: var(--text-lg); letter-spacing: 1px; }
    .offer-pricing-row { justify-content: center; }
    .offer-price-old, .offer-price-new { min-width: 80px; }
    .offer-price-val { font-size: var(--text-xl); }
    .offer-saved strong { font-size: var(--text-base); }
    .offer-card-right { display: none; }
    .offer-img-tag { display: none; }

    .stat-item { padding: var(--space-6) var(--space-4); }
    .stat-number { font-size: 36px; }
    .stat-icon-wrap { width: 50px; height: 50px; }
    .stat-icon-wrap svg { width: 24px; height: 24px; }
    .stats-bg-text { font-size: 60px; }
    .stats-title { font-size: var(--text-2xl); }
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
    .stat-desc { font-size: 12px; }
}

/* ---- 360px ---- */
@media (max-width: 360px) {
    .logo-img { width: 95px; }
    .navbar-inner { height: 64px; }
    .carousel-title { font-size: 1.35rem; }
    .carousel-badge { font-size: 13px; padding: 5px 12px; }
    .offer-product-name { font-size: 16px; letter-spacing: 0; }
    .offer-price-old, .offer-price-new { min-width: 70px; padding: 8px 12px; }
}

/* ---- 320px ---- */
@media (max-width: 320px) {
    .logo-img { width: 88px; }
    .navbar-inner { height: 60px; }
    .mobile-logo img { width: 105px; }
    .carousel-title { font-size: 1.2rem; }
}
