/* ══════════════════════════════════════════════════════════════
   Madbout ERP — Responsive (Microsoft Design v3.0)
   ══════════════════════════════════════════════════════════════ */

/* ── Tablet (≤ 992px) ──────────────────────────────────────── */
@media (max-width: 992px) {
  .hero .container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero__content { max-width: 100%; }
  .hero__actions { justify-content: center; }
  .hero__visual { display: none; }

  .features-grid { grid-template-columns: repeat(2, 1fr); }

  .showcase__wrapper { grid-template-columns: 1fr; }
  .showcase__text { text-align: center; }
  .showcase__subtitle { margin-inline: auto; }
  .showcase__features {
    max-width: 400px;
    margin-inline: auto;
  }
  .showcase__feature-item { text-align: start; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .industries-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }

  /* Mobile nav — slide from top */
  .nav-links {
    position: fixed;
    top: var(--header-h);
    left: 0; right: 0;
    background: var(--clr-bg-card);
    border-bottom: 1px solid var(--clr-border);
    flex-direction: column;
    padding: var(--space-xl);
    gap: var(--space-lg);
    transform: translateY(-120%);
    transition: transform var(--dur-normal) var(--ease-decelerate);
    z-index: 999;
  }
  [data-theme="dark"] .nav-links {
    background: var(--clr-bg-card);
  }
  .nav-links.open {
    transform: translateY(0);
  }
  .nav-toggle {
    display: flex;
  }
  .nav-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  .nav-toggle.active span:nth-child(2) {
    opacity: 0;
  }
  .nav-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
  }
}

/* ── Mobile (≤ 640px) ──────────────────────────────────────── */
@media (max-width: 640px) {
  .container { padding-inline: var(--space-lg); }

  .features-grid,
  .stats-grid,
  .industries-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
  .footer-bottom {
    flex-direction: column;
    gap: var(--space-md);
    text-align: center;
  }

  .cta__box { padding: var(--space-2xl) var(--space-lg); }

  .showcase__screens { grid-template-columns: 1fr; }
  .showcase__screen-card--tall { grid-row: auto; }

  .hero__actions {
    flex-direction: column;
    align-items: center;
  }
  .hero__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .lang-switcher { gap: 1px; padding: 2px; }
  .lang-btn { padding: 4px 7px; font-size: 0.65rem; }
  .theme-toggle { width: 30px; height: 30px; font-size: 0.9rem; }
}
