/* ========================
   TABLET  (≤ 1024px)
   ======================== */
@media (max-width: 1024px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .product-section__grid { gap: 2.5rem; }
  .about-intro { gap: 2.5rem; }
  .manufacturer-grid { gap: 2.5rem; }
  .contact-layout { gap: 2.5rem; }
}

/* ========================
   MOBILE  (≤ 768px)
   ======================== */
@media (max-width: 768px) {
  /* Nav */
  .nav__phone { display: none; }
  .hamburger { display: flex; }
  .nav__menu {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 68px; left: 0; right: 0;
    background: #0D0D0D;
    border-top: 1px solid var(--border);
    box-shadow: 0 8px 20px rgba(0,0,0,.6);
    padding: 1rem 1.5rem 1.5rem;
    gap: 0;
  }
  .nav__menu.open { display: flex; }
  .nav__link { padding: .75rem 0; font-size: .88rem; border-bottom: 1px solid var(--border); width: 100%; color: rgba(255,255,255,.5); }
  .nav__link:last-child { border-bottom: none; }
  .nav__link::after { display: none; }

  /* Hero */
  .hero__actions { flex-direction: column; align-items: flex-start; }
  .hero__scroll { display: none; }

  /* Hero Slider */
  .hs { height: auto; min-height: unset; }
  .hs__track { height: auto; }
  .hs__slide {
    position: relative;
    inset: unset;
    display: none;
    grid-template-columns: 1fr;
    opacity: 1;
    pointer-events: auto;
  }
  .hs__slide--active { display: grid; }
  .hs__image { height: 56vw; min-height: 220px; }
  .hs__slide .container {
    max-width: 100%;
    margin: 0;
    border-top: 1px solid var(--border);
    padding: 1.5rem;
    align-items: flex-start;
  }
  .hs__text { align-items: flex-start; text-align: left; }
  .hs__h1 { font-size: clamp(1.8rem, 6vw, 2.4rem); }
  .hs__sub { font-size: .88rem; margin-bottom: 1.25rem; }
  .hs__dots { bottom: 1rem; }
  .hs__scroll { display: none; }

  /* Grids → single column */
  .product-section__grid,
  .about-intro,
  .manufacturer-grid,
  .contact-layout { grid-template-columns: 1fr; gap: 2.5rem; }

  /* Reverse layout fix */
  .product-section:nth-child(even) .product-section__grid { direction: ltr; }

  /* About */
  .about-image-block { aspect-ratio: 16/9; }
  .archimede-features { grid-template-columns: 1fr; }

  /* Footer */
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__bottom { flex-direction: column; text-align: center; gap: .5rem; }

  /* Stats */
  .stats__divider { display: none; }

  /* Form */
  .form-row { grid-template-columns: 1fr; }
  .form-card { padding: 1.75rem 1.25rem; }
  .product-detail-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .related-grid { grid-template-columns: 1fr; }
  .photos-grid { grid-template-columns: repeat(2, 1fr); }
  .photo-item--wide { grid-column: span 1; }
}

/* ========================
   SMALL MOBILE  (≤ 520px)
   ======================== */
@media (max-width: 520px) {
  .section { padding: 3.5rem 0; }
  .page-hero { padding: 7.5rem 0 3.5rem; }

  .products-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .photos-grid { grid-template-columns: 1fr; }

  .stats__inner { flex-direction: column; gap: 1.25rem; }

  .about-stats { grid-template-columns: 1fr 1fr; }
  .archimede-card { padding: 2rem 1.5rem; }

  .cta-banner { padding: 3.5rem 0; }
  .cta-banner__actions { flex-direction: column; align-items: center; }
  .cta-banner__actions .btn { width: 100%; max-width: 300px; }
}
