/* site/src/assets/css/resolutions.css — themed resolutions index (Option A rows) */
.article-header { padding: var(--space-7) 0 var(--space-3); }
.kicker { text-transform: uppercase; letter-spacing: .08em; font-size: .78rem;
  font-weight: 600; color: var(--color-accent); margin-bottom: var(--space-2); }
.lead { color: var(--color-text-muted); max-width: 640px; }

/* Controls */
.res-controls { margin: var(--space-5) 0 var(--space-3); }
.res-search { width: 100%; padding: 13px 16px; font-size: 1rem;
  border: 1px solid var(--color-border); border-radius: var(--radius);
  background: var(--color-surface); box-shadow: var(--shadow-sm); }
.res-search:focus { outline: 2px solid var(--color-secondary); outline-offset: 1px; }
.res-chips { display: flex; gap: var(--space-2); flex-wrap: wrap;
  align-items: center; margin-top: var(--space-3); }
.res-chip-label { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em;
  color: var(--color-text-muted); margin-right: var(--space-1); }
.res-chip { padding: 6px 14px; border: 1px solid var(--color-border); border-radius: 999px;
  background: var(--color-surface); font-size: .85rem; color: var(--color-text-muted);
  cursor: pointer; font-family: inherit; }
.res-chip:hover { border-color: var(--color-secondary); }
.res-chip.is-active { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }

/* Bands + topics */
.res-band { margin-top: var(--space-7); }
.res-band-head { display: flex; align-items: baseline; gap: var(--space-2);
  border-bottom: 2px solid var(--color-primary); padding-bottom: var(--space-1);
  margin-bottom: var(--space-2); }
.res-band-count { color: var(--color-text-muted); font-size: .95rem; }
.res-topic { margin-top: var(--space-4); }
.res-topic-h { font-family: var(--font-sans); font-size: .95rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; color: var(--color-secondary);
  margin-bottom: var(--space-1); }

/* Rows */
.res-row { display: flex; align-items: baseline; gap: var(--space-3); padding: 9px 0;
  border-bottom: 1px solid var(--color-border); }
.res-num { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--color-accent);
  text-decoration: none; min-width: 72px; flex: none; }
.res-title { flex: 1; font-weight: 500; color: var(--color-text); text-decoration: none; }
.res-row a.res-title:hover, .res-row a.res-num:hover { color: var(--color-accent); text-decoration: underline; }
.res-meta { display: flex; gap: var(--space-2); align-items: center; flex-wrap: wrap; }
.res-row.is-archived .res-num { color: var(--color-text-muted); }

/* Badges + tags */
.res-badge { font-size: .7rem; font-weight: 600; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.res-badge-unsigned { background: #fff2dd; color: #8a5b00; border: 1px solid #eccf95; }
.res-badge-ocr { background: #e0eef9; color: #205581; border: 1px solid #b8d6ec; }
.res-badge-signed { background: var(--color-surface-warm); color: var(--color-secondary); border: 1px solid var(--color-border); }
.res-tag { font-size: .72rem; color: var(--color-text-muted); background: var(--color-surface-warm);
  border: 1px solid var(--color-border); padding: 2px 8px; border-radius: 4px; white-space: nowrap; }

.res-no-results { color: var(--color-text-muted); font-style: italic; margin-top: var(--space-5); }

/* JS show/hide — needed because .res-row is display:flex, which beats [hidden]'s UA rule */
.res-row[hidden], .res-topic[hidden], .res-band[hidden] { display: none; }

@media (max-width: 640px) {
  .res-row { flex-wrap: wrap; gap: var(--space-1) var(--space-2); }
  .res-num { min-width: 0; }
  .res-title { flex: 1 1 100%; order: 3; }
}

@media (prefers-color-scheme: dark) {
  .res-badge-unsigned { background: rgba(232,176,90,0.16); color: #e8c98a; border-color: rgba(232,176,90,0.35); }
  .res-badge-ocr      { background: rgba(120,180,230,0.16); color: #9fc9ec; border-color: rgba(120,180,230,0.35); }
  .res-badge-signed   { color: var(--color-link); }
}
