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

@media (max-width: 1200px) {
  .footer__main { grid-template-columns: 1fr 1fr; gap: 36px; }
  .products-grid--4 { grid-template-columns: repeat(3, 1fr); }
  .categories-grid { grid-template-columns: repeat(2, 1fr); }
  .category-card--featured { grid-column: span 2; }
}

@media (max-width: 1024px) {
  .header__inner { grid-template-columns: auto 1fr auto; gap: 20px; }
  .catalog-layout { grid-template-columns: 240px 1fr; gap: 24px; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .features-strip__inner { grid-template-columns: repeat(2, 1fr); }
  .newsletter__inner { grid-template-columns: 1fr; gap: 32px; }
  .about-hero__layout { gap: 40px; }
  .article-layout { grid-template-columns: 1fr; }
  .article-sidebar { display: none; }
  .cart-layout { grid-template-columns: 1fr; }
  .product-hero__layout { gap: 36px; }
}

@media (max-width: 768px) {
  .container { padding: 0 16px; }
  .section { padding: 48px 0; }
  .section--lg { padding: 64px 0; }

  .top-bar { display: none; }
  .header__inner { grid-template-columns: auto auto; gap: 12px; }
  .header__search { display: none; }
  .mobile-menu-btn { display: flex; }
  .header__action-btn span { display: none; }

  .main-nav { display: none; }
  .main-nav.open { display: block; }
  .nav__inner { flex-direction: column; }
  .nav__dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; background: rgba(0,0,0,0.2); border-radius: 0; padding: 0; }
  .nav__dropdown-link { color: rgba(255,255,255,0.8); }
  .nav__cta { padding: 10px 16px; }

  .hero { min-height: 460px; }
  .hero__stats { gap: 20px; }

  .categories-grid { grid-template-columns: 1fr; gap: 14px; }
  .category-card--featured { grid-column: span 1; }

  .catalog-layout { grid-template-columns: 1fr; }
  .sidebar { display: none; }
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }

  .product-hero__layout { grid-template-columns: 1fr; }
  .product-gallery__main img { height: 300px; }

  .features-strip__inner { grid-template-columns: 1fr; gap: 16px; }
  .trust-band__inner { gap: 24px; flex-direction: column; align-items: flex-start; }

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

  .footer__main { grid-template-columns: 1fr; gap: 28px; }
  .footer__bottom { flex-direction: column; text-align: center; }

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

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

  .about-hero__layout { grid-template-columns: 1fr; }
  .about-image-grid { grid-template-columns: 1fr 1fr; }
  .about-image-grid img:first-child { grid-row: span 1; height: 220px; }

  .comparison-table th, .comparison-table td { padding: 10px 12px; font-size: 0.8rem; }

  .cart-item { grid-template-columns: 80px 1fr; }
  .cart-item__price { display: none; }

  .newsletter__form { flex-direction: column; }

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

@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .btn--lg { padding: 14px 24px; }
  .hero__stats { flex-direction: column; gap: 16px; }
  .stats-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .tabs-nav { overflow-x: auto; }
  .tab-btn { white-space: nowrap; padding: 10px 16px; }
  .breadcrumb { display: none; }
}
