/* preview/card.css — shared chrome for design-system cards.
   Each card renders at 700px wide; the asset name shows OUTSIDE the card. */

@import url("../colors_and_type.css");

html, body {
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--color-base-content);
  font-family: var(--font-sans);
}

.card {
  width: 700px;
  box-sizing: border-box;
  background: var(--color-base-100);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.card--dark { background: var(--ptr-ink); color: var(--ptr-white); }
.card--green { background: var(--ptr-green); color: var(--ptr-white); }
.card--orange { background: var(--ptr-orange); color: var(--ptr-black); }
.card--bone { background: var(--ptr-bone); }
.card--stone { background: var(--ptr-stone); color: var(--ptr-white); }

.row { display: flex; align-items: stretch; gap: 12px; }
.row--wrap { flex-wrap: wrap; }
.col { display: flex; flex-direction: column; gap: 8px; }
.grow { flex: 1 1 0; }

.swatch {
  flex: 1 1 0;
  min-height: 78px;
  border-radius: 4px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 2px;
  position: relative;
}
.swatch--bordered { box-shadow: inset 0 0 0 1px rgb(0 0 0 / 0.08); }
.swatch .name {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.swatch .hex {
  font-family: var(--font-mono);
  font-size: 11px;
  opacity: 0.85;
}
.swatch .pms {
  font-family: var(--font-mono);
  font-size: 10px;
  opacity: 0.65;
}

.label { font-family: var(--font-spec); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.7; }
.kv {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 16px;
  font-family: var(--font-mono);
  font-size: 11px;
}
.kv dt { opacity: 0.55; }
.kv dd { margin: 0; }
