@import url('tokens.css?v=20260906j');
@import url('base.css?v=20260906j');
@import url('layout.css?v=20260906j');
@import url('components.css?v=20260906j');
@import url('theme.css?v=20260906j');
@import url('rtl.css?v=20260906j');

/* ============ Responsive ============ */
@media (max-width: 1120px) {
  .footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
}

@media (max-width: 1023px) {
  .header__inner { grid-template-columns: 1fr auto; }
  .nav, .header__actions { display: none; }
  .header__tools { display: flex; }
  .burger { display: inline-flex; }
  .hero__inner { max-width: 640px; }
  .split, .split--reverse { grid-template-columns: 1fr; }
  .split--reverse .split__media { order: 0; }
  .why-grid { grid-template-columns: 1fr; }
  .grid--solutions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-band { grid-template-columns: auto 1fr; }
  .support-band__actions { grid-column: 1 / -1; flex-direction: row; align-items: center; flex-wrap: wrap; }
  .product-detail { grid-template-columns: 1fr; }
  .product-detail__gallery { position: static; }
  .contact-grid { grid-template-columns: 1fr; }
  .cta-band__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 767px) {
  :root { --header-h: 66px; }
  .topbar__loc, .topbar__social { display: none; }
  .topbar__inner { justify-content: center; }
  .topbar__contact { justify-content: center; gap: 0.9rem 1.2rem; }
  .brand__text small { display: none; }
  .brand__text strong { font-size: 0.98rem; }
  .topbar__item span { font-size: var(--fs-xs); }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .value-grid--four { grid-template-columns: 1fr 1fr; }
  .why-list { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .section-head--row { flex-direction: column; align-items: flex-start; }
  .product-card__media { height: 180px; }
  .product-detail__blocks { grid-template-columns: 1fr; }
  .filter-bar__field select, .filter-bar__field input { min-width: 0; width: 100%; }
  .filter-bar__field { flex: 1 1 100%; }
  .hero__mosaic {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1.45fr 0.75fr 0.75fr;
    min-height: 520px;
  }
  .hero__tile--main { grid-row: 1; grid-column: 1 / -1; }
}

@media (max-width: 479px) {
  .topbar__contact a:nth-child(2) { display: none; }
  .grid--products { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
  .grid--solutions { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .value-grid--four { grid-template-columns: 1fr; }
  .hero--photo { min-height: 0; }
  .hero__mosaic { min-height: 460px; }
  .media-card { flex-direction: column; }
  .media-card__preview { width: 100%; height: 150px; }
}

/* ============ Reduced motion ============ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001s !important; transition-duration: 0.001s !important; }
  .reveal { opacity: 1; transform: none; }
}
