@media (max-width: 1024px) {
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .discovery__grid { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .uni-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-split__grid { grid-template-columns: 1fr; }
  .hero-split__media { order: -1; aspect-ratio: 16/9; }
  .step-row { flex-wrap: wrap; row-gap: var(--space-4); }
  .step-row__arrow { display: none; }
}

@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__visual { order: -1; max-width: 320px; margin: 0 auto var(--space-6); }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .option-tiles { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .nav-primary, .header-cta .btn-secondary { display: none; }
  .nav-toggle { display: block; }
  .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; }
  .discovery__grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .sticky-cta { display: block; }
  body { padding-bottom: 72px; } /* space for sticky CTA */
  .stats { flex-direction: column; }
  .cookie-banner__row { flex-direction: column; align-items: stretch; }

  .uni-grid { grid-template-columns: 1fr; }
  .courses-columns { grid-template-columns: 1fr; gap: var(--space-6); }
  .consult-grid { grid-template-columns: 1fr; }
  .investment-cols { grid-template-columns: 1fr; }
  .investment-col { border-left: none; border-top: 1px solid var(--color-border); padding: var(--space-5) 0 0; }
  .investment-col:first-child { border-top: none; padding-top: 0; }
  .footer__row { flex-direction: column; align-items: flex-start; text-align: left; }
  .footer__divider { display: none; }
  .footer__whatsapp { align-self: flex-start; }
  .header-cta .btn-outline-gold { display: none; }
}

@media (max-width: 480px) {
  .footer__grid { grid-template-columns: 1fr; }
  .option-tiles { grid-template-columns: 1fr; }
  .container { padding: 0 var(--space-4); }
}
