/* The Way of the Living Mirror — Homepage Typography + Directory Micro Fix 03
   Scope: homepage ecosystem only. No layout, spacing, wording, routing, room, or interaction redesign. */

/* The existing details control now reveals the existing standard navigation when opened. */
#lt2030-ecosystem .sanctuary-directory[open] .lt2030-standard-nav {
  display: block;
}

/* Simple directory: retain the same geometry, give the control a more authored editorial finish. */
#lt2030-ecosystem .sanctuary-directory {
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(239,232,217,.78));
  border-color: rgba(140,106,53,.48);
  box-shadow: 0 12px 32px rgba(37,38,31,.07);
}
#lt2030-ecosystem .sanctuary-directory > summary {
  font-family: var(--serif);
  font-weight: 600;
  color: #25261f;
}
#lt2030-ecosystem .sanctuary-directory > summary:after {
  color: #8c6934;
}
#lt2030-ecosystem .sanctuary-directory .lt2030-standard-nav {
  background: rgba(255,253,248,.96);
  border-top-color: rgba(140,106,53,.38);
}
#lt2030-ecosystem .sanctuary-directory .lt2030-standard-nav h3 {
  color: #20211c;
}
#lt2030-ecosystem .sanctuary-directory .lt2030-standard-nav p {
  color: #44463e;
}
#lt2030-ecosystem .sanctuary-directory .lt2030-standard-nav-links a {
  color: #25261f;
  border-color: rgba(140,106,53,.5);
  background: #fffdf8;
}

/* Living Mirror presence: stronger literary hierarchy and readable orbit labels. */
#lt2030-ecosystem .presence-hub .eyebrow {
  color: #8a672f;
}
#lt2030-ecosystem .presence-hub h2 {
  font-family: var(--serif);
  font-weight: 500;
  color: #20211c;
  letter-spacing: -.025em;
}
#lt2030-ecosystem .presence-hub-copy p {
  color: #42443c;
}
#lt2030-ecosystem .presence-memory-line {
  color: #4b4d44;
}
#lt2030-ecosystem .presence-seed {
  color: #e8dfce;
  border-color: rgba(168,135,77,.62);
  background: #171813;
  font-weight: 700;
}
#lt2030-ecosystem .presence-core {
  border-color: rgba(119,91,46,.48);
  background: radial-gradient(circle, rgba(168,135,77,.28), rgba(29,31,25,.82));
}
#lt2030-ecosystem .presence-core small {
  color: #f0e8da;
  font-family: var(--serif);
}

/* Mirror for Today: warm paper, stronger brass, clearer utility text. */
#lt2030-ecosystem .daily-mirror-card {
  background: linear-gradient(135deg, rgba(255,253,248,.96), rgba(236,226,207,.82));
  border-color: rgba(126,98,51,.48);
  box-shadow: 0 14px 34px rgba(37,38,31,.07);
}
#lt2030-ecosystem .daily-mirror-card .eyebrow {
  color: #8a672f;
}
#lt2030-ecosystem .mirror-rotation-note {
  color: #3e4038;
  font-weight: 700;
  letter-spacing: .08em;
}
#lt2030-ecosystem .daily-mirror-card blockquote {
  color: #20211c;
}
#lt2030-ecosystem .daily-mirror-card p {
  color: #45473f;
}
#lt2030-ecosystem .daily-mirror-card .copy-button {
  color: #25261f;
  border-color: rgba(126,98,51,.55);
  background: rgba(255,253,248,.82);
}

/* Two Paths: retain the existing cards, but remove the generic-template feel through tone and type. */
#lt2030-ecosystem .home-pathways .section-heading .eyebrow,
#lt2030-ecosystem .pathway-card .eyebrow {
  color: #8a672f;
}
#lt2030-ecosystem .home-pathways .section-heading h2 {
  color: #20211c;
  letter-spacing: -.02em;
}
#lt2030-ecosystem .home-pathways .section-heading p {
  color: #41433b;
}
#lt2030-ecosystem .pathway-card {
  color: #20211c;
  background: linear-gradient(145deg, #fffefa, #f7f1e6);
  border-color: rgba(117,102,73,.52);
  box-shadow: 0 14px 34px rgba(37,38,31,.07);
}
#lt2030-ecosystem .pathway-card h3 {
  color: #1d1f1a;
  letter-spacing: -.015em;
}
#lt2030-ecosystem .pathway-card p {
  color: #3f4139;
}
#lt2030-ecosystem .pathway-card strong {
  color: #25261f;
  font-weight: 800;
}
#lt2030-ecosystem .pathway-card.path-one {
  border-left-color: #315f62;
}
#lt2030-ecosystem .pathway-card.path-two {
  border-left-color: #8a672f;
}

/* Current sanctuary status: stronger brass and ink, premium paper surface. */
#lt2030-ecosystem .sanctuary-pulse {
  background: linear-gradient(145deg, rgba(255,253,248,.96), rgba(237,228,210,.83));
  border-color: rgba(138,103,47,.5);
  border-left-color: #8a672f;
  box-shadow: 0 14px 34px rgba(37,38,31,.07);
}
#lt2030-ecosystem .sanctuary-pulse .eyebrow {
  color: #8a672f;
}
#lt2030-ecosystem .sanctuary-pulse h2 {
  color: #1f201b;
  letter-spacing: -.015em;
}
#lt2030-ecosystem .sanctuary-pulse p,
#lt2030-ecosystem .sanctuary-pulse small {
  color: #3f4139;
}
#lt2030-ecosystem .sanctuary-pulse .btn-outline {
  color: #f6f0e4;
  background: #1c1e19;
  border-color: #1c1e19;
}

/* Wider Way remains structurally unchanged; only its type contrast is clarified. */
#lt2030-ecosystem .wider-way > summary strong {
  color: #f7f0e3;
}
#lt2030-ecosystem .wider-way > summary span {
  color: #ded4c2;
}
