
/*
 * Final premium tightening: make the first viewport quieter and expose cards sooner.
 */
.hero-copy-column h1 {
  max-width: 13.5ch;
  font-size: clamp(2.7rem, 4.45vw, 4.75rem);
  font-weight: 720;
}

.hero-capability-strip {
  gap: 18px;
  margin-top: 20px;
}

.hero-capability-strip span {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: rgba(238, 240, 242, 0.6);
  background: transparent;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
}

.hero-capability-strip span + span::before {
  content: "";
  width: 4px;
  height: 4px;
  margin-right: 10px;
  border-radius: 999px;
  background: rgba(200, 184, 141, 0.55);
}

.hero-capability-icon {
  display: none;
}

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

.hero-console-note .panel-label {
  font-size: 0.62rem;
  letter-spacing: 0.06em;
}

.hero-note-icon {
  width: 28px;
  height: 28px;
}

.hero-console-note p:last-child {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

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

.directory-pathways {
  padding-top: 0;
}

.directory-pathways-head {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  padding-bottom: 9px;
}

.directory-pathways-head h2 {
  font-size: clamp(1.05rem, 1.25vw, 1.25rem);
}

.directory-pathways-head > p {
  max-width: 19rem;
  font-size: 0.82rem;
}

.directory-pathway-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.directory-pathway-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: start;
  gap: 6px 10px;
  min-height: 82px;
  padding: 11px;
}

.directory-pathway-card .o4-card-icon {
  grid-row: span 2;
  width: 28px;
  height: 28px;
  margin-bottom: 0;
}

.directory-pathway-card .o4-card-icon .o4-ui-icon {
  width: 14px;
  height: 14px;
}

.directory-pathway-card .card-meta {
  display: none;
}

.directory-pathway-card h3 {
  margin: 0;
  align-self: center;
  font-size: 0.84rem;
  line-height: 1.15;
}

.directory-pathway-card p:not(.card-meta),
.directory-pathway-footer a {
  display: none;
}

.directory-pathway-footer {
  grid-column: 2;
  padding-top: 0;
}

.directory-pathway-footer .badge {
  min-height: 22px;
  padding-inline: 7px;
  font-size: 0.62rem;
}

.hero-console-note p:last-child {
  display: none;
}

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

.directory-pathways .directory-pathway-card h3 a:hover,
.directory-tool-card .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);
}

@media (max-width: 1180px) {
  .directory-pathway-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .site-header-inner,
  .site-header.is-condensed .site-header-inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    padding-inline: 18px;
  }

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

  .site-brand-symbol {
    width: 30px;
    height: 26px;
  }

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

  .nav-toggle {
    min-height: 40px;
    padding-inline: 10px;
    border-radius: 8px;
  }

  .site-header .header-submit-cta.button-primary {
    min-width: 0;
    min-height: 40px;
    padding-inline: 10px;
    border-radius: 8px;
  }

  .directory-main {
    order: 1;
  }

  .directory-filters {
    order: 2;
  }

  .archive-proof.card.archive-proof-card {
    display: none;
  }

  .hero-capability-strip {
    gap: 12px;
  }

  .directory-pathway-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
