/* WP Gallery Loading Effects */
/* Items start hidden and animate in when .wpg-in-view is added via IntersectionObserver */

/* --- Fade --- */
.wpg-loading-fade .wpg-item {
  opacity: 0;
  transition: opacity 0.6s ease;
}
.wpg-loading-fade .wpg-item.wpg-in-view {
  opacity: 1;
}

/* --- Slide Up --- */
.wpg-loading-slide-up .wpg-item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.wpg-loading-slide-up .wpg-item.wpg-in-view {
  opacity: 1;
  transform: translateY(0);
}

/* --- Slide Down --- */
.wpg-loading-slide-down .wpg-item {
  opacity: 0;
  transform: translateY(-30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.wpg-loading-slide-down .wpg-item.wpg-in-view {
  opacity: 1;
  transform: translateY(0);
}

/* --- Scale --- */
.wpg-loading-scale .wpg-item {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.wpg-loading-scale .wpg-item.wpg-in-view {
  opacity: 1;
  transform: scale(1);
}

/* --- Rotate --- */
.wpg-loading-rotate .wpg-item {
  opacity: 0;
  transform: rotate(-5deg) scale(0.9);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.wpg-loading-rotate .wpg-item.wpg-in-view {
  opacity: 1;
  transform: rotate(0) scale(1);
}

/* --- None --- */
.wpg-loading-none .wpg-item {
  opacity: 1;
}

/* Stagger animation delay for items */
.wpg-item:nth-child(1) { transition-delay: 0s; }
.wpg-item:nth-child(2) { transition-delay: 0.05s; }
.wpg-item:nth-child(3) { transition-delay: 0.1s; }
.wpg-item:nth-child(4) { transition-delay: 0.15s; }
.wpg-item:nth-child(5) { transition-delay: 0.2s; }
.wpg-item:nth-child(6) { transition-delay: 0.25s; }
.wpg-item:nth-child(7) { transition-delay: 0.3s; }
.wpg-item:nth-child(8) { transition-delay: 0.35s; }
.wpg-item:nth-child(9) { transition-delay: 0.4s; }
.wpg-item:nth-child(10) { transition-delay: 0.45s; }
.wpg-item:nth-child(11) { transition-delay: 0.5s; }
.wpg-item:nth-child(12) { transition-delay: 0.55s; }
