.paluca-home-properties .paluca-properties__grid,
.paluca-archive-property .paluca-properties__grid {
  display: grid;
  gap: var(--space-8);
}

.paluca-home-properties .paluca-properties__card,
.paluca-archive-property .paluca-properties__card {
  margin: 0;
  border-radius: var(--radius-card);
  background-color: var(--color-cream);
  box-shadow: var(--shadow-card);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.paluca-home-properties .paluca-properties__card:hover,
.paluca-archive-property .paluca-properties__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 60px rgba(14, 27, 46, 0.18);
}

.paluca-home-properties .paluca-properties__card-link,
.paluca-archive-property .paluca-properties__card-link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.paluca-home-properties .paluca-properties__media,
.paluca-archive-property .paluca-properties__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--radius-card) var(--radius-card) 0 0;
  background-color: var(--color-navy-2);
}

.paluca-home-properties .paluca-properties__image,
.paluca-archive-property .paluca-properties__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.paluca-home-properties .paluca-properties__image--placeholder,
.paluca-archive-property .paluca-properties__image--placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-navy-2);
}

.paluca-home-properties .paluca-properties__badge,
.paluca-archive-property .paluca-properties__badge {
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
  padding: 0.4rem 0.75rem;
  border-radius: var(--radius-pill);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1;
  color: var(--color-white);
  background-color: var(--color-navy);
}

.paluca-home-properties .paluca-properties__badge--sold,
.paluca-archive-property .paluca-properties__badge--sold {
  background-color: var(--color-text-muted);
}

.paluca-home-properties .paluca-properties__body,
.paluca-archive-property .paluca-properties__body {
  padding: var(--space-6);
}

.paluca-home-properties .paluca-properties__location,
.paluca-archive-property .paluca-properties__location {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-text-dark);
}

.paluca-home-properties .paluca-properties__address,
.paluca-archive-property .paluca-properties__address {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--color-text-muted);
}

.paluca-home-properties .paluca-properties__price,
.paluca-archive-property .paluca-properties__price {
  margin: var(--space-3) 0 0;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--color-navy);
}

.paluca-archive-property .is-hidden {
  display: none;
}
