/* mon: rush-into-bowl — blur on ingredients only; bowl stays crisp */

.mon-bowl-scene,
.mon-bowl-scene .kt-inside-inner-col,
.kadence-column10_48dc9d-a0,
.kadence-column10_48dc9d-a0 .kt-inside-inner-col {
  overflow: visible !important;
}

.mon-bowl-scene {
  --mon-fx: 0;
  --mon-rush: 0;
  position: relative;
}

.mon-bowl-scene .kadence-column10_1ffa7d-ab {
  position: relative;
  z-index: 1;
  /* Bowl never fades / never filtered */
  filter: none !important;
  opacity: 1 !important;
}

.mon-bowl-scene .kadence-column10_1ffa7d-ab img,
.mon-bowl-scene .kadence-column10_1ffa7d-ab .wp-block-kadence-image {
  position: relative;
  z-index: 2;
  filter: none !important;
  opacity: 1 !important;
}

.mon-bowl-scene .kadence-column10_93f3af-64 {
  position: relative;
  z-index: 3;
}

.mon-bowl-scene .kadence-column10_93f3af-64 .wp-block-kadence-image {
  position: relative;
  z-index: 5;
  transform: translateZ(0);
  transform-origin: center center;
  pointer-events: none;
  backface-visibility: hidden;
  will-change: transform, filter;
}

.mon-bowl-scene.is-complete .kadence-column10_93f3af-64 .wp-block-kadence-image {
  visibility: hidden !important;
  filter: none !important;
}

.mon-bowl-scene.mon-bowl-reduced .kadence-column10_93f3af-64,
.mon-bowl-scene.mon-bowl-reduced .mon-bowl-fx {
  display: none !important;
}

/* FX sits BEHIND the bowl photo so the bowl never looks washed out */
.mon-bowl-fx {
  position: absolute;
  left: 50%;
  top: 28%;
  width: min(92%, 420px);
  aspect-ratio: 1 / 0.72;
  transform: translate3d(-50%, -50%, 0);
  pointer-events: none;
  z-index: 0;
  opacity: var(--mon-fx);
  will-change: opacity;
}

.mon-bowl-fx__glow {
  position: absolute;
  inset: -18%;
  border-radius: 50%;
  background: radial-gradient(
    ellipse at 50% 45%,
    rgba(255, 236, 200, 0.55) 0%,
    rgba(255, 210, 150, 0.2) 40%,
    rgba(255, 210, 150, 0) 70%
  );
  transform: translateZ(0) scale(0.9);
}

.mon-bowl-scene.is-rushing .mon-bowl-fx__glow {
  transform: translateZ(0) scale(1.08);
}

.mon-bowl-fx__ring {
  position: absolute;
  left: 14%;
  right: 14%;
  top: 30%;
  height: 32%;
  border-radius: 50%;
  border: 1px solid rgba(180, 110, 40, 0.2);
  box-shadow: 0 0 24px rgba(255, 200, 120, 0.2);
  transform: translateZ(0);
  opacity: 0.65;
}

.mon-bowl-fx__mote {
  position: absolute;
  width: 5px;
  height: 5px;
  margin: -2px 0 0 -2px;
  border-radius: 50%;
  background: rgba(255, 230, 180, 0.95);
  box-shadow: 0 0 8px rgba(255, 200, 120, 0.45);
  opacity: 0;
  transform: translateZ(0);
}

.mon-bowl-scene.is-rushing .mon-bowl-fx__mote {
  animation: mon-bowl-mote 2.2s linear infinite;
}

.mon-bowl-fx__mote:nth-child(3) { left: 24%; top: 42%; animation-delay: 0s; }
.mon-bowl-fx__mote:nth-child(4) { left: 76%; top: 38%; animation-delay: 0.4s; width: 4px; height: 4px; }
.mon-bowl-fx__mote:nth-child(5) { left: 50%; top: 24%; animation-delay: 0.8s; width: 6px; height: 6px; }
.mon-bowl-fx__mote:nth-child(6) { left: 36%; top: 56%; animation-delay: 1.2s; width: 4px; height: 4px; }
.mon-bowl-fx__mote:nth-child(7) { left: 64%; top: 54%; animation-delay: 1.6s; }
.mon-bowl-fx__mote:nth-child(8) { left: 55%; top: 46%; animation-delay: 1.9s; width: 3px; height: 3px; }

@keyframes mon-bowl-mote {
  0% { transform: translate3d(0, 6px, 0); opacity: 0; }
  20% { opacity: 0.9; }
  100% { transform: translate3d(4px, -22px, 0); opacity: 0; }
}

/* Soft wash behind the column — not over the bowl image */
.mon-bowl-scene::before {
  content: '';
  position: absolute;
  left: -6%;
  right: -6%;
  top: 10%;
  bottom: 0;
  pointer-events: none;
  z-index: 0;
  opacity: calc(var(--mon-fx) * 0.35);
  background: radial-gradient(
    ellipse at 50% 70%,
    rgba(255, 228, 180, 0.22) 0%,
    rgba(255, 228, 180, 0) 65%
  );
  transform: translateZ(0);
}

@media (max-width: 781px) {
  .mon-bowl-fx {
    width: min(96%, 360px);
    top: 30%;
  }

  .mon-bowl-fx__mote:nth-child(n + 6) {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mon-bowl-fx__mote {
    animation: none !important;
  }
}
