/* ==========================================================================
   LETSPACT — responsive.css
   Breakpoints: 1200, 992, 768, 576, 390 (content-first adjustments)
   ========================================================================== */

@media (max-width: 1200px) {
  :root { --header-h: 76px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 992px) {
  .primary-nav .nav-list { display: none; }
  .primary-nav .lang-switch { display: none; }
  .menu-toggle { display: flex; }

  .split { grid-template-columns: 1fr; gap: var(--space-xl); }
  .split--wide-left { grid-template-columns: 1fr; }
  .split .media { aspect-ratio: 16 / 10; order: -1; }

  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }

  .lifecycle { grid-template-columns: 1fr; gap: var(--space-lg); }
  .value-row { grid-template-columns: 1fr; gap: var(--space-sm); }
  .compare { grid-template-columns: 1fr auto 1fr; }
  .hero__supergraphic { opacity: 0.3; }
}

@media (max-width: 768px) {
  .section { padding-block: var(--space-2xl); }
  .section-head { margin-bottom: var(--space-xl); }

  .journey-step { grid-template-columns: 70px 1fr; gap: var(--space-md); }

  .compare {
    grid-template-columns: 1fr;
    gap: 0.4rem;
    text-align: start;
  }
  .compare .new { text-align: start; }
  .compare .arrow { display: none; }
  .compare .old::after {
    content: " →";
    color: var(--coral);
  }
  [dir="rtl"] .compare .old::after { content: " ←"; }

  .scroll-cue { display: none; }

  .industry-row .tag { display: none; }

  .footer-bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 576px) {
  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .logo-wall { grid-template-columns: repeat(2, 1fr); }

  .hero { min-height: 92svh; }
  .hero__meta { gap: var(--space-md) var(--space-lg); }
  .footer-top { grid-template-columns: 1fr; }

  .btn { width: 100%; justify-content: center; }
  .btn-row { width: 100%; }
  .hero__actions .btn { width: auto; }
}

@media (max-width: 390px) {
  :root { --gutter: 1.1rem; }
  .journey-step { grid-template-columns: 1fr; }
  .journey-step__num { font-size: 2rem; }
}

/* Large screens */
@media (min-width: 1440px) {
  :root { --container: 1440px; }
}
