/* Image Optimization Styles */
.team-member-image {
  aspect-ratio: 2/3;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.team-member-image:hover {
  transform: scale(1.1);
}

/* Lazy loading placeholder */
.image-placeholder {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
}

@keyframes loading {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Optimized image container */
.team-image-container {
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
}

/* Performance optimization for images */
img[loading="lazy"] {
  content-visibility: auto;
}
