/* ---------------- Responsive ---------------- */
@media (max-width: 991.98px) {
  .site-nav .navbar-collapse {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    margin-top: .8rem; padding: 1rem; box-shadow: var(--shadow-md);
  }
  .site-nav .nav-link { padding: .6rem .4rem; }
  .nav-actions { margin-top: .6rem; flex-direction: column; align-items: stretch; gap: .5rem; }
  .nav-actions .btn { width: 100%; }
  .section__title--left { text-align: left; }
  .cta-band__inner { padding: 2.2rem; text-align: center; justify-content: center; }
}

@media (max-width: 575.98px) {
  .hero { padding: 3rem 0 3.5rem; }
  .section { padding: 4rem 0; }
  .hero__points { gap: .9rem 1.2rem; }
  .status-uptime__num { font-size: 2.4rem; }
  .topbar { font-size: .76rem; }
  .ping-row { grid-template-columns: 1.3rem 1fr 3rem 3rem; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
}

