/* ─── TABLET ≤ 1024px ─── */
@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr; text-align: center; gap: var(--sp-10); }
  .hero__visual { display: none; }
  .hero__stats { justify-items: center; }
  .hero__actions { justify-content: center; }
  .hero__subtitle { margin-inline: auto; }
  .about-split { grid-template-columns: 1fr; }
  .about-split__visual { display: none; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .programs-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-layout { grid-template-columns: 1fr; }
  .footer__main { grid-template-columns: 1fr 1fr; }
}

/* ─── MOBILE ≤ 768px ─── */
@media (max-width: 768px) {
  :root {
    --section-py: clamp(3rem, 8vw, 5rem);
    --container-pad: 1.1rem;
  }

  .hero__heading { font-size: clamp(2.2rem, 8vw, 3rem); }
  .section-title  { font-size: clamp(1.7rem, 6vw, 2.2rem); }

  /* Hamburger show/hide */
  .navbar__nav   { display: none !important; }
  .navbar__cta   { display: none !important; }
  .navbar__hamburger { display: flex !important; }

  /* Grids to single column */
  .programs-grid      { grid-template-columns: 1fr; }
  .testimonials-grid  { grid-template-columns: 1fr; }
  .stats-grid         { grid-template-columns: repeat(2, 1fr); gap: var(--sp-4); }
  .footer__main       { grid-template-columns: 1fr; gap: var(--sp-8); }

  /* Inline style grid overrides */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"],
  [style*="grid-template-columns:repeat(2"],
  [style*="grid-template-columns: repeat(2"],
  [style*="grid-template-columns:repeat(3"],
  [style*="grid-template-columns: repeat(3"],
  [style*="grid-template-columns:repeat(4"],
  [style*="grid-template-columns: repeat(4"] {
    grid-template-columns: 1fr !important;
  }

  .cta-banner { padding: 2.5rem 1.5rem; border-radius: var(--radius-lg); }
  .cta-banner__actions { flex-direction: column; align-items: center; }

  .form-grid--2       { grid-template-columns: 1fr !important; }
  .program-selector   { grid-template-columns: 1fr !important; }
  .form-container     { padding: var(--sp-5) var(--sp-4) !important; }

  .founder-strip { grid-template-columns: 1fr; }
  .founder-strip__img { width: 100%; height: 320px; }
  .founder-strip__content { padding: var(--sp-4) 0 0 0; }

  .btn--lg { padding: 0.8rem 1.8rem; font-size: var(--fs-sm); }

  .trust-bar__sep { display: none; }
  .trust-bar__inner { justify-content: flex-start; gap: var(--sp-4); }
}

/* ─── SMALL MOBILE ≤ 480px ─── */
@media (max-width: 480px) {
  .hero__heading  { font-size: clamp(1.9rem, 9vw, 2.5rem); }
  .section-title  { font-size: clamp(1.5rem, 7vw, 1.9rem); }
  .hero__stats    { grid-template-columns: 1fr 1fr 1fr; gap: var(--sp-3); }
  .stat-card      { padding: var(--sp-5) var(--sp-4); }
  .stats-grid     { grid-template-columns: 1fr 1fr; }
}
