@media (max-width: 576px) {
  .page-hero { min-height: 100vh; }
  .btn { min-height: 44px; }
  h1 { font-size: 2rem; line-height: 1.25; }
  h2 { font-size: 1.5rem; line-height: 1.3; }
  h3 { font-size: 1.25rem; line-height: 1.3; }
  .display-6 { font-size: 1.75rem; }
  .navbar .nav-link { padding-left: .5rem; padding-right: .5rem; }
  .page-hero .btn { width: 100%; }
}
@media (min-width: 577px) {
  .page-hero { min-height: 100vh; }
}
@media (max-width: 768px) {
  .container { padding-left: 12px; padding-right: 12px; }
  .hero-slide-glass { padding: 1rem; }
  .cta-row { display: flex; flex-wrap: wrap; gap: .5rem; }
  .cta-row .btn { width: 100%; }
  .post-hero { padding: 1rem; }
  .card-img-top { height: 180px; }
}
@media (max-width: 991.98px) {
  .hero-swiper { min-height: 100%; }
  .footer-top { gap: 16px; flex-direction: column; }
  .footer-links { flex-direction: column; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
}
