/* Axionix.icu — Responsive (mobile-first enhancements) */

@media (max-width: 1200px) {
  :root {
    --container: 1040px;
  }
}

@media (max-width: 992px) {
  .hero .grid {
    grid-template-columns: 1fr;
  }
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .nav-links,
  .nav-cta .hide-mobile {
    display: none;
  }
  .hamburger {
    display: inline-grid;
    place-items: center;
  }
  .stats .wrap {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-2 {
    grid-template-columns: 1fr;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .cta-banner {
    flex-direction: column;
    align-items: flex-start;
  }
  .search input {
    min-width: 160px;
  }
}

@media (max-width: 576px) {
  .stats .wrap {
    grid-template-columns: 1fr;
  }
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .btn {
    width: 100%;
  }
}

