/* assets/css/responsive.css */
@media (max-width: 1199.98px) {
  .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  :root { --section-padding: 64px 0; }
  .gallery-grid { grid-template-columns: 1fr; }
  .hero-home { min-height: 80vh; }
  .hero-home__title { font-size: clamp(2rem, 10vw, 3rem); }
  .hero-home__subtitle { font-size: 1rem; }
  .page-hero-banner .container { padding-top: 4rem; padding-bottom: 4rem; }
  .whatsapp-fab { right: 16px; bottom: 16px; }
  .navbar .collapse .nav-link { min-height: 44px; display: flex; align-items: center; }
  .course-subnav { top: 72px; }
}
@media (max-width: 575.98px) {
  .announcement-banner__text { width: 100%; overflow: hidden; }
  .announcement-banner__text { animation: marquee 14s linear infinite; }
  .hero-home__content { padding-top: 3rem; padding-bottom: 3rem; }
  .btn-lg { min-height: 44px; }
  .stats-counter .col-6 { margin-bottom: 1rem; }
}
@media (min-width: 1200px) {
  .hero-home { min-height: 100vh; }
}

