.property-card--featured {
  border: 2px solid #d8ad57;
  background: #092447;
  box-shadow: 0 5px 16px rgba(9, 36, 71, .18);
}

.property-card--featured .property-tag {
  background: #f3ce79;
  color: #3b2705;
  font-weight: 800;
  transform-origin: center;
  animation: featured-badge-beat 4.8s ease-in-out infinite;
}

@keyframes featured-badge-beat {
  0%, 18%, 36%, 100% {
    transform: scale(1);
    box-shadow: 0 2px 10px rgba(18, 53, 76, .13);
  }
  9% {
    transform: scale(1.18);
    box-shadow: 0 0 0 7px rgba(243, 206, 121, .45);
  }
  27% {
    transform: scale(1.12);
    box-shadow: 0 0 0 5px rgba(243, 206, 121, .3);
  }
}

@media (prefers-reduced-motion: reduce) {
  .property-card--featured .property-tag { animation: none; }
}

.property-card--featured .property-info,
.property-card--featured .property-area,
.property-card--featured .property-info h3,
.property-card--featured .property-card-specs {
  color: #fff;
}

.property-card--featured .property-area span {
  color: #ced9e8;
}

.property-card--featured .card-bottom {
  border-top: 1px solid rgba(243, 206, 121, .5);
  padding-top: 10px;
}

.property-card--featured .card-bottom strong,
.property-card--featured .text-button {
  color: #f3ce79;
}

.property-card--featured .text-button:focus-visible {
  outline-color: #f3ce79;
}
