/*
 * Cross-site tightening pass: remaining archives, single editorial pages,
 * comparison briefs, tool profiles, coverage guides, and operator forms.
 */
.archive-shell-collections,
.archive-shell-editorial,
.archive-shell-comparisons,
.archive-shell-coverage,
.collection-single-section,
.comparison-single-section,
.coverage-single-section,
.editorial-shell,
.section-tool-single {
  padding-top: clamp(30px, 4vw, 50px);
  padding-bottom: clamp(42px, 5vw, 70px);
}

.archive-header-collections.card,
.archive-header-use-cases.card,
.archive-header-editorial.card,
.archive-header-comparisons.card,
.archive-header-coverage.card {
  min-height: 0;
  padding-bottom: clamp(22px, 3vw, 34px);
}

.archive-header-collections .archive-header-copy h1,
.archive-header-use-cases .archive-header-copy h1,
.archive-header-editorial .archive-header-copy h1,
.archive-header-comparisons .archive-header-copy h1,
.archive-header-coverage .archive-header-copy h1 {
  max-width: 12ch;
  font-size: clamp(2.75rem, 4.3vw, 4.45rem);
  line-height: 0.96;
}

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

.archive-header-meta .badge {
  min-height: 28px;
  padding-inline: 10px;
  font-size: 0.68rem;
}

.archive-proof.card.archive-proof-card {
  max-width: 360px;
  min-height: 0;
  padding: 18px 0 18px clamp(18px, 2vw, 24px);
}

.archive-proof-card h2 {
  max-width: 17ch;
  font-size: 1.08rem;
  line-height: 1.18;
}

.archive-proof-card li {
  font-size: 0.8rem;
  line-height: 1.4;
}

.collection-spotlight.card,
.collection-shell.card,
.article-shell-use-case.card,
.article-shell-review-detail.card,
.article-shell-coverage.card,
.comparison-lead.card {
  max-width: 1328px;
  margin-inline: auto;
}

.collection-spotlight.card {
  min-height: 0;
  padding: 20px;
}

.collection-spotlight h2,
.collection-archive-grid .article-card h2,
.archive-shell-use-cases .article-card h2,
.article-card-review h2,
.article-card-comparison h2,
.article-card-coverage h2 {
  max-width: 16ch;
}

.collection-archive-grid .article-card,
.archive-shell-use-cases .article-card,
.article-card-review.card,
.article-card-comparison.card,
.article-card-coverage.card {
  min-height: 0;
}

.collection-archive-grid .article-card-body,
.archive-shell-use-cases .article-card-body,
.article-card-review .article-card-body,
.article-card-comparison .article-card-body,
.article-card-coverage .article-card-body {
  margin-top: 8px;
}

.collection-archive-grid .article-card-footer,
.archive-shell-use-cases .article-card-footer,
.article-card-review .article-card-footer,
.article-card-comparison .article-card-footer,
.article-card-coverage .article-card-footer {
  margin-top: auto;
}

.tool-proof-card--review-preview .tool-proof-surface,
.tool-proof-card--review-panel .tool-proof-surface,
.tool-proof-card--comparison .tool-proof-surface,
.tool-proof-card--stack .tool-proof-surface,
.tool-proof-card--related .tool-proof-surface {
  height: clamp(140px, 14vw, 184px);
}

.article-card-review .article-card-note:nth-of-type(n+2),
.collection-archive-grid .article-card .article-card-note:nth-of-type(n+2) {
  display: none;
}

.collection-shell.card,
.article-shell-use-case.card,
.article-shell-review-detail.card,
.article-shell-coverage.card {
  width: min(100%, 1328px);
}

.collection-shell-header,
.review-hero-grid,
.article-shell-coverage .article-header-review {
  padding-bottom: clamp(22px, 3vw, 34px);
}

.collection-shell-header h1,
.article-shell-use-case .article-header h1,
.article-shell-review-detail h1,
.article-shell-coverage h1 {
  max-width: 12ch;
  font-size: clamp(2.65rem, 4.4vw, 4.75rem);
  line-height: 0.96;
}

.article-shell-use-case .section-intro,
.article-shell-review-detail .section-intro,
.article-shell-coverage .section-intro,
.collection-shell-summary {
  max-width: 58rem;
  font-size: clamp(0.98rem, 1.05vw, 1.1rem);
  line-height: 1.56;
}

.article-shell-use-case .article-proof-grid,
.article-shell-review-detail .article-proof-grid,
.article-shell-coverage .article-proof-grid {
  gap: 8px;
  margin-top: 18px;
}

.article-proof-card {
  padding: 16px;
}

.article-proof-card p:not(.panel-label) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

