/* ─── Water Spill Blur Overlay ──────────────────────────────────────────────
   Replaces the glass lens. On hover, an organic blob of blur "spills" over the
   photo and slowly dissolves — like a drop of water spreading on glass.
   No magnification. No lens. Just soft, wet blur.
──────────────────────────────────────────────────────────────────────────── */

/* Hidden SVG filter that keeps blur organic and blob-shaped */
.water-spill-filters {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

/* The spill overlay container */
.water-spill {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
  overflow: hidden;
}

/* Each individual water drop blob */
.water-spill__drop {
  position: absolute;
  border-radius: 50%;
  /* backdrop-filter blurs what's behind the element */
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  /* Organic shape via border-radius morphing */
  border-radius: 60% 40% 70% 30% / 40% 60% 30% 70%;
  background: rgba(180, 210, 255, 0.04);
  opacity: 0;
  transform: scale(0.1);
  pointer-events: none;
  transition: none;
  will-change: transform, opacity, backdrop-filter;
}

/* Animation: drop spawns, spreads outward, blur peaks then fades */
@keyframes water-drop-spread {
  0% {
    transform: scale(0.08);
    opacity: 0;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    border-radius: 60% 40% 70% 30% / 40% 60% 30% 70%;
  }
  15% {
    opacity: 0.9;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 50% 60% 40% 70% / 60% 40% 70% 30%;
  }
  40% {
    transform: scale(1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 65% 35% 55% 45% / 45% 65% 35% 55%;
    opacity: 0.7;
  }
  80% {
    transform: scale(1.25);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 55% 45% 65% 35% / 55% 35% 65% 45%;
    opacity: 0.3;
  }
  100% {
    transform: scale(1.5);
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    border-radius: 50% 50% 50% 50%;
    opacity: 0;
  }
}
