/* Listing tags — "Reduced £X · N days ago" / "New".
   Reduced = soft green tint with pine text; New = solid brand pine. */
:root {
  --tag-reduced: #DCEBE3;
  --tag-reduced-text: #173A2F;
  --tag-reduced-border: #B5D3C2;
}
.listing-tag {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 9px; border-radius: 6px;
  font-size: 12px; font-weight: 600; line-height: 1.3; white-space: nowrap;
}
.listing-tag i { font-size: 13px; }
.listing-tag .num { font-family: 'IBM Plex Mono', monospace; font-weight: 500; font-variant-numeric: tabular-nums; }
.listing-tag-when { font-weight: 400; opacity: .75; }

.listing-tag--reduced { background: var(--tag-reduced); color: var(--tag-reduced-text); border: 1px solid var(--tag-reduced-border); }
.listing-tag--new { background: var(--brand); color: var(--paper); }

/* On a card photo: top-left, clear of the save (heart) button top-right */
.listing-tag--card {
  position: absolute; top: 10px; left: 10px; z-index: 1;
  max-width: calc(100% - 70px); pointer-events: none;
  box-shadow: 0 1px 3px rgba(20,17,14,.18);
}

/* Detail page: sits between the asking price and the verdict pill */
.listing-tag--detail { margin: -4px 0 10px; }
