/* ==========================================================================
   Sinok Logistics — Responsive rules
   ========================================================================== */

@media (max-width: 1080px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .route-steps { grid-template-columns: repeat(3, 1fr); row-gap: 46px; }
  .route-track { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .two-col { grid-template-columns: 1fr; gap: 34px; }
  .service-detail:nth-child(even) .two-col { direction: ltr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); row-gap: 30px; }
}

@media (max-width: 768px) {
  .nav-menu {
    position: fixed;
    top: 73px; left: 0; right: 0; bottom: 0;
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    padding: 20px 24px;
    gap: 4px;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
  }
  .nav-menu.open { transform: translateX(0); }
  .nav-menu a { padding: 14px 10px; border-bottom: 1px solid var(--color-line); border-radius: 0; }
  .nav-toggle { display: flex; }
  .nav-cta .btn-accent span.desktop-only { display: none; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .route-steps { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .hero-inner { padding: 120px 0 90px; }
  .testi-track { flex-direction: column; }
  .testi-card { min-width: 0; }
}

@media (max-width: 480px) {
  .container { padding: 0 18px; }
  section { padding: 56px 0; }
  .hero { min-height: 100vh; }
  .seal { width: 96px; height: 96px; }
  .cta-band { padding: 46px 22px; }
}
