/* ==========================================================================
   COMPONENTS · CARD — an offprint in a listing: a leaf sheet lifted off the
   deckle ground, with a kicker, a serif title, an excerpt, a score badge and a
   furniture meta line. The --issue variant is a country issue card (the unit of
   the index). Hover lifts the sheet a hair.
   ========================================================================== */

.op-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  background: var(--surface-raised);
  border: 1px solid var(--rule);
  border-radius: var(--radius-sm);
  padding: var(--space-md);
  box-shadow: var(--shadow-raised);
  transition: var(--transition-ink), transform var(--duration-fast) var(--ease-standard);
}

/* A whole-card link */
a.op-card,
.op-card--link { text-decoration: none; color: inherit; }
a.op-card:hover,
.op-card--link:hover { transform: translateY(-2px); border-color: var(--rule-strong); box-shadow: var(--shadow-page); }
a.op-card:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }

.op-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-sm);
}

.op-card__title {
  font-family: var(--font-reading);
  font-weight: var(--weight-semibold);
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  color: var(--text);
}
.op-card__excerpt {
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  color: var(--text-secondary);
}

.op-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2xs) var(--space-sm);
  margin-top: auto;
  padding-top: var(--space-xs);
  border-top: 1px solid var(--rule-faint);
  font-family: var(--font-furniture);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-wide);
  color: var(--text-muted);
}
.op-card__meta time,
.op-card__meta [data-numeric] {
  font-family: var(--font-data);
  font-variant-numeric: tabular-nums lining-nums;
}

/* — Issue card: a country brief in the index — */
.op-card--issue .op-card__title { display: flex; align-items: baseline; gap: 0.5em; }
.op-card--issue .op-card__iso {
  font-family: var(--font-data);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  text-transform: uppercase;
  color: var(--text-muted);
}

/* — Quiet variant: a flat card on the page ground (no lift) — */
.op-card--flat { box-shadow: none; background: transparent; }
