
/*
 * Launch density pass: keep the approved brand system while reducing card bulk.
 */
.directory-shell {
  gap: 18px;
}

.directory-filters {
  padding: 18px;
}

.directory-filters-head {
  gap: 6px;
}

.directory-filters-head h2 {
  font-size: 1.35rem;
}

.directory-filters .section-intro,
.directory-filter-footnote p {
  font-size: 0.88rem;
  line-height: 1.42;
}

.directory-filters form,
.directory-filter-advanced-panel {
  gap: 10px;
}

.directory-filters label {
  gap: 6px;
  font-size: 0.78rem;
}

.directory-filters input,
.directory-filters select {
  min-height: 38px;
  border-radius: 10px;
}

.directory-filter-actions {
  gap: 8px;
}

.directory-filter-actions .button {
  min-height: 38px;
}

.archive-header-directory {
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.46fr);
  gap: 18px;
  align-items: center;
  padding: 22px;
}

.archive-header-directory .section-intro {
  max-width: 54rem;
}

.archive-header-directory .archive-header-meta {
  gap: 7px;
}

.archive-header-directory .archive-header-meta .badge {
  min-height: 27px;
  padding-inline: 10px;
}

.archive-proof.card.archive-proof-card {
  align-self: center;
  padding: 14px 16px;
  border-color: rgba(173, 178, 182, 0.1);
  background:
    linear-gradient(90deg, rgba(200, 184, 141, 0.16), transparent 62%),
    rgba(3, 6, 11, 0.16);
}

.archive-proof-card h2 {
  margin: 4px 0 0;
  font-size: 1.05rem;
}

.archive-proof-card ul {
  gap: 7px;
  margin-top: 10px;
}

.archive-proof-card li {
  padding-left: 10px;
  font-size: 0.82rem;
  line-height: 1.35;
}
