/* ═══════════════════════════════════════
   RESPONSIVE OVERRIDES
   ═══════════════════════════════════════ */

/* ── Large Tablet / Small Desktop ── */
@media (max-width: 1200px) {
  .footer-grid {
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: var(--space-xl);
  }

  .footer-grid .footer-newsletter {
    grid-column: 1 / -1;
  }

  .pricing-cards {
    gap: var(--space-md);
  }

  .hero__title {
    font-size: 3rem;
  }
}

/* ── Tablet ── */
@media (max-width: 768px) {
  .nav__links,
  .nav__cta {
    display: none;
  }

  .hamburger {
    display: flex;
  }

  .hero {
    padding: 120px 0 80px;
    min-height: auto;
  }

  .hero__title {
    font-size: 2.25rem;
  }

  .hero--interior .hero__title {
    font-size: 2rem;
  }

  .hero__subtitle {
    font-size: 1rem;
  }

  .hero__stats {
    flex-wrap: wrap;
    gap: var(--space-lg);
  }

  h2, .section-title {
    font-size: 1.85rem;
  }

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

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

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

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-bottom {
    flex-direction: column;
    gap: var(--space-md);
    text-align: center;
  }

  .pricing-cards {
    grid-template-columns: 1fr;
    max-width: 440px;
  }

  .roi-calculator {
    grid-template-columns: 1fr;
  }

  .roi-results {
    position: static;
  }

  .roi-summary {
    grid-template-columns: 1fr;
  }

  .comparison-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .tabs {
    gap: 0;
  }

  .tab-btn {
    padding: var(--space-sm) var(--space-md);
    font-size: 0.8rem;
  }
}

/* ── Mobile ── */
@media (max-width: 480px) {
  .container {
    padding: 0 var(--space-md);
  }

  .hero {
    padding: 100px 0 60px;
  }

  .hero__title {
    font-size: 1.85rem;
  }

  .hero__actions {
    flex-direction: column;
  }

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

  h2, .section-title {
    font-size: 1.5rem;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-newsletter__form {
    flex-direction: column;
  }

  .pricing-card__amount {
    font-size: 2.25rem;
  }

  .roi-stat__value {
    font-size: 2rem;
  }
}
