.anhg-gallery { display: grid; gap: 8px; margin: 24px 0; }
.anhg-gallery__item { display: block; overflow: hidden; background: #eee; }
.anhg-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .2s ease; }
.anhg-gallery__item:hover img { transform: scale(1.02); }
.anhg-gallery--single { grid-template-columns: 1fr; }
.anhg-gallery--single .anhg-gallery__item img { aspect-ratio: 16 / 9; }
.anhg-gallery--featured_3 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; }
.anhg-gallery--featured_3 .anhg-gallery__item--1 { grid-row: span 2; }
.anhg-gallery--featured_3 .anhg-gallery__item img { aspect-ratio: 16 / 9; }
.anhg-gallery--two_equal { grid-template-columns: repeat(2, 1fr); }
.anhg-gallery--two_equal .anhg-gallery__item img { aspect-ratio: 16 / 9; }
.anhg-gallery--three_equal { grid-template-columns: repeat(3, 1fr); }
.anhg-gallery--three_equal .anhg-gallery__item img { aspect-ratio: 4 / 3; }
.anhg-gallery--grid { grid-template-columns: repeat(4, 1fr); }
.anhg-gallery--grid .anhg-gallery__item img { aspect-ratio: 1 / 1; }
.anhg-gallery--slider { grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); overflow-x: auto; }
.anhg-gallery--slider .anhg-gallery__item img { aspect-ratio: 16 / 9; }
@media (max-width: 768px) {
  .anhg-gallery--featured_3 { grid-template-columns: 1fr 1fr; }
  .anhg-gallery--featured_3 .anhg-gallery__item--1 { grid-column: span 2; grid-row: auto; }
  .anhg-gallery--three_equal { grid-template-columns: 1fr; }
  .anhg-gallery--grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .anhg-gallery--two_equal { grid-template-columns: 1fr; }
}
