/* ===== TABLET (768px–959px) ===== */
@media (min-width: 768px) and (max-width: 959px) {
  .form-card {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }

  .final-cta__copy {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }

  .calc-card {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ===== SMALL MOBILE (≤360px) ===== */
@media (max-width: 360px) {
  .container {
    padding: 0 12px;
  }

  .header__inner {
    height: 56px;
  }

  .hero {
    padding: var(--space-lg) 0 var(--space-2xl);
  }

  .stats__grid {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .stat {
    padding: var(--space-md);
  }

  .stat__num {
    font-size: 24px;
  }
}

/* ===== LANDSCAPE MOBILE (height ≤ 500px) ===== */
@media (max-height: 500px) and (orientation: landscape) {
  .hero {
    padding: var(--space-md) 0 var(--space-lg);
  }

  .hero__title {
    font-size: clamp(22px, 4vw, 32px);
    margin-bottom: var(--space-sm);
  }

  .hero__sub {
    margin-bottom: var(--space-md);
    font-size: var(--font-size-sm);
  }

  .btn {
    height: 44px;
  }
}

/* ===== NARROW COMPARISON TABLE (≤600px) ===== */
@media (max-width: 600px) {
  .cmp {
    min-width: 420px;
  }

  .cmp__cell {
    padding: 10px;
    font-size: 12px;
  }
}

/* ===== TOUCH DEVICES ===== */
@media (pointer: coarse) {
  .btn {
    min-height: 48px;
  }

  .faq__trigger {
    padding: var(--space-lg) 0;
  }

  a, button {
    -webkit-tap-highlight-color: transparent;
  }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ===== HIGH-DPI SCREENS ===== */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body {
    -webkit-font-smoothing: antialiased;
  }
}

/* ===== PRINT ===== */
@media print {
  .header,
  .sticky-cta,
  .footer {
    display: none !important;
  }

  section {
    page-break-inside: avoid;
  }

  body {
    background: white;
    color: black;
  }

  .btn,
  .form-card {
    box-shadow: none;
    border: 1px solid #ccc;
  }
}