/* ============================================================
   Wanted / Most Wanted / Arrested — BOLO surfaces.
   KDS v1 · Verandah. The card artwork is real yellow BOLO stock;
   everything around it is the light system. Tokens only, 390px first.
   .bolo-grid / .bolo / .notice come from app.css — not redefined here.
   ============================================================ */

.wanted-page { padding-bottom: var(--kds-sp-8); }

/* the standing safety notice — present on every wanted surface */
.wnotice { margin-bottom: var(--kds-sp-4); line-height: 1.5; }
.wnotice a { font-weight: var(--kds-weight-semibold); white-space: nowrap; }

/* section pills (Most wanted / Still wanted / Arrested) */
.wtabs { margin-bottom: var(--kds-sp-4); }
.wtabs .pill b { font-variant-numeric: tabular-nums; }

/* filter bar + count */
.wbar { display: grid; gap: var(--kds-sp-3); margin-bottom: var(--kds-sp-4); }
.wfilters { display: grid; gap: var(--kds-sp-3); grid-template-columns: 1fr 1fr; align-items: end; }
.wfilters .kds-select { min-width: 0; }
.wfilters__acts { grid-column: 1 / -1; display: flex; gap: var(--kds-sp-2); }
.wfilters__acts .kds-btn { flex: 1 1 auto; min-height: 46px; }
.js .wfilters [data-nojs] { display: none; }
.js .wfilters__acts { display: none; }
.js .wfilters__acts:has(a) { display: flex; }
.wcount { margin: 0; }
.wcount strong { color: var(--kds-fg); font-variant-numeric: tabular-nums; }
@media (min-width: 760px) {
  .wbar { grid-template-columns: 1fr auto; align-items: end; }
  .wfilters { grid-template-columns: 220px 280px auto; }
  .wfilters__acts { grid-column: auto; }
  .wfilters__acts .kds-btn { flex: 0 0 auto; }
  .wcount { text-align: right; padding-bottom: 12px; }
}

/* BOLO cards — app.css owns the recipe; these are the arrested extras only */
.bolo__img { position: relative; }
.bolo__img--none { display: grid; place-items: center; text-align: center; background: var(--kds-warning-soft); color: var(--kds-fg); }
.bolo__placeholder { display: grid; gap: 6px; padding: 12px; }
.bolo__placeholder span { font-size: var(--kds-text-xs); letter-spacing: .18em; text-transform: uppercase; font-weight: var(--kds-weight-bold); color: var(--kds-fg-muted); }
.bolo__placeholder strong { font-size: var(--kds-text-lg); line-height: 1.1; overflow-wrap: anywhere; }
.bolo__placeholder em { font-style: normal; font-size: var(--kds-text-xs); color: var(--kds-fg-muted); }
/* The BOLO artwork already carries its own ARRESTED banner — never cover it. */
.bolo__arrested { margin: 0; font-size: var(--kds-text-xs); font-weight: var(--kds-weight-semibold); color: var(--kds-positive); }

/* credit block */
.wcredit { display: grid; gap: var(--kds-sp-4); margin-top: var(--kds-sp-6); padding: var(--kds-sp-5); border: 1px dashed var(--kds-border-strong); border-radius: var(--kds-radius-lg); }
.wcredit p { margin: 0; color: var(--kds-fg-muted); font-size: var(--kds-text-sm); max-width: 62ch; }
.wcredit .btn-row .kds-btn { flex: 1 1 auto; min-height: 46px; }
@media (min-width: 860px) { .wcredit { grid-template-columns: 1fr auto; align-items: center; } .wcredit .btn-row .kds-btn { flex: 0 0 auto; } }

/* ---------- detail ---------- */
.wcrumbs { padding: var(--kds-sp-4) 0 var(--kds-sp-2); font-size: var(--kds-text-xs); }
.wdetail { display: grid; gap: var(--kds-sp-5); grid-template-columns: 1fr; padding-bottom: var(--kds-sp-5); }
.wdetail__media { display: grid; justify-items: center; gap: var(--kds-sp-2); }
.wdetail__card { width: min(100%, 330px); height: auto; border-radius: var(--kds-radius-lg); box-shadow: var(--kds-shadow-3); display: block; }
.wdetail__card.bolo__img--none { aspect-ratio: 296 / 356; width: min(100%, 330px); }
.wdetail__credit { margin: 0; text-align: center; max-width: 34ch; }
.wdetail__body { min-width: 0; }
.wdetail__chips { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 var(--kds-sp-3); }
.wdetail__name { font-size: clamp(2rem, 8vw, var(--kds-text-4xl)); margin: 0 0 var(--kds-sp-4); }
.wdetail__facts { display: grid; gap: var(--kds-sp-4); grid-template-columns: 1fr; margin: 0 0 var(--kds-sp-4); padding: var(--kds-sp-4) 0; border-block: 1px solid var(--kds-border); }
.wdetail__facts div { min-width: 0; }
.wdetail__facts dt { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--kds-fg-faint); font-weight: var(--kds-weight-bold); margin-bottom: 3px; }
.wdetail__facts dd { margin: 0; font-size: var(--kds-text-sm); font-weight: var(--kds-weight-medium); overflow-wrap: anywhere; }
@media (min-width: 480px) { .wdetail__facts { grid-template-columns: 1fr 1fr; } }
.wdetail__section h2 { font-size: var(--kds-text-xl); margin-top: var(--kds-sp-5); }
.wdetail__section .kds-prose { font-size: var(--kds-text-md); }
.wdetail__cta { display: flex; gap: var(--kds-sp-3); flex-wrap: wrap; margin: var(--kds-sp-5) 0 var(--kds-sp-4); }
.wdetail__cta .kds-btn { flex: 1 1 100%; }
@media (min-width: 640px) { .wdetail__cta .kds-btn { flex: 0 1 auto; } }
.wdetail__source { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 var(--kds-sp-4); padding: 12px 14px; border-radius: var(--kds-radius-md); background: var(--kds-surface-2); font-size: var(--kds-text-sm); color: var(--kds-fg-muted); }
.wdetail__source svg { width: 18px; height: 18px; flex: none; margin-top: 1px; color: var(--kds-fg-faint); }
.wdetail__source a { font-weight: var(--kds-weight-semibold); }
.wdetail__share { display: flex; align-items: center; gap: var(--kds-sp-2); flex-wrap: wrap; padding-top: var(--kds-sp-4); border-top: 1px solid var(--kds-border); }
.wdetail__share-l { flex: 1 1 100%; font-size: 10px; font-weight: var(--kds-weight-bold); letter-spacing: .1em; text-transform: uppercase; color: var(--kds-fg-faint); }
.wdetail__share .kds-btn { min-height: 44px; }
.wdetail__related { padding-block: var(--kds-sp-6) var(--kds-sp-4); border-top: 1px solid var(--kds-border); margin-top: var(--kds-sp-5); }
@media (min-width: 860px) {
  .wdetail { grid-template-columns: 330px minmax(0, 1fr); gap: var(--kds-sp-7); align-items: start; }
  .wdetail__media { position: sticky; top: 76px; }
}
.wdetail__share + .tiny { margin-top: var(--kds-sp-3); }
