/* artwork-card block — gallery item */

.dba-card {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: transform 200ms var(--dba-ease, cubic-bezier(0.22, 0.61, 0.36, 1));
}
.dba-card:hover { transform: translateY(-2px); }
.dba-card:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 4px; }

.dba-card__figure {
  position: relative;
  margin: 0 0 var(--wp--preset--spacing--5, 24px);
  aspect-ratio: 4 / 5;
  background: var(--wp--preset--color--canvas-deep);
  overflow: hidden;
}
.dba-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dba-card__img--missing { width: 100%; height: 100%; }

.dba-card__title {
  font-family: var(--wp--preset--font-family--manrope);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--md);
  line-height: var(--wp--custom--line-height--snug);
  color: var(--wp--preset--color--ink);
  font-style: normal;
  margin: 0 0 var(--wp--preset--spacing--2, 8px);
}
.dba-card__meta {
  font-size: var(--wp--preset--font-size--sm);
  color: var(--wp--preset--color--ink-muted);
  margin: 0 0 var(--wp--preset--spacing--2, 8px);
}
.dba-card__price {
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 500;
  color: var(--wp--preset--color--ink);
  margin: 0;
}

/* Status pill — absolutely positioned top-right of the image. */
.dba-status-pill {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.4;
}
.dba-status-pill--reserved {
  background: var(--wp--preset--color--status-reserved-bg);
  color: var(--wp--preset--color--status-reserved-fg);
}
.dba-status-pill--sold {
  background: var(--wp--preset--color--status-sold-bg);
  color: var(--wp--preset--color--status-sold-fg);
}
