/* Previously Award Badges — James 2026-10-12
   Site-wide award winner/nominee badges. Bible-styled: small, elegant,
   serif-friendly. Winner = gold filled; nominee = refined outline. */

/* CONTRAST RULE (2026-10-14): the site design is LIGHT-LOCKED — every
   surface these badges/lists render on is the cream ground, in both OS
   color schemes. Do NOT re-add prefers-color-scheme:dark flips here:
   they turned the honors rows pale-on-cream (1.26:1) for dark-scheme
   visitors. Same remedy as the .td-* floor in bible.css. All text tones
   below measure >= 4.5:1 on #FAF6EE. */

/* ---------- detail-page badge row (sits under the title) ---------- */
.pv-awards {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 4px;
  align-items: center;
}
.pv-award {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-sans, -apple-system, "Segoe UI", sans-serif);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 6px 12px 6px 10px;
  border-radius:4px;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
}
.pv-award .pv-award__glyph {
  font-size: 13px;
  line-height: 1;
}
.pv-award--winner {
  background: linear-gradient(135deg, #b98a1e 0%, #e3b93c 45%, #a87b14 100%);
  color: #241a02;
  box-shadow: 0 2px 10px rgba(185, 138, 30, 0.35), inset 0 1px 0 rgba(255,255,255,0.45);
  border: 1px solid #8a6410;
}
.pv-award--nominee {
  background: transparent;
  color: var(--color-text, #3a3226);
  border: 1.5px solid #b98a1e;
}
.pv-award--nominee .pv-award__glyph { color: #8a6410; }

/* ---------- honors list on detail pages ---------- */
.pv-awards-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}
.pv-awards-list li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--color-text, #3a3226);
}
.pv-awards-list .pv-awards-list__medal {
  flex: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
}
.pv-awards-list .pv-awards-list__medal--winner { color: #8a6410; }
.pv-awards-list .pv-awards-list__medal--nominee { color: #6f6247; }
.pv-awards-list .pv-awards-list__detail { color: var(--color-text-dim, #7a6f5c); }
.pv-awards-list__toggle {
  background: none;
  border: none;
  padding: 0;
  margin-top: 6px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.6px;
  color: #8a6410;
  cursor: pointer;
  text-transform: uppercase;
}

/* ---------- card chip (rails / browse rows) ---------- */
.pv-award-chip {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-sans, -apple-system, "Segoe UI", sans-serif);
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  padding: 3px 7px;
  border-radius:4px;
  line-height: 1;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.35);
}
.pv-award-chip--winner {
  background: linear-gradient(135deg, #b98a1e, #e3b93c 60%, #a87b14);
  color: #241a02;
  border: 1px solid rgba(255,255,255,0.35);
}
.pv-award-chip--nominee {
  background: rgba(20,14,4,0.72);
  color: #f0dfae;
  border: 1px solid #b98a1e;
  backdrop-filter: blur(2px);
}
/* card art wrappers need positioning context */
.mcard__art, .tvcard__art, .gcard__art, .acard__art, [data-pv-card-art] { position: relative; }

/* ---------- tooltip ---------- */
.pv-award[title] { cursor: help; }
