
/*
 * Premium refinement: calm header, editorial hero, neutral shortlist dock.
 */
.site-header-inner,
.site-header.is-condensed .site-header-inner {
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) auto;
  min-height: 68px;
  gap: 18px;
}

.site-brand {
  gap: 9px;
  min-height: 42px;
}

.site-brand-symbol {
  width: 34px;
  height: 30px;
  filter: none;
}

.site-brand-wordmark {
  width: 178px;
  max-width: 178px;
}

.site-brand:hover .site-brand-symbol,
.site-brand:focus-visible .site-brand-symbol {
  transform: none;
  filter: none;
}

#primary-menu,
.menu {
  justify-content: flex-start;
  gap: 2px;
}

.header-search {
  width: clamp(190px, 18vw, 250px);
}

.site-header .header-submit-cta.button-primary {
  min-width: 136px;
  color: rgba(238, 240, 242, 0.86);
  border-color: var(--o4-premium-line-strong);
  background: transparent;
  box-shadow: none;
}

.site-header .header-submit-cta.button-primary:hover {
  color: var(--o4-premium-text);
  background: rgba(255, 255, 255, 0.055);
}

.button-icon,
.header-nav-icon,
.quick-chip-icon,
.trust-inline-icon,
.jump-nav-icon,
.inline-link-icon,
.card-meta-icon,
.heading-icon,
.fact-icon,
.proof-list-icon,
.hero-strip-icon {
  width: 15px;
  height: 15px;
}

.hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr);
}

.hero-copy-column h1 {
  max-width: 13.5ch;
  font-size: clamp(2.85rem, 4.9vw, 5.15rem);
}

.hero-brand-lockup {
  color: rgba(238, 240, 242, 0.78);
  border-color: var(--o4-premium-line);
  background: transparent;
}

.hero-brand-lockup img {
  filter: none;
}

.hero-visual {
  align-self: center;
}

.hero-console {
  padding: 4px 0 4px clamp(26px, 3vw, 42px);
  border-width: 0 0 0 1px;
  border-radius: 0;
  background: transparent;
}

.hero-console-topbar {
  align-items: center;
  padding-bottom: 13px;
}

.hero-console-header h2 {
  max-width: 14ch;
  font-size: clamp(1.55rem, 2vw, 2.2rem);
}

.hero-console-note {
  padding: 13px 0;
}

.hero-note-icon {
  background: transparent;
}

.hero-dossier-strip {
  display: none;
}

.hero-console-links {
  justify-content: flex-start;
  gap: 18px;
}

.home-command-copy h2 {
  max-width: 16ch;
  font-size: clamp(2rem, 3.5vw, 3.75rem);
}

.home-command-modes {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-command-mode {
  min-height: 132px;
}

.archive-header-directory .archive-header-copy h1 {
  max-width: 13.5ch;
  font-size: clamp(2.45rem, 4vw, 4.35rem);
}

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

.archive-proof.card.archive-proof-card {
  background: transparent;
}

.directory-pathway-card h3 a,
.directory-tool-title a,
.home-feature-grid .featured-tool-card h3 a,
.collection-card h3 a,
.feature-card h3 a {
  color: #f2f0ea;
}

.directory-pathway-card h3 a:hover,
.directory-tool-title a:hover,
.home-feature-grid .featured-tool-card h3 a:hover,
.collection-card h3 a:hover,
.feature-card h3 a:hover {
  color: var(--o4-premium-accent-strong);
}

.directory-pathway-footer a {
  color: rgba(238, 240, 242, 0.64);
}

.directory-pathway-footer a:hover {
  color: var(--o4-premium-text);
}

.investigation-dock {
  right: clamp(16px, 2vw, 28px);
  bottom: 16px;
  width: min(330px, calc(100vw - 32px));
}

.investigation-dock.is-empty {
  display: none;
}

.investigation-dock-toggle {
  width: min(220px, 100%);
  min-height: 46px;
  padding: 7px 9px;
  border-radius: 8px;
  color: rgba(238, 240, 242, 0.88);
  border-color: var(--o4-premium-line-strong);
  background: #121419;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
}

.investigation-dock-toggle strong,
.investigation-dock-count,
.investigation-dock-item a,
.investigation-dock-remove {
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}

.investigation-dock-toggle strong {
  font-size: 0.88rem;
}

.investigation-dock-icon,
.investigation-dock-count {
  color: rgba(238, 240, 242, 0.78);
  border-color: var(--o4-premium-line);
  background: rgba(255, 255, 255, 0.04);
}

.investigation-dock-icon {
  width: 32px;
  height: 32px;
  border-radius: 7px;
}

.investigation-dock-count {
  min-width: 28px;
  height: 28px;
}

.investigation-dock-panel {
  border-radius: 8px;
  border-color: var(--o4-premium-line);
  background: #121419;
  background-size: auto;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.38);
}

.investigation-dock-item {
  border-radius: 7px;
  border-color: var(--o4-premium-line);
  background: rgba(255, 255, 255, 0.03);
}

@media (max-width: 1280px) {
  .site-header-inner,
  .site-header.is-condensed .site-header-inner {
    grid-template-columns: auto 1fr auto;
  }

  .site-brand-wordmark {
    width: 150px;
    max-width: 150px;
  }

  .header-search {
    width: 210px;
  }

  .header-submit-label-full {
    display: none;
  }

  .header-submit-label-short {
    display: inline;
  }

  .site-header .header-submit-cta.button-primary {
    min-width: 96px;
  }
}

@media (max-width: 980px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-console {
    padding: 24px 0 0;
    border-width: 1px 0 0;
  }
}
