/* SN Gallery Lite — основная сетка */

.sn-gallery-lite{
  display: grid;
  gap: 10px;
  margin: 12px 0;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* Колонки управляются классом */
.sn-gallery-lite.sn-gallery-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
.sn-gallery-lite.sn-gallery-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sn-gallery-lite.sn-gallery-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sn-gallery-lite.sn-gallery-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sn-gallery-lite.sn-gallery-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
.sn-gallery-lite.sn-gallery-cols-6{ grid-template-columns: repeat(6, minmax(0, 1fr)); }

/* Элемент */
.sn-gallery-item{
  display:block;
  border-radius: 10px;
  overflow:hidden;
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(0,0,0,0.02);
}

/* Элемент (плитка превью) */
.sn-gallery-item{
  display: block;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(0,0,0,0.02);

  /* ВАЖНО: одинаковый размер плиток */
  aspect-ratio: 3 / 4; /* можно 1/1 или 3/4 — см. ниже */
}

/* Картинка внутри плитки */
.sn-gallery-item img{
  width: 100%;
  height: 100%;        /* ВАЖНО */
  object-fit: cover;   /* ВАЖНО */
  object-position: center;
  display: block;
}


/* Lightbox overlay */
.sn-lightbox{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.85);
  z-index: 999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 24px;
}

.sn-lightbox img{
  max-width: min(1200px, 96vw);
  max-height: 92vh;
  border-radius: 14px;
  display:block;
}

.sn-lightbox-close{
  position:fixed;
  top: 16px;
  right: 16px;
  z-index: 1000000;
  cursor:pointer;
  padding: 10px 12px;
  border-radius: 12px;
  color: #e5e7eb;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.18);
  user-select:none;
}


/* ✅ Мобильная адаптация — правильная */
@media (max-width: 768px){

  .sn-gallery-lite.sn-gallery-cols-2,
  .sn-gallery-lite.sn-gallery-cols-3,
  .sn-gallery-lite.sn-gallery-cols-4,
  .sn-gallery-lite.sn-gallery-cols-5,
  .sn-gallery-lite.sn-gallery-cols-6{
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

/* Очень маленькие экраны */
@media (max-width: 480px){

  .sn-gallery-lite{
      grid-template-columns: 1fr !important;
  }

}