/* P8/P9 Homepage V2 — IA reset + human product closeout */
:root {
  --p8-gap: clamp(2.25rem, 4.5vw, 3.75rem);
  --p8-ink: #e8eef6;
  --p8-muted: #94a3b8;
  --p8-line: rgba(148, 163, 184, 0.18);
  --p8-accent: #22d3ee;
  --p8-warn: #fbbf24;
  --p8-archive: #94a3b8;
  --p9-card: rgba(15, 23, 42, 0.55);
  --p9-card-border: rgba(148, 163, 184, 0.16);
}

body.home-v2 .p8-bg-quiet {
  opacity: 0.28;
  animation: none !important;
}

body.home-v2 .section.section-cockpit {
  padding-block: var(--p8-gap);
}

/* P9: kill legacy plane chips / dossier chrome if any slip through */
body.home-v2 .le-planes-rail,
body.home-v2 .le-truth-stack,
body.home-v2 #le-planes-rail,
body.home-v2 #le-truth-stack {
  display: none !important;
}

/* Hero: honesty subordinate, status chrome simplified */
body.home-v2 .p8-hero {
  padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 3vw, 2.5rem);
  min-height: min(72vh, 640px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.home-v2 .p8-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1rem;
}
body.home-v2 .p8-hero-badges .fp-trust-badge {
  font-size: 0.7rem;
  opacity: 0.82;
  letter-spacing: 0.02em;
}
body.home-v2 .p8-hero-status {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0 1.25rem;
  max-width: 14rem;
}
body.home-v2 .p8-hero-status .fp-status-cell {
  padding: 0.4rem 0.65rem;
  border: 1px solid var(--p8-line);
  border-radius: 6px;
  background: var(--p9-card);
}
body.home-v2 .p8-hero-grid {
  grid-template-columns: 1fr;
  max-width: 44rem;
}
body.home-v2 .p8-hero-machine[hidden] {
  display: none !important;
}
body.home-v2 .p8-hero .hero-lead {
  max-width: 38rem;
  line-height: 1.55;
  font-size: clamp(1.02rem, 1.4vw, 1.15rem);
  color: #cbd5e1;
}

/* Domain ticker: one quiet honesty strip */
body.home-v2 .p9-domain-ticker {
  padding-block: 0.55rem 0.35rem;
  border-bottom: 1px solid var(--p8-line);
}
body.home-v2 .p9-domain-ticker .metrics-ticker-text {
  margin: 0 0 0.25rem;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.75;
}
body.home-v2 .p9-domain-ticker .fp-domain-ticker-strip {
  margin: 0;
}
body.home-v2 .p9-domain-ticker #alive-live-sync,
body.home-v2 .p8-domain-ticker .fp-domain-tick[data-domain="trading"][hidden] {
  display: none !important;
}
body.home-v2 .p9-export-note {
  margin: 0.2rem 0 0;
  font-size: 0.78rem !important;
  opacity: 0.78;
}
body.home-v2 #alive-alive-pulse,
body.home-v2 .alive-alive-pulse {
  display: none !important;
}

/* 60s path — orientation only */
body.home-v2 .p8-journey {
  padding-block: 0.85rem 0.35rem;
  border-bottom: 1px solid var(--p8-line);
}
body.home-v2 .p6-journey-steps {
  gap: 0.65rem 1.1rem;
}

/* System Map enlarge + human lead */
body.home-v2 .p8-system-map .p9-map-lead {
  max-width: 42rem;
  line-height: 1.5;
  font-size: 1rem;
  color: #cbd5e1;
}
body.home-v2 .p8-system-map .p8-arch-shell,
body.home-v2 .p8-system-map .nexus-system-map-host {
  min-height: clamp(560px, 72vh, 820px);
  margin-top: 1rem;
}
body.home-v2 .p8-system-map #fp-arch-side-rail {
  max-width: 18rem;
}

/* Living Observation — softer cards, more air */
body.home-v2 .p8-living-observation .p8-market-pulse {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.1rem;
  margin-top: 1.25rem;
}
body.home-v2 .p8-living-observation .ls-mp-card {
  background: var(--p9-card);
  border: 1px solid var(--p9-card-border);
  border-radius: 10px;
  padding: 1rem 1.05rem 1.1rem;
  box-shadow: none;
}
body.home-v2 .p8-living-observation .ls-mp-card[data-freshness="STALE"],
body.home-v2 .p8-living-observation .ls-mp-card[data-freshness="ARCHIVE"] {
  opacity: 0.68;
  filter: saturate(0.65);
}
body.home-v2 .p8-living-observation .ls-mp-card[data-freshness="ERROR"] {
  opacity: 0.55;
  outline: 1px dashed var(--p8-warn);
}
body.home-v2 .p8-obs-sync {
  margin-top: 1.25rem;
  opacity: 0.8;
}
body.home-v2 .p8-obs-footnote {
  margin-top: 1rem;
}

/* Evidence — progressive disclosure */
body.home-v2 .p8-evidence .legacy-planes {
  display: none !important;
}
body.home-v2 .p8-helix-quiet {
  opacity: 0.35;
  max-height: 180px;
  overflow: hidden;
  margin-top: 1rem;
}
body.home-v2 .p8-helix-quiet #helix-relay-host {
  transform: scale(0.9);
  transform-origin: top center;
  pointer-events: none;
}
body.home-v2 .ep-story {
  margin: 1rem 0 1.25rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--p9-card-border);
  border-radius: 10px;
  background: var(--p9-card);
  max-width: 40rem;
}
body.home-v2 .ep-story ol {
  margin: 0.65rem 0 0;
  padding-left: 1.1rem;
  line-height: 1.55;
}
body.home-v2 .ep-story-outcome {
  margin: 0.75rem 0 0;
  font-size: 1.05rem;
  color: var(--p8-ink);
}
body.home-v2 .ep-inspector-wrap[data-open="0"] .ep-inspector-body {
  display: none;
}
body.home-v2 .ep-inspect-toggle {
  margin: 0.75rem 0;
}

/* Research preview compact + human */
body.home-v2 .p8-research-preview .prl-home-preview {
  max-width: 40rem;
  margin-top: 1rem;
}
body.home-v2 .p8-research-preview .prl-human-summary {
  margin: 0 0 1rem;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--p8-ink);
}
body.home-v2 .p8-research-preview .prl-counts-grid {
  gap: 0.85rem;
}
body.home-v2 .p8-research-preview .prl-count-card {
  border: 1px solid var(--p9-card-border);
  border-radius: 10px;
  background: var(--p9-card);
  box-shadow: none;
  padding: 0.9rem 1rem;
}
body.home-v2 .p8-research-preview .prl-tier-strip {
  display: none; /* human summary replaces enum strip on homepage */
}
body.home-v2 .p9-research-depth {
  margin-top: 1.1rem;
}

/* Trust + Build */
body.home-v2 .p8-trust-collab .cta-inner {
  max-width: 40rem;
}
body.home-v2 .p9-trust-answers {
  list-style: none;
  padding: 0;
  margin: 1rem 0 1.25rem;
  display: grid;
  gap: 0.55rem;
}
body.home-v2 .p9-trust-answers li {
  padding: 0.65rem 0.85rem;
  border-left: 2px solid var(--p8-accent);
  background: var(--p9-card);
  border-radius: 0 8px 8px 0;
}
body.home-v2 .p9-cta-destinations {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0 0 1.35rem;
}

/* Freshness badge honesty */
.alive-freshness-archive,
.alive-freshness-archived,
[data-freshness="ARCHIVE"] .ls-freshness-age {
  color: var(--p8-archive) !important;
}
[data-freshness="STALE"] .ls-freshness-age {
  color: var(--p8-warn) !important;
}

/* Retired hosts never participate in layout */
#p8-retired-hosts {
  display: none !important;
}

@media (max-width: 720px) {
  body.home-v2 .p8-hero {
    min-height: auto;
    padding-block: 1.75rem 1.25rem;
  }
  body.home-v2 .p8-system-map .p8-arch-shell,
  body.home-v2 .p8-system-map .nexus-system-map-host {
    min-height: auto;
  }
  body.home-v2 .p9-cta-destinations .btn {
    flex: 1 1 calc(50% - 0.55rem);
    text-align: center;
  }
}
