/* Instagram Section Styles */
.instagram-post {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  transition: transform 0.3s ease;
}

.instagram-post:hover {
  transform: translateY(-5px);
}

.instagram-image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
}

.instagram-image-wrapper img {
  transition: transform 0.3s ease;
}

.instagram-post:hover .instagram-image-wrapper img {
  transform: scale(1.1);
}

.instagram-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(131, 58, 180, 0.8) 0%,
    rgba(253, 29, 29, 0.8) 50%,
    rgba(252, 176, 69, 0.8) 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 0.5rem;
}

.instagram-post:hover .instagram-overlay {
  opacity: 1;
}

.instagram-overlay i {
  color: white;
  font-size: 2.5rem;
  transform: scale(0.8);
  transition: transform 0.3s ease;
}

.instagram-post:hover .instagram-overlay i {
  transform: scale(1);
}

/* Gallery Overlay Styles */
.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  transition: transform 0.3s ease;
}

.gallery-item:hover {
  transform: translateY(-5px);
}

.gallery-image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
}

.gallery-image-wrapper img {
  transition: transform 0.3s ease;
}

.gallery-item:hover .gallery-image-wrapper img {
  transform: scale(1.05);
}

.gallery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 0.5rem;
}

.gallery-item:hover .gallery-overlay {
  opacity: 1;
}

.gallery-overlay i {
  color: white;
  font-size: 2rem;
}
