
/*
 * Premium detail systems: calm dossiers, visual-first stacks, quieter workflow archives.
 */
.section-tool-single,
.collection-single-section,
.editorial-shell,
.archive-shell-collections,
.archive-shell-use-cases {
  box-sizing: border-box;
  padding-top: clamp(36px, 5vw, 70px);
  padding-right: clamp(18px, 3vw, 36px);
  padding-left: clamp(18px, 3vw, 36px);
}

.tool-hero-dossier.card,
.collection-shell.card,
.article-shell-use-case.card,
.archive-header-collections.card,
.archive-header-use-cases.card {
  overflow: visible;
  padding: 0 0 clamp(28px, 4vw, 48px);
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--o4-premium-line);
  background: transparent;
  box-shadow: none;
}

.tool-hero-dossier::before,
.tool-hero-dossier::after,
.collection-shell::before,
.collection-shell::after,
.article-shell-use-case::before,
.article-shell-use-case::after,
.archive-header-collections::before,
.archive-header-collections::after,
.archive-header-use-cases::before,
.archive-header-use-cases::after,
.dossier-grid,
.collection-route-map,
.article-card-use-case::after,
.collection-pick-card::after {
  display: none !important;
}

.tool-hero-dossier,
.collection-shell-header,
.archive-header-collections,
.archive-header-use-cases {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: clamp(28px, 4.8vw, 70px);
  align-items: start;
}

.tool-hero-dossier .tool-hero-main,
.collection-shell-copy,
.article-shell-use-case .article-header-review,
.archive-header-collections .archive-header-copy,
.archive-header-use-cases .archive-header-copy {
  display: grid;
  gap: 14px;
  max-width: 780px;
}

.tool-hero-dossier .tool-hero-topline,
.article-shell-use-case .article-header-topline {
  align-items: center;
  gap: 12px;
}

.tool-hero-dossier h1,
.collection-shell-header h1,
.article-shell-use-case .article-header h1,
.archive-header-collections .archive-header-copy h1,
.archive-header-use-cases .archive-header-copy h1 {
  max-width: 14ch;
  color: #f4f1e9;
  font-size: clamp(2.55rem, 4.5vw, 5rem);
  font-weight: 730;
  line-height: 0.99;
  letter-spacing: 0;
}

.tool-hero-dossier .tool-hero-summary,
.collection-shell-summary,
.article-shell-use-case .section-intro,
.archive-header-collections .section-intro,
.archive-header-use-cases .section-intro {
  max-width: 50rem;
  color: rgba(238, 240, 242, 0.68);
  font-size: clamp(1rem, 1.15vw, 1.14rem);
  line-height: 1.62;
}

.tool-hero-path,
.tool-hero-path a {
  color: rgba(238, 240, 242, 0.52);
}

.tool-hero-badges,
.collection-shell .badges,
.article-shell-use-case .badges,
.archive-header-meta {
  gap: 7px;
}

.tool-dossier-facts,
.tool-dossier-matrix,
.article-proof-grid {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--o4-premium-line);
  border-radius: 8px;
  background: var(--o4-premium-line);
}

.tool-dossier-facts {
  grid-template-columns: minmax(230px, 1.45fr) repeat(3, minmax(130px, 1fr));
  margin-top: 4px;
}

.tool-dossier-facts div,
.tool-dossier-matrix div,
.article-proof-card {
  min-height: 96px;
  padding: 13px;
  border: 0;
  border-radius: 0;
  background: #111318;
}

.tool-dossier-facts span,
.tool-dossier-matrix span,
.article-proof-card .panel-label,
.collection-shell-sidebar .panel-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(238, 240, 242, 0.48);
  font-size: 0.64rem;
  font-weight: 760;
  letter-spacing: 0.06em;
}

.tool-dossier-facts strong,
.tool-dossier-matrix strong {
  color: rgba(246, 246, 244, 0.9);
  font-size: 0.84rem;
  font-weight: 650;
  line-height: 1.42;
}

.fact-icon {
  width: 13px;
  height: 13px;
  color: var(--o4-premium-accent);
}

.tool-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

.tool-hero-actions .button {
  min-height: 40px;
  padding-inline: 13px;
  border-radius: 7px;
}

.tool-hero-actions .button-ghost {
  border-color: transparent;
  background: transparent;
}

.tool-hero-footnotes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 2px;
}

.tool-hero-footnote {
  margin: 0;
  color: rgba(238, 240, 242, 0.48);
  font-size: 0.76rem;
}

