/* ===== RESPONSIVE STYLES ===== */

/* Tablet: 768px - 1023px */
@media (max-width: 1023px) {
  :root { --container-padding: 20px; }

  /* Layout */
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-5 { grid-template-columns: repeat(3, 1fr); }
  .layout-sidebar { grid-template-columns: 1fr; }
  .layout-sidebar-right { grid-template-columns: 1fr; }
  .layout-2col { grid-template-columns: 1fr; gap: var(--space-8); }

  /* Header */
  .site-nav { display: none; }
  .header-search { display: none; }
  .hamburger { display: flex; }

  /* Hero */
  .hero { min-height: 480px; }
  .hero-title { font-size: var(--font-size-4xl); }
  .hero-visual { display: none; }
  .hero-content { max-width: 100%; }

  /* Home */
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .shops-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .banner-strip-inner { gap: var(--space-6); }

  /* Products */
  .products-layout { grid-template-columns: 1fr; }
  .products-sidebar { position: static; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }

  /* Product detail */
  .product-detail-layout { grid-template-columns: 1fr; }
  .product-gallery { position: static; }

  /* Shops */
  .shops-grid { grid-template-columns: repeat(2, 1fr); }
  .shop-stats { grid-template-columns: repeat(2, 1fr); }

  /* Cart */
  .cart-layout { grid-template-columns: 1fr; }
  .cart-summary { position: static; }

  /* Checkout */
  .checkout-layout { grid-template-columns: 1fr; }

  /* Classifieds */
  .classifieds-layout { grid-template-columns: 1fr; }
  .classified-detail-layout { grid-template-columns: 1fr; }
  .classified-contact-card { position: static; }

  /* About */
  .about-story { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .process-steps { grid-template-columns: repeat(3, 1fr); }
  .process-steps::before { display: none; }
  .cases-grid { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: var(--space-8); }
}

/* Mobile: < 768px */
@media (max-width: 767px) {
  :root {
    --container-padding: 16px;
    --header-height: 60px;
    --font-size-5xl: 36px;
    --font-size-4xl: 28px;
    --font-size-3xl: 24px;
    --font-size-2xl: 20px;
  }

  /* Layout */
  .grid-2 { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .section { padding: var(--space-10) 0; }
  .section-lg { padding: var(--space-12) 0; }

  /* Header */
  .logo-tagline { display: none; }

  /* Hero */
  .hero { min-height: 400px; padding: var(--space-10) 0; }
  .hero-title { font-size: 28px; }
  .hero-desc { font-size: var(--font-size-base); }
  .hero-stats { gap: var(--space-5); }
  .hero-stat-value { font-size: var(--font-size-xl); }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }

  /* Home */
  .category-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
  .category-card { aspect-ratio: 1; }
  .shops-grid { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
  .trust-item { padding: var(--space-4); }
  .promo-banner { flex-direction: column; text-align: center; padding: var(--space-8); }
  .promo-banner-visual { font-size: 60px; }
  .banner-strip-inner { flex-direction: column; gap: var(--space-3); }

  /* Products */
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
  .products-toolbar { flex-direction: column; align-items: flex-start; }

  /* Product detail */
  .product-price { font-size: var(--font-size-3xl); }
  .product-actions { flex-direction: column; }
  .mobile-buy-bar { display: block; }
  .product-actions-desktop { display: none; }
  .product-detail-layout { padding-bottom: 80px; }

  /* Shop */
  .shop-stats { grid-template-columns: repeat(2, 1fr); }
  .shop-header-body { flex-direction: column; align-items: flex-start; }
  .shop-header-actions { width: 100%; }
  .shop-header-actions .btn { flex: 1; }

  /* Cart */
  .cart-item { flex-wrap: wrap; }
  .cart-item-image { width: 64px; height: 64px; }
  .cart-item-subtotal { display: none; }
  .checkout-form-grid { grid-template-columns: 1fr; }

  /* Classifieds */
  .classified-card { flex-direction: column; }
  .classified-card-image { width: 100%; height: 160px; }
  .category-select-grid { grid-template-columns: repeat(2, 1fr); }

  /* About */
  .values-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: 1fr; }
  .cases-grid { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
  .case-results { grid-template-columns: repeat(3, 1fr); }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-bottom-links { justify-content: center; }

  /* Page header */
  .page-header h1 { font-size: var(--font-size-2xl); }
  .page-header p { font-size: var(--font-size-base); }

  /* Section header */
  .section-title { font-size: var(--font-size-xl); }

  /* Sidebar filter on mobile - horizontal scroll */
  .products-sidebar { overflow-x: auto; }
  .sidebar-section { display: flex; gap: var(--space-2); flex-wrap: nowrap; overflow-x: auto; padding-bottom: var(--space-3); }
  .sidebar-title { display: none; }
  .sidebar-cat-item { white-space: nowrap; flex-shrink: 0; }

  /* Classifieds sidebar */
  .classifieds-layout { grid-template-columns: 1fr; }

  /* Publisher */
  .publisher-header { flex-direction: column; text-align: center; }
}

/* Print */
@media print {
  .site-header, .site-footer, .mobile-buy-bar { display: none; }
  .page-main { padding-top: 0; }
}
