
.collection-shell-header {
  padding-bottom: 0;
  border: 0;
}

.collection-shell-sidebar {
  display: grid;
  gap: 0;
  padding-left: clamp(18px, 2.4vw, 28px);
  border-left: 1px solid var(--o4-premium-line);
}

.collection-shell-sidebar .article-proof-card:first-of-type {
  border-top: 0;
}

.collection-shell-sidebar .article-proof-card p:not(.panel-label) {
  margin: 8px 0 0;
  color: rgba(238, 240, 242, 0.62);
  font-size: 0.86rem;
  line-height: 1.52;
}

.collection-picks,
.collection-workflow-notes {
  margin-top: clamp(22px, 3vw, 34px);
}

.collection-picks-grid {
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--o4-premium-line);
  border-radius: 8px;
  background: var(--o4-premium-line);
}

.collection-pick-card {
  min-height: 112px;
  padding: 13px;
  border: 0;
  border-radius: 0;
  background: #0f1116;
}

.collection-pick-card h3 {
  font-size: 1.05rem;
  line-height: 1.24;
}

.collection-tools-head {
  display: grid;
  gap: 8px;
  margin: clamp(30px, 4vw, 46px) 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--o4-premium-line);
}

.collection-tools-grid,
.article-shell-use-case .article-archive-grid {
  gap: 14px;
}

.collection-tool-card.card,
.article-shell-use-case .tool-card.card {
  gap: 0;
  overflow: hidden;
  padding: 0;
  border-radius: 8px;
  background: #111318;
}

.tool-proof-card--stack,
.tool-proof-card--related {
  border-bottom: 1px solid var(--o4-premium-line);
  background: #0f1116;
}

.tool-proof-card--stack .tool-proof-surface,
.tool-proof-card--related .tool-proof-surface {
  height: clamp(148px, 15vw, 206px);
  min-height: 0;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(rgba(232, 235, 238, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232, 235, 238, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 16% 20%, rgba(200, 184, 141, 0.12), transparent 9rem),
    #0f1116;
  background-size: 24px 24px, 24px 24px, auto, auto;
}

.tool-proof-card--stack:not(.is-proof-loaded) .tool-proof-image,
.tool-proof-card--related:not(.is-proof-loaded) .tool-proof-image {
  opacity: 0;
}

.tool-proof-card--stack:not(.is-proof-loaded) .tool-proof-body,
.tool-proof-card--related:not(.is-proof-loaded) .tool-proof-body {
  display: grid;
  gap: 0;
  align-self: end;
  margin-top: auto;
  padding-top: 0;
}

.tool-proof-card--stack:not(.is-proof-loaded) .tool-proof-tagline,
.tool-proof-card--related:not(.is-proof-loaded) .tool-proof-tagline {
  display: -webkit-box;
  overflow: hidden;
  max-width: 22rem;
  color: rgba(238, 240, 242, 0.72);
  font-size: 0.78rem;
  line-height: 1.38;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.tool-proof-card--stack:not(.is-proof-loaded) .tool-proof-metrics,
.tool-proof-card--stack:not(.is-proof-loaded) .tool-proof-best-for,
.tool-proof-card--stack:not(.is-proof-loaded) .tool-proof-badges,
.tool-proof-card--related:not(.is-proof-loaded) .tool-proof-metrics,
.tool-proof-card--related:not(.is-proof-loaded) .tool-proof-best-for,
.tool-proof-card--related:not(.is-proof-loaded) .tool-proof-badges {
  display: none;
}

.tool-proof-card--stack.tool-proof-card--no-screenshot .tool-proof-overlay,
.tool-proof-card--stack.is-proof-missing .tool-proof-overlay,
.tool-proof-card--related.tool-proof-card--no-screenshot .tool-proof-overlay,
.tool-proof-card--related.is-proof-missing .tool-proof-overlay {
  display: none;
}

.tool-proof-card--stack .tool-proof-fallback,
.tool-proof-card--related .tool-proof-fallback {
  display: grid;
  align-items: end;
  background:
    linear-gradient(180deg, rgba(17, 19, 24, 0.12), rgba(17, 19, 24, 0.84)),
    radial-gradient(circle at 16% 20%, rgba(200, 184, 141, 0.12), transparent 9rem),
    #101217;
}

.tool-proof-card--stack .tool-proof-fallback-grid,
.tool-proof-card--related .tool-proof-fallback-grid {
  opacity: 0.78;
  background-image:
    linear-gradient(rgba(232, 235, 238, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232, 235, 238, 0.045) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 100%);
}

.tool-proof-card--stack .tool-proof-fallback-copy,
.tool-proof-card--related .tool-proof-fallback-copy {
  display: grid;
  gap: 6px;
  align-self: end;
  max-width: none;
  padding: 54px 13px 13px;
}

.tool-proof-card--stack .tool-proof-fallback-label,
.tool-proof-card--related .tool-proof-fallback-label {
  display: none;
}

.tool-proof-card--stack .tool-proof-fallback-title,
.tool-proof-card--related .tool-proof-fallback-title {
  color: rgba(246, 246, 244, 0.9);
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  font-size: 0.92rem;
  font-weight: 760;
  line-height: 1.12;
}

.tool-proof-card--stack .tool-proof-fallback-text,
.tool-proof-card--related .tool-proof-fallback-text {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(238, 240, 242, 0.58);
  font-size: 0.76rem;
  line-height: 1.36;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.collection-tool-card > .card-meta,
.collection-tool-card > h3,
.collection-tool-card > p:not(.card-meta),
.collection-tool-card > .badges,
.collection-tool-card-actions,
.article-shell-use-case .tool-card > .card-meta,
.article-shell-use-case .tool-card > h3,
.article-shell-use-case .tool-card > .tool-card-summary,
.article-shell-use-case .tool-card > .article-card-note,
.article-shell-use-case .tool-card > .badges,
.article-shell-use-case .tool-card-footer {
  padding-inline: 14px;
}

.collection-tool-card > .card-meta,
.article-shell-use-case .tool-card > .card-meta {
  padding-top: 13px;
}

.collection-tool-card h3,
.article-shell-use-case .tool-card h3 {
  margin-top: 8px;
  font-size: clamp(1rem, 1.2vw, 1.24rem);
  line-height: 1.18;
}

.collection-tool-card > p:not(.card-meta),
.article-shell-use-case .tool-card-summary {
  display: -webkit-box;
  min-height: 2.8em;
  margin-top: 8px;
  overflow: hidden;
  color: rgba(238, 240, 242, 0.62);
  font-size: 0.84rem;
  line-height: 1.44;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.collection-tool-card > .badges,
.article-shell-use-case .tool-card > .badges {
  gap: 6px;
  margin-top: 11px;
}

.collection-tool-card .badge:nth-child(n+3),
.article-shell-use-case .tool-card .badge:nth-child(n+3) {
  display: none;
}

.collection-tool-card-actions,
.article-shell-use-case .tool-card-footer {
  gap: 8px;
  padding-bottom: 14px;
  margin-top: 12px;
}

.collection-tool-card-actions .button,
.article-shell-use-case .tool-card-footer .button {
  min-height: 36px;
  font-size: 0.76rem;
}

.collection-tool-card-actions .button-primary {
  color: rgba(238, 240, 242, 0.78);
  border-color: var(--o4-premium-line);
  background: transparent;
}
