.dossier-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  margin-bottom: var(--s-6);
}

.dossier-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--s-5);
}

.dossier-card {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  padding: var(--s-5);
  border-top: 3px solid var(--c-confirmed);
  background: var(--c-surface);
  box-shadow: var(--shadow);
  cursor: pointer;
  transition:
    transform 0.2s var(--ease),
    box-shadow 0.2s var(--ease);
}

.dossier-card.disputed {
  border-top-color: var(--c-disputed);
}

.dossier-card:hover {
  transform: translateY(-2px);
}

.dossier-card .label {
  color: var(--c-muted);
}

.dossier-card h2 {
  font-size: var(--fs-xl);
}

.dossier-card p {
  flex: 1;
  color: var(--c-ink-2);
  font: 400 var(--fs-md) / 1.5 var(--font-serif);
}

.dossier-card .text-link {
  margin-top: var(--s-2);
}

.dossier-page {
  max-width: 1080px;
}

.dossier-header {
  padding-bottom: var(--s-6);
  margin-bottom: var(--s-6);
  border-bottom: 2px solid var(--c-line-strong);
}

.dossier-header h1 {
  margin-block: var(--s-2) var(--s-4);
  font-size: var(--fs-4xl);
  font-weight: 700;
}

.dossier-lead {
  max-width: 50ch;
  margin-bottom: var(--s-4);
  color: var(--c-ink-2);
  font: 400 var(--fs-2xl) / 1.4 var(--font-serif);
}

.dossier-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: var(--s-8);
}

.dossier-profile {
  max-width: var(--measure);
  margin-bottom: var(--s-6);
  font: 400 1.1875rem / 1.7 var(--font-serif);
}

.dossier-profile p + p {
  margin-top: var(--s-4);
}

.dossier-events {
  padding: 0;
  list-style: none;
}

.dossier-event {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: var(--s-4);
  padding-block: var(--s-3);
  border-bottom: 1px solid var(--c-line);
}

.dossier-event b {
  color: var(--c-accent-text);
  font: 700 var(--fs-sm) / 1.3 var(--font-label);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dossier-event span {
  font: 600 var(--fs-md) / 1.35 var(--font-serif);
}

@media (max-width: 900px) {
  .dossier-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s-6);
  }
}

@media (max-width: 560px) {
  .dossier-event {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s-1);
  }
}
