/* Tarjeta de listado (§6.14): imagen 3:2 con zoom lento, sin caja, hairline inferior. */

.c-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-block-end: var(--space-5);
  border-block-end: 1px solid var(--div-line);
}

.c-card__media {
  overflow: hidden;
  aspect-ratio: 3 / 2;
  background: var(--div-bg-deep);
}

.c-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease-out);
}

.c-card:hover .c-card__media img,
.c-card:focus-within .c-card__media img {
  transform: scale(1.02);
}

/* Marcador de posición cuando la propiedad aún no tiene foto. */
.c-card__media-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--div-line-strong);
}

.c-card__kicker {
  font-family: var(--ff-display);
  font-size: var(--fs-overline);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: var(--ls-caps-3);
  text-transform: uppercase;
  color: var(--div-accent-strong);
}

.c-card__title {
  margin: 0;
  font-family: var(--ff-display);
  font-size: var(--fs-h3);
  font-weight: 500;
  line-height: 1.25;
  color: var(--div-ink);
}

.c-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-out);
}

.c-card__title a:hover,
.c-card__title a:focus-visible {
  color: var(--div-accent-strong);
}

/* El enlace del título extiende su área a toda la tarjeta. */
.c-card__title a::after {
  content: '';
  position: absolute;
  inset: 0;
}

.c-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-4);
  font-size: var(--fs-small);
  line-height: 1.55;
  color: var(--div-ink-soft);
}

.c-card__meta svg {
  width: 16px;
  height: 16px;
}

.c-card__price {
  margin-block-start: auto;
  font-family: var(--ff-display);
  font-size: var(--fs-h4);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .04em;
  font-variant-numeric: lining-nums;
  color: var(--div-accent-strong);
}
