
.archive-shell,
.editorial-shell,
.section-tool-single {
  display: grid;
  gap: 28px;
}

.directory-shell {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 24px;
}

.directory-main {
  display: grid;
  gap: 24px;
  min-width: 0;
}

.filters,
.directory-filters {
  position: sticky;
  top: 112px;
  align-self: start;
}

.filters form,
.directory-filters form,
.osint4all-form {
  display: grid;
  gap: 16px;
}

.filters label,
.directory-filters label,
.osint4all-form > label {
  display: grid;
  gap: 8px;
  color: rgba(215, 220, 224, 0.88);
  font-weight: 600;
}

.filters label:has(input[type="checkbox"]),
.directory-filters label:has(input[type="checkbox"]),
.osint4all-form > label:has(input[type="checkbox"]) {
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 12px;
}

.filters label:has(input[type="checkbox"]) input[type="checkbox"],
.directory-filters label:has(input[type="checkbox"]) input[type="checkbox"],
.osint4all-form > label:has(input[type="checkbox"]) input[type="checkbox"] {
  margin-top: 3px;
}

.archive-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 24px;
  align-items: start;
}

.archive-header-copy h1 {
  font-size: clamp(2.3rem, 4vw, 4.1rem);
  line-height: 0.98;
}

.archive-header-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.archive-proof-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 100%),
    linear-gradient(180deg, rgba(42, 42, 48, 0.82), rgba(16, 18, 24, 0.96));
}

.archive-proof-card ul,
.page-process-card ul,
.osint4all-next-steps ul,
.tool-related-grid ul {
  display: grid;
  gap: 12px;
  margin: 14px 0 0;
  padding-left: 18px;
}

.directory-results-grid,
.article-archive-grid,
.collection-archive-grid {
  gap: 24px;
}

.archive-empty-state,
.archive-intel-panels,
.archive-newsletter-panel {
  padding: 28px;
}

.comparison-empty-state {
  padding: 42px;
  text-align: left;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 100%),
    linear-gradient(180deg, rgba(200, 184, 141, 0.44), rgba(14, 15, 21, 0.98));
}

.comparison-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.archive-intel-panels .grid {
  gap: 24px;
}

.archive-newsletter-panel,
.footer-newsletter {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: start;
}

.archive-newsletter-copy,
.footer-newsletter-copy {
  display: grid;
  gap: 10px;
}

.archive-newsletter-copy h2,
.footer-newsletter-copy h3 {
  margin: 0;
  font-size: clamp(1.8rem, 2.6vw, 2.8rem);
  line-height: 1.02;
}

.archive-shell-generic .archive-header-generic,
.archive-shell-generic .article-card-generic {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 100%),
    linear-gradient(180deg, rgba(42, 42, 48, 0.74), rgba(16, 18, 24, 0.98));
}

.collection-spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 24px;
}

.collection-spotlight-meta {
  display: grid;
  gap: 18px;
}
