.niko-property-card__placeholder {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 20%, rgba(255,255,255,.42), transparent 0 18%, transparent 19%),
    linear-gradient(135deg, #d9ddd7 0%, #eef0eb 48%, #d6dbd5 100%);
  padding: 1.2rem;
}

.niko-property-card__placeholder::before,
.niko-property-card__placeholder::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.niko-property-card__placeholder::before {
  top: -26%;
  right: -8%;
  width: 64%;
  height: 152%;
  border: 1px solid rgba(17,23,22,.09);
  transform: rotate(32deg);
}

.niko-property-card__placeholder::after {
  inset: auto -8% -32% 34%;
  height: 70%;
  border-radius: 50% 50% 0 0;
  border: 1px solid rgba(17,23,22,.10);
}

.niko-property-card__placeholder-mark {
  position: absolute;
  top: 1.15rem;
  right: 1.2rem;
  color: rgba(17,23,22,.26);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .16em;
}

.niko-property-card__placeholder-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: .25rem;
  max-width: 76%;
  color: #17201d;
}

.niko-property-card__placeholder-copy strong {
  font-size: clamp(1.1rem, 1rem + .35vw, 1.38rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.niko-property-card__placeholder-copy small {
  color: rgba(23,32,29,.6);
  font-size: .78rem;
}

.niko-property-card__media:hover .niko-property-card__placeholder {
  transform: scale(1.012);
}

.niko-property-card__body {
  padding-top: .9rem;
}

.niko-property-card__title {
  font-size: clamp(1.15rem, 1.05rem + .32vw, 1.45rem);
  line-height: 1.18;
}

.niko-property-card__facts {
  padding-top: .7rem;
  border-top: 1px solid color-mix(in srgb, var(--niko-line), transparent 25%);
}

@media (max-width: 52rem) {
  .niko-property-card__placeholder-copy {
    max-width: 84%;
  }
}
