/* PlacEVision V21 — fail-open champagne-gold cover wipe.
   The observed card itself is never clipped or hidden. */

/* Cancel the site's generic hidden transform for home cards. If the V21
   script fails, cards remain normally visible instead of disappearing. */
.home-property-card.pv-reveal {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  clip-path: none !important;
}

/* The script adds .pv-gold-wipe-ready only after the card is registered. */
.home-property-card.pv-gold-wipe-ready::before {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  pointer-events: none;
  background: #12100d;
  border-right: 1px solid #efd69b;
  box-shadow: 8px 0 16px rgba(215, 172, 84, 0.22);
  transform: translate3d(0, 0, 0);
  transition: transform 760ms cubic-bezier(0.2, 0.78, 0.24, 1);
  transition-delay: var(--pv-reveal-delay, 0ms);
  will-change: transform;
}

.home-property-card.pv-gold-wipe-ready.is-visible::before {
  transform: translate3d(calc(100% + 18px), 0, 0);
}

/* Content never moves or zooms; it only becomes clear under the cover. */
.home-property-card.pv-gold-wipe-ready:not(.is-visible) .home-property-card__image img {
  filter: brightness(0.88) saturate(0.94);
  transform: scale(1.001) !important;
}

.home-property-card.pv-gold-wipe-ready .home-property-card__image img {
  transform: scale(1.001) !important;
  transition: filter 420ms ease-out;
  transition-delay: calc(var(--pv-reveal-delay, 0ms) + 120ms);
}

.home-property-card.pv-gold-wipe-ready.is-visible .home-property-card__image img {
  filter: none;
}

.home-property-card.pv-gold-wipe-ready:not(.is-visible) .home-property-card__body > *,
.home-property-card.pv-gold-wipe-ready:not(.is-visible) .home-property-card__pickup {
  opacity: 0;
}

.home-property-card.pv-gold-wipe-ready .home-property-card__body > *,
.home-property-card.pv-gold-wipe-ready .home-property-card__pickup {
  transform: none !important;
  transition: opacity 320ms ease-out;
}

.home-property-card.pv-gold-wipe-ready.is-visible .home-property-card__body > *,
.home-property-card.pv-gold-wipe-ready.is-visible .home-property-card__pickup {
  opacity: 1;
}

.home-property-card.pv-gold-wipe-ready.is-visible .home-property-card__meta {
  transition-delay: calc(var(--pv-reveal-delay, 0ms) + 170ms);
}

.home-property-card.pv-gold-wipe-ready.is-visible .home-property-card__title {
  transition-delay: calc(var(--pv-reveal-delay, 0ms) + 215ms);
}

.home-property-card.pv-gold-wipe-ready.is-visible .home-property-card__location {
  transition-delay: calc(var(--pv-reveal-delay, 0ms) + 260ms);
}

.home-property-card.pv-gold-wipe-ready.is-visible .home-property-card__price {
  transition-delay: calc(var(--pv-reveal-delay, 0ms) + 305ms);
}

.home-property-card.pv-gold-wipe-ready.is-visible .home-property-card__pickup {
  transition-delay: calc(var(--pv-reveal-delay, 0ms) + 250ms);
}

@media (max-width: 767px) {
  .home-property-card.pv-gold-wipe-ready::before {
    transition-duration: 560ms;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-property-card.pv-reveal,
  .home-property-card.pv-gold-wipe-ready,
  .home-property-card.pv-gold-wipe-ready .home-property-card__image img,
  .home-property-card.pv-gold-wipe-ready .home-property-card__body > *,
  .home-property-card.pv-gold-wipe-ready .home-property-card__pickup {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    clip-path: none !important;
    transition: none !important;
  }

  .home-property-card.pv-gold-wipe-ready::before {
    display: none !important;
  }

  .home-property-card.pv-gold-wipe-ready .home-property-card__image img {
    transform: scale(1.001) !important;
  }
}
