/* Frosted locked-after teaser for before/after gallery.
   The real after image is only requested after account verification. */

.ba-compare-after {
  border-color: rgba(132, 103, 72, 0.34);
  background: rgba(238, 230, 218, 0.88);
}

.ba-compare-after .ba-compare-label,
.ba-compare-after.is-unlocked .ba-compare-label {
  color: rgba(70, 60, 48, 0.66);
}

.ba-compare-after.is-locked .ba-compare-image {
  isolation: isolate;
  background:
    linear-gradient(135deg, rgba(231, 220, 207, 0.94), rgba(205, 190, 171, 0.9)),
    #ded0bf;
}

.ba-locked-shadow {
  filter: blur(7px) saturate(0.9) contrast(0.9) brightness(1.04);
  opacity: 0.82;
  transform: scale(1.09);
}

.ba-comparison-card:hover .ba-locked-shadow {
  filter: blur(6px) saturate(0.92) contrast(0.92) brightness(1.03);
  opacity: 0.86;
  transform: scale(1.1);
}

.ba-compare-after.is-locked .ba-compare-image::before,
.ba-compare-after.is-locked .ba-compare-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.ba-compare-after.is-locked .ba-compare-image::before {
  background:
    radial-gradient(circle at 48% 34%, rgba(255, 255, 255, 0.16), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(237, 226, 214, 0.28));
  -webkit-backdrop-filter: blur(1.4px) saturate(0.92);
  backdrop-filter: blur(1.4px) saturate(0.92);
  opacity: 0.58;
}

.ba-compare-after.is-locked .ba-compare-image::after {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02) 50%, rgba(75, 58, 40, 0.08)),
    linear-gradient(180deg, rgba(52, 42, 31, 0), rgba(52, 42, 31, 0.08));
  opacity: 0.52;
}

@media (max-width: 1024px) {
  .ba-locked-shadow {
    filter: blur(6px) saturate(0.92) contrast(0.9) brightness(1.04);
    opacity: 0.84;
    transform: scale(1.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ba-locked-shadow,
  .ba-comparison-card:hover .ba-locked-shadow {
    transition: none;
  }

  .ba-locked-shadow,
  .ba-comparison-card:hover .ba-locked-shadow {
    transform: scale(1.09);
  }
}
