
/* Base grid */
.sgg-grid {
  display: grid;
  gap: 12px;
  align-items: start;
  margin-bottom: 26px; /* space beneath the gallery */
}

/* Column decisions */
.sgg-cols-1 { grid-template-columns: repeat(1, 1fr); }
.sgg-cols-2 { grid-template-columns: repeat(2, 1fr); }
.sgg-cols-3 { grid-template-columns: repeat(3, 1fr); }
.sgg-cols-4 { grid-template-columns: repeat(4, 1fr); }

.sgg-item a { display: block; }

/* Thumbnails */
.sgg-item {
  margin: 0;
}
.sgg-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}


/* Responsiveness */
@media (max-width: 1024px) {
  .sgg-cols-4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .sgg-cols-4,
  .sgg-cols-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .sgg-cols-4,
  .sgg-cols-3,
  .sgg-cols-2 { grid-template-columns: 1fr; }
}
