.object-card {
  border: 1px solid var(--theme-color-border);
  margin: -1px 0 0 -1px;
  /* overflow: hidden; */
  z-index: 3;
}

.object-card__link {
  color: white;
  text-decoration: none;
  display: block;
  position: relative;
}

.object-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  background: var(--brand-color-dark);
  overflow: clip;
}

.object-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 1;
  transform: scale(1);
  transition: opacity 1s var(--theme-ease-signature), transform 0.6s var(--theme-ease-signature);

  @starting-style {
    opacity: 0;
  }
}

.object-card__link:hover .object-card__media img {
  transform: scale(1.05);
}

/* One row, same order as the single-object hero: availability badge
   (Aanbod only) first, then the status badge(s). */
.object-card__statuses {
  position: absolute;
  top: .2rem;
  right: .2rem;
  left: .2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .2rem;
}

.object-card__status {
  padding: .5em 1em;
  background: var(--theme-color-accent);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.object-card__status--portefeuille {
  background: var(--brand-color-secondary);
}

.object-card__status--gerealiseerd {
  background: var(--brand-color-primary);
}

.object-card__body {
  text-transform: uppercase;
  position: absolute;
  bottom: -2px;
  left: -1px;
  width: calc(100% + 2px);
  padding: var(--theme-space-xs);
  background-image: linear-gradient(0deg, var(--brand-color-dark), transparent);
}

.object-card__title,
.object-card__location {
  opacity: 1;
  transition: opacity 1s var(--theme-ease-signature) 0.2s;

  @starting-style {
    opacity: 0;
  }
}

.object-card__title {
  margin: 0;
  font-size: 1.425rem;
}

.object-card__location {
  margin: 0;
  font-weight: 500;
}

@media (width <= 768px) {
  .object-card {
    grid-column: span 1;      /* was col-2 */
    margin-left: 0;           /* was -1px, a border-collapse trick for horizontal neighbors that no longer exist */
  }
}