.tool-hero-meta {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.tool-hero-meta .tool-proof-card,
.collection-tool-card .tool-proof-card,
.article-shell-use-case .tool-card .tool-proof-card {
  margin: 0;
}

.tool-proof-card--hero .tool-proof-surface {
  min-height: 330px;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  border-color: var(--o4-premium-line);
  background: #0f1116;
}

.tool-proof-card--hero .tool-proof-overlay,
.tool-proof-card--stack .tool-proof-overlay,
.tool-proof-card--related .tool-proof-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding: 12px;
  background: linear-gradient(180deg, rgba(7, 8, 11, 0.22), transparent 42%, rgba(7, 8, 11, 0.7));
}

.tool-proof-card--hero .tool-proof-brand-copy,
.tool-proof-card--hero .tool-proof-body,
.tool-proof-card--stack .tool-proof-brand-copy,
.tool-proof-card--related .tool-proof-brand-copy,
.tool-proof-card--stack.is-proof-loaded .tool-proof-body,
.tool-proof-card--related.is-proof-loaded .tool-proof-body {
  display: none;
}

.tool-proof-card--hero .tool-proof-head,
.tool-proof-card--stack .tool-proof-head,
.tool-proof-card--related .tool-proof-head {
  display: flex;
  width: 100%;
}

.tool-proof-card--hero .tool-proof-logo,
.tool-proof-card--hero .tool-proof-monogram,
.tool-proof-card--stack .tool-proof-logo,
.tool-proof-card--stack .tool-proof-monogram,
.tool-proof-card--related .tool-proof-logo,
.tool-proof-card--related .tool-proof-monogram {
  width: 36px;
  height: 36px;
  padding: 6px;
  border-radius: 7px;
  border: 1px solid rgba(232, 235, 238, 0.22);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.tool-proof-card--hero .tool-proof-verified {
  min-height: 28px;
  color: rgba(246, 246, 244, 0.88);
  border: 1px solid rgba(232, 235, 238, 0.16);
  background: rgba(11, 12, 16, 0.66);
  backdrop-filter: blur(8px);
}

.tool-dossier-signal,
.collection-shell-sidebar .article-proof-card,
.archive-proof.card.archive-proof-card {
  padding: 14px 0;
  border: 0;
  border-radius: 0;
  border-top: 1px solid var(--o4-premium-line);
  background: transparent;
  box-shadow: none;
}

.tool-dossier-signal .meta-list li {
  grid-template-columns: 92px minmax(0, 1fr);
  padding: 9px 0;
  border-bottom-color: var(--o4-premium-line);
}

.tool-dossier-signal .meta-list li:last-child {
  border-bottom: 0;
}

.tool-jump-nav.tool-jump-nav-compact {
  justify-content: flex-start;
  gap: 18px;
  margin: clamp(18px, 3vw, 30px) 0;
  padding: 0 0 13px;
  border-width: 0 0 1px;
  border-radius: 0;
  border-color: var(--o4-premium-line);
  background: transparent;
}

.tool-jump-nav-compact a {
  min-height: 30px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: rgba(238, 240, 242, 0.58);
  background: transparent;
  font-size: 0.74rem;
}

.tool-jump-nav-compact a:hover,
.tool-jump-nav-compact a:focus-visible {
  color: var(--o4-premium-text);
  background: transparent;
}

.tool-dossier .tool-trust,
.tool-dossier-panel.card,
.tool-single-shell > section.card:not(.tool-dossier-panel),
.collection-picks.card,
.collection-workflow-notes.card,
.article-shell-use-case .tool-section-grid > .card,
.article-footnote-block {
  border-color: var(--o4-premium-line);
  border-radius: 8px;
  background: #111318;
  box-shadow: none;
}

.tool-dossier-panel-head .o4-card-icon,
.tool-single-shell > section.card > .o4-card-icon,
.directory-filters-head .o4-card-icon {
  display: none;
}

.tool-dossier-panel {
  gap: 14px;
}

.tool-dossier-panel-head h2,
.collection-tools-head h2,
.article-shell-use-case .section-head h2 {
  font-size: clamp(1.35rem, 1.9vw, 2.1rem);
  line-height: 1.12;
}

.tool-dossier-panel-head p:last-child,
.collection-tools-head p,
.article-shell-use-case .section-head p {
  max-width: 42rem;
  color: rgba(238, 240, 242, 0.58);
}

.tool-dossier-row {
  grid-template-columns: minmax(130px, 0.24fr) minmax(0, 1fr);
  border-bottom-color: var(--o4-premium-line);
}

.tool-related-grid {
  gap: 10px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.tool-related-grid > div {
  padding: 14px;
  border: 1px solid var(--o4-premium-line);
  border-radius: 8px;
  background: #111318;
}
