/* insta.css – Instagram-Specific Styling */
.insta-gallery-image {
  border-radius: 0.5rem;
  display: block;
  width: 100%;
  height: auto;
  filter: blur(8px);
  opacity: 0.7;
  transition: filter 0.5s ease-out, opacity 0.3s ease, transform 0.3s ease;
  will-change: transform, opacity, filter;
}

.insta-gallery-image.loaded {
  filter: blur(0);
  opacity: 1;
}

.gallery-item-container:hover .insta-gallery-image {
  transform: scale(1.05);
}

/* Optional: Add Insta-like styling for likes */
.insta-likes {
  background-color: var(--score-bg-color);
  color: var(--score-text-color);
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.insta-likes i.fas.fa-heart {
  color: #E1306C;
}
.insta-likes i.fas.fa-comment {
  color: #0095F6;
}

.insta-caption-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7); /* semi-transparent black */
  color: var(--text-color, #FFB300); /* use your theme text color */
  padding: 0.5rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 500;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* Show caption on hover */
.gallery-item-container:hover .insta-caption-overlay {
  opacity: 1;
  pointer-events: auto;
  white-space: normal; /* Allow multi-line on hover if desired */
  max-height: 4.5rem; /* Limit height, add scrollbar if needed */
  overflow-y: auto;
}