/* Responsive adjustments */

@media (min-width: 1024px) {
  .nav-desktop { display: flex; }
  .nav-toggle { display: none; }
  .header__quote { display: inline-flex; }
}

@media (max-width: 1199px) {
  .category-grid { grid-template-columns: repeat(3, 1fr); }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .nav-link { padding: .4rem .4rem; font-size: .68rem; }
}

@media (max-width: 1023px) {
  .hero__grid,
  .split,
  .cta-band,
  .pd-layout,
  .alibaba-card,
  .instagram-card {
    grid-template-columns: 1fr;
  }

  .hero__media,
  .hero__media img { min-height: 360px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item { border-right: 0; border-bottom: 1px solid var(--light-grey); }
  .icon-grid { grid-template-columns: repeat(2, 1fr); }
  .timeline { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .header__quote { display: none; }
}

@media (max-width: 767px) {
  :root { --header-h: 68px; }

  .topbar__contacts { display: none; }
  .section { padding: 3.5rem 0; }
  .category-grid,
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { columns: 2 140px; }
  .ig-grid { grid-template-columns: repeat(2, 1fr); }
  .form-grid,
  .custom-list { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__bottom-inner { flex-direction: column; }
  .whatsapp-float { display: none; }
  .mobile-action-bar { display: flex; }
  body { padding-bottom: 64px; }
  .hero__content .display { max-width: none; }
  .page-hero { padding: 3.25rem 0 2.5rem; }
}

@media (max-width: 479px) {
  .category-grid,
  .product-grid,
  .trust-grid,
  .icon-grid,
  .timeline { grid-template-columns: 1fr; }
  .gallery-grid { columns: 1; }
  .btn-row { flex-direction: column; align-items: stretch; }
  .btn-row .btn { width: 100%; }
  .product-card__actions { flex-direction: column; }
  .product-card__actions .btn { width: 100%; }
}

@media (min-width: 1440px) {
  :root { --container: 1280px; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
