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

.directory-filters {
  padding: 18px;
  background: #111318;
}

.directory-filters-head .o4-card-icon {
  display: none;
}

.directory-filters-head h2 {
  margin-top: 6px;
  font-size: 1.1rem;
}

.directory-filters-head .section-intro,
.directory-filter-footnote {
  color: rgba(238, 240, 242, 0.56);
  font-size: 0.82rem;
}

.directory-filter-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.archive-header-directory.card,
.directory-pathways.card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.archive-header-directory {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
  padding-bottom: 26px;
  border-bottom: 1px solid var(--o4-premium-line);
}

.archive-header-directory .archive-header-copy h1 {
  max-width: 12ch;
  color: #f3f1ec;
  font-size: clamp(2.8rem, 4.8vw, 5.1rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.archive-header-directory .section-intro {
  max-width: 46rem;
  color: rgba(238, 240, 242, 0.68);
}

.archive-proof.card.archive-proof-card {
  padding: 18px;
  background: #111318;
}

.archive-proof-card ul {
  padding-left: 0;
  list-style: none;
}

.archive-proof-card li {
  color: rgba(238, 240, 242, 0.66);
  font-size: 0.82rem;
}

.archive-proof-card .proof-list-icon {
  color: var(--o4-premium-accent);
}

.directory-pathways {
  padding-top: 8px;
}

.directory-pathways-head {
  align-items: end;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--o4-premium-line);
}

.directory-pathways-head h2 {
  font-size: clamp(1.45rem, 1.9vw, 2rem);
  letter-spacing: 0;
}

.directory-pathways-head > p {
  color: rgba(238, 240, 242, 0.58);
}

.directory-pathway-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--o4-premium-line);
  border-radius: 8px;
  background: var(--o4-premium-line);
}

.directory-pathway-card {
  min-height: 126px;
  padding: 16px;
  border: 0;
  border-radius: 0;
  background: #111318;
}

.directory-pathway-card:hover {
  background: #16191f;
}

.directory-pathway-card .o4-card-icon {
  margin-bottom: 8px;
}

.directory-pathway-card h3 {
  font-size: 1rem;
}

.directory-results-grid {
  gap: 14px;
}

.directory-tool-card {
  padding: 0;
  overflow: hidden;
  background: #111318;
}

.directory-tool-card-frame {
  gap: 0;
}

.directory-tool-card .article-card-topline,
.directory-tool-title,
.directory-tool-card .tool-card-summary,
.directory-tool-meta-row,
.directory-tool-card .badges,
.directory-tool-card-actions {
  padding-inline: 14px;
}

.directory-tool-card .article-card-topline {
  padding-top: 13px;
}

.directory-tool-title {
  margin: 9px 0 0;
  font-size: clamp(1.02rem, 1.18vw, 1.22rem);
}

.directory-tool-card .tool-card-summary {
  min-height: 2.7em;
  margin-top: 8px;
  color: rgba(238, 240, 242, 0.62);
  font-size: 0.82rem;
}

.directory-tool-meta-row {
  gap: 5px;
  margin-top: 12px;
}

.directory-tool-meta-row span {
  min-height: 28px;
  border: 1px solid rgba(232, 235, 238, 0.075);
  border-radius: 6px;
  color: rgba(238, 240, 242, 0.66);
  background: rgba(255, 255, 255, 0.025);
}

.directory-tool-card-actions {
  gap: 8px;
  padding-bottom: 14px;
  margin-top: 12px;
}

.directory-tool-card-actions .button {
  min-height: 36px;
  font-size: 0.76rem;
}

.directory-shortlist-button {
  color: rgba(238, 240, 242, 0.62);
  border-color: var(--o4-premium-line);
  background: transparent;
}

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

.tool-proof-card--archive-preview .tool-proof-surface,
.tool-proof-card--home-feature .tool-proof-surface {
  min-height: 150px;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 0;
  background: #0f1116;
}

.tool-proof-image {
  filter: saturate(0.86) contrast(1) brightness(0.88);
  transition: transform 260ms ease, filter 260ms ease;
}

.tool-proof-card:hover .tool-proof-image {
  transform: scale(1.012);
  filter: saturate(0.9) contrast(1.02) brightness(0.92);
}

.tool-proof-card--archive-preview .tool-proof-overlay,
.tool-proof-card--home-feature .tool-proof-overlay {
  position: absolute;
  inset: 10px auto auto 10px;
  display: block;
  min-height: 0;
  padding: 0;
  background: transparent;
}

.tool-proof-card--archive-preview .tool-proof-head,
.tool-proof-card--home-feature .tool-proof-head {
  display: block;
}

.tool-proof-card--archive-preview .tool-proof-brand,
.tool-proof-card--home-feature .tool-proof-brand {
  display: block;
}

.tool-proof-card--archive-preview .tool-proof-brand-copy,
.tool-proof-card--archive-preview .tool-proof-label,
.tool-proof-card--archive-preview .tool-proof-vendor,
.tool-proof-card--archive-preview .tool-proof-verified,
.tool-proof-card--home-feature .tool-proof-brand-copy,
.tool-proof-card--home-feature .tool-proof-label,
.tool-proof-card--home-feature .tool-proof-vendor,
.tool-proof-card--home-feature .tool-proof-verified,
.tool-proof-card--archive-preview .tool-proof-body,
.tool-proof-card--home-feature .tool-proof-body {
  display: none;
}

.tool-proof-card--archive-preview .tool-proof-logo,
.tool-proof-card--archive-preview .tool-proof-monogram,
.tool-proof-card--home-feature .tool-proof-logo,
.tool-proof-card--home-feature .tool-proof-monogram {
  width: 34px;
  height: 34px;
  padding: 6px;
  border-radius: 7px;
  border-color: rgba(232, 235, 238, 0.22);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
}

.tool-proof-card--archive-preview .tool-proof-fallback,
.tool-proof-card--home-feature .tool-proof-fallback {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), transparent 48%),
    #111318;
}

.tool-proof-card--archive-preview .tool-proof-fallback-copy,
.tool-proof-card--home-feature .tool-proof-fallback-copy {
  display: none;
}

.home-feature-grid .featured-tool-card {
  padding: 0;
  overflow: hidden;
  background: #111318;
}

.home-feature-grid .featured-tool-card .article-card-topline,
.home-feature-grid .featured-tool-card h3,
.home-feature-grid .featured-tool-card .tool-card-summary,
.home-feature-grid .featured-tool-card .badges,
.home-feature-grid .featured-tool-card .tool-card-footer {
  padding-inline: 14px;
}

.home-feature-grid .featured-tool-card .article-card-topline {
  padding-top: 13px;
}

.home-feature-grid .featured-tool-card .tool-card-footer {
  padding-bottom: 14px;
}

.home-feature-grid .featured-tool-card .button-primary {
  color: var(--o4-premium-text);
  border-color: var(--o4-premium-line-strong);
  background: rgba(255, 255, 255, 0.04);
}

.section-trust-contribute .card,
.footer-newsletter {
  background: #111318;
}

.method-grid > div {
  border-radius: 8px;
  border-color: var(--o4-premium-line);
  background: rgba(255, 255, 255, 0.025);
}
