.reveal-on-load[data-lazy-card] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .28s ease, transform .28s ease;
}

.reveal-on-load[data-lazy-card].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.public-inline-check {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.results-filter-grid-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.property-offer-card__favorite {
  transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
}

.property-offer-card__favorite.is-favorite {
  background: #e11d48;
  box-shadow: 0 10px 24px rgba(225, 29, 72, .28);
}

.property-offer-card__favorite.is-favorite svg {
  fill: currentColor;
}

.property-offer-card__favorite.is-animating {
  animation: sahlaFavoritePulse .32s ease;
}

@keyframes sahlaFavoritePulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.14);
  }

  100% {
    transform: scale(1);
  }
}

@media (max-width: 767px) {
  .results-filter-grid-two {
    grid-template-columns: 1fr;
  }
}

.results-page--coming-soon {
  min-height: 100vh;
  background:
    radial-gradient(circle at top right, rgba(46, 138, 110, .12), transparent 28%),
    linear-gradient(180deg, #f7faf8 0%, #eef6f2 100%);
}

.explore-coming-soon-section {
  padding: 96px 0 120px;
}

.explore-coming-soon-card {
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 40px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 32px;
  text-align: center;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}

.explore-coming-soon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 999px;
  margin-bottom: 20px;
  color: #15725b;
  background: rgba(21, 114, 91, .12);
  font-size: .95rem;
  font-weight: 700;
}

.explore-coming-soon-card h1 {
  margin: 0 0 16px;
  color: #102a24;
  font-size: clamp(2rem, 4vw, 3.3rem);
  font-weight: 800;
}

.explore-coming-soon-card p {
  max-width: 560px;
  margin: 0 auto;
  color: #4b635c;
  font-size: 1.05rem;
  line-height: 1.9;
}

.explore-coming-soon-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.explore-coming-soon-primary,
.explore-coming-soon-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  padding: 14px 24px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}

.explore-coming-soon-primary {
  color: #fff;
  background: #15725b;
  box-shadow: 0 14px 30px rgba(21, 114, 91, .22);
}

.explore-coming-soon-secondary {
  color: #15725b;
  background: #fff;
  border: 1px solid rgba(21, 114, 91, .18);
}

.explore-coming-soon-primary:hover,
.explore-coming-soon-secondary:hover {
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .explore-coming-soon-section {
    padding: 64px 0 88px;
  }

  .explore-coming-soon-card {
    padding: 40px 24px;
    border-radius: 24px;
  }

  .explore-coming-soon-actions {
    flex-direction: column;
  }

  .explore-coming-soon-primary,
  .explore-coming-soon-secondary {
    width: 100%;
  }
}
