@media (min-width: 720px) {
  .hero__actions,
  .nav__actions {
    grid-template-columns: max-content max-content;
  }

  .grid--categories,
  .grid--benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid--products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .filter-grid {
    grid-template-columns: 1.4fr repeat(3, minmax(150px, 1fr));
  }

  .compare-controls {
    grid-template-columns: 1fr auto;
    align-items: end;
  }

  .compare-selected {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer__grid {
    grid-template-columns: 1.4fr 1fr 1fr;
  }

  .system-grid,
  .benefit-strip,
  .benefit-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .advisor-band,
  .best-seller {
    grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
  }

  .footer-modern {
    grid-template-columns: 1.4fr repeat(4, 1fr);
  }
}

@media (min-width: 980px) {
  .header__inner {
    grid-template-columns: auto 1fr;
  }

  .menu-toggle {
    display: none;
  }

  .nav {
    position: static;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
  }

  .nav__links {
    display: flex;
    justify-content: center;
  }

  .nav__links--mega {
    align-items: center;
  }

  .mega-panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    z-index: 25;
    transform: translateX(-50%);
  }

  .nav__links a {
    padding: 10px 12px;
  }

  .hero {
    padding: 64px 0 48px;
  }

  .hero__grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
  }

  .home-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
  }

  .hero-showcase {
    min-height: 560px;
  }

  .grid--categories {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 719px) {
  .hero-showcase {
    min-height: 390px;
  }

  .benefit-map {
    grid-template-columns: 1fr;
  }

  .system-card--pressure {
    direction: ltr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-product-image,
  .featured-product {
    animation: none;
    transition: none;
  }
}
