@media (max-width:760px) {
  .gallery-grid { grid-template-columns:1fr; }
  .gallery-item img { aspect-ratio:16/9; }
  .image-lightbox { width:calc(100dvw - 24px); max-width:calc(100dvw - 24px); max-height:calc(100dvh - 24px); border-radius:8px; }
  .image-lightbox img { max-height:calc(100dvh - 96px); }
  .image-lightbox p { padding:11px 14px; font-size:.8rem; }
  .lightbox-close { top:8px; right:8px; width:38px; height:38px; }
}
