/* Readable guide and footer that live under the Destiny AI chat.
   Loaded after dmc-reading.css; it never restyles the chat itself. */

html.dmc-root .dai-top__acts {
  display: flex;
  align-items: center;
  gap: 8px;
}

html.dmc-root .dai-ghost--link {
  text-decoration: none;
}

html.dmc-root .dmc-guide,
html.dmc-root .dmc-foot {
  box-sizing: border-box;
  color: #e9e6df;
  font-family: 'Public Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

html.dmc-root .dmc-guide *,
html.dmc-root .dmc-foot * {
  box-sizing: border-box;
}

/* Full-width dark band with a centred column, so the guide reads the same way
   whether or not the chat theme has been applied. */
html.dmc-root .dmc-guide,
html.dmc-root .dmc-foot {
  display: grid;
  grid-template-columns: minmax(0, 760px);
  justify-content: center;
  width: 100%;
  background: #0a0b0f;
}

html.dmc-root .dmc-guide {
  padding: 52px 20px 8px;
  scroll-margin-top: 12px;
}

html.dmc-root .dmc-guide h1,
html.dmc-root .dmc-guide h2,
html.dmc-root .dmc-guide h3 {
  color: #f6f3ec;
  font-family: 'Fraunces', Georgia, serif;
  letter-spacing: -0.01em;
}

html.dmc-root .dmc-guide h1 {
  margin: 0 0 14px;
  font-size: clamp(1.75rem, 5.2vw, 2.45rem);
  line-height: 1.15;
}

html.dmc-root .dmc-guide h2 {
  margin: 0 0 12px;
  font-size: clamp(1.2rem, 3.4vw, 1.5rem);
  line-height: 1.25;
}

html.dmc-root .dmc-guide h3 {
  margin: 22px 0 8px;
  font-size: 1.03rem;
  line-height: 1.3;
}

html.dmc-root .dmc-guide p,
html.dmc-root .dmc-guide li {
  color: #cfcbc2;
  font-size: 1rem;
  line-height: 1.7;
}

html.dmc-root .dmc-guide p {
  margin: 0 0 14px;
}

html.dmc-root .dmc-guide strong {
  color: #f2eee5;
  font-weight: 600;
}

html.dmc-root .dmc-guide__lead {
  font-size: 1.06rem;
  color: #ddd8ce;
}

html.dmc-root .dmc-guide__intro {
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

html.dmc-root .dmc-guide__up {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 20px;
  padding: 10px 18px;
  border: 1px solid rgba(227, 198, 127, 0.5);
  border-radius: 999px;
  background: rgba(227, 198, 127, 0.12);
  color: #f0dfae;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
}

html.dmc-root .dmc-guide__up::after {
  content: '↑';
}

html.dmc-root .dmc-guide__up:hover {
  background: rgba(227, 198, 127, 0.2);
}

html.dmc-root .dmc-guide__block {
  padding: 26px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html.dmc-root .dmc-guide__steps,
html.dmc-root .dmc-guide__list {
  margin: 0 0 14px;
  padding-left: 22px;
}

html.dmc-root .dmc-guide__steps li,
html.dmc-root .dmc-guide__list li {
  margin-bottom: 10px;
  padding-left: 2px;
}

html.dmc-root .dmc-guide__faq h3 {
  color: #f0dfae;
}

html.dmc-root .dmc-guide__faq p {
  margin-bottom: 6px;
}

html.dmc-root .dmc-foot {
  padding: 8px 20px 42px;
}

html.dmc-root .dmc-foot p {
  margin: 0;
  color: #8f8b83;
  font-size: 0.84rem;
  line-height: 1.6;
}

@media (max-width: 640px) {
  html.dmc-root .dmc-guide {
    padding: 34px 16px 4px;
  }

  html.dmc-root .dmc-guide__block {
    padding: 20px 0;
  }

  html.dmc-root .dmc-foot {
    padding: 4px 16px 34px;
  }
}
