.instagram-feed {
  width: 100%;
}

.instagram-feed__empty {
  margin: 0;
  opacity: 0.75;
}

.instagram-feed__grid {
  display: grid;
  width: 100%;
}

.instagram-feed__tile {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  text-decoration: none;
  color: inherit;
  background: rgba(0, 0, 0, 0.06);
}

.instagram-feed__tile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.instagram-feed__tile:hover img,
.instagram-feed__tile:focus-visible img {
  transform: scale(1.03);
}

.instagram-feed__caption {
  position: absolute;
  inset: auto 0 0;
  padding: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.35;
  color: #fff;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.72));
  opacity: 0;
  transition: opacity 0.2s ease;
}

.instagram-feed__tile:hover .instagram-feed__caption,
.instagram-feed__tile:focus-visible .instagram-feed__caption {
  opacity: 1;
}

.instagram-feed__follow {
  text-align: center;
}

@media (max-width: 640px) {
  .instagram-feed__grid[style*="grid-template-columns"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
