/* Base lazy load styles */
img.wp-imgpressor-lazy {
  opacity: 0;
  transition: opacity 0.5s ease-in-out, filter 0.5s ease-in-out;
}

img.wp-imgpressor-loaded {
  opacity: 1;
}

/* Fade Animation */
img.lazy-fade.wp-imgpressor-lazy {
  opacity: 0;
}
img.lazy-fade.wp-imgpressor-loaded {
  opacity: 1;
}

/* Blur Animation */
img.lazy-blur.wp-imgpressor-lazy {
  filter: blur(10px);
  opacity: 1; /* Show blurred placeholder */
}
img.lazy-blur.wp-imgpressor-loaded {
  filter: blur(0);
  opacity: 1;
}

/* Skeleton Animation */
img.lazy-skeleton.wp-imgpressor-lazy {
  background-color: #e0e0e0;
  animation: wp-imgpressor-skeleton 1.5s ease-in-out infinite;
  opacity: 1;
  min-height: 100px; /* Ensure visibility */
}

@keyframes wp-imgpressor-skeleton {
  0%, 100% {
    background-color: #e0e0e0;
  }
  50% {
    background-color: #505050;
  }
}

/* Background Image Lazy Loading */
.wp-imgpressor-bg-lazy {
  background-image: none !important;
  background-color: #e0e0e0;
  animation: wp-imgpressor-skeleton 1.5s ease-in-out infinite;
  position: relative;
}

.wp-imgpressor-bg-lazy.wp-imgpressor-loaded {
  animation: none;
  background-color: transparent;
}
