/* ── 1200px – Switch to mobile nav ── */
@media (max-width: 1200px) {
  .pricing-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .pricing-card-featured { transform: none !important; }
  .navbar-menu { display: none; }
  .navbar-toggle { display: flex; }
  .navbar-cta { display: none; }
}

/* ── 1024px ── */
@media (max-width: 1024px) {
  h1 { font-size: 2.5rem; }
  .section-padding { padding: 5rem 0; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .feature-row { grid-template-columns: 1fr; }
  .feature-row:nth-child(even) .feature-text { order: unset; }
  .feature-row:nth-child(even) .feature-image { order: unset; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-featured-card { grid-template-columns: 1fr; }
  .comparison-table { font-size: 0.85rem; }
}

/* ── 768px ── */
@media (max-width: 768px) {
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
  .section-padding { padding: 4rem 0; }
  .container { padding: 0 1rem; }

  /* Mobile Nav */
  .navbar-menu {
    display: none; position: fixed; top: var(--header-height);
    left: 0; right: 0; bottom: 0; background: #fff;
    padding: 2rem; z-index: 49;
    flex-direction: column; transform: none;
    overflow-y: auto;
  }
  .navbar-menu.is-open { display: flex; }
  .navbar-menu .menu,
  .navbar-menu .navbar-nav {
    flex-direction: column; gap: 0; width: 100%;
    position: static; transform: none;
  }
  .navbar-menu .menu li a,
  .navbar-menu .navbar-nav li a {
    display: block; padding: 1rem 0; font-size: 1.1rem;
    border-bottom: 1px solid var(--border-color);
  }
  .navbar-menu .menu li .sub-menu,
  .navbar-menu .navbar-nav li .sub-menu {
    position: static; transform: none; padding-top: 0;
    width: 100%; display: block; box-shadow: none; border: none;
    border-radius: 0; padding: 0 0 0 1rem;
  }
  .navbar-toggle { display: flex; }
  .navbar-cta { display: none; }

  /* Mobile CTA in menu */
  .navbar-menu .mobile-cta {
    display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem;
  }

  /* Timeline mobile */
  .timeline-container::before { left: 20px; }
  .timeline-item { width: 100%; padding-left: 3rem; padding-right: 0; text-align: left !important; }
  .timeline-item:nth-child(even) { left: 0; }
  .timeline-item:nth-child(odd) .timeline-dot,
  .timeline-item:nth-child(even) .timeline-dot { left: 12px; right: auto; }

  /* Bento grid hide on mobile */
  .bento-grid { display: none; }
  .testimonial-hero-split { text-align: center; }

  /* Footer mobile */
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom { flex-direction: column; text-align: center; }

  /* Dashboard mockup responsive */
  .dashboard-mock-grid { grid-template-columns: 1fr !important; max-height: none !important; }
  .dashboard-mock-grid > div:first-child { display: none; } /* hide sidebar on mobile */
  .dashboard-mock-stats { grid-template-columns: repeat(2, 1fr) !important; }
  .dashboard-mock-charts { grid-template-columns: 1fr !important; }

  /* Pricing */
  .pricing-grid { grid-template-columns: 1fr !important; }
  .pricing-card-featured { transform: none !important; }
}

/* ── 640px ── */
@media (max-width: 640px) {
  h1 { font-size: 1.75rem; }
  .cta-block { padding: 3rem 1.5rem; }
  .audience-card-orange, .audience-card-blue { padding: 2rem; border-radius: 20px; }
  .news-timeline-item { grid-template-columns: 48px 1fr; gap: 1rem; }
  .dashboard-mock-stats { grid-template-columns: 1fr !important; }
}
