/* ==========================================================================
   Altin.app — inner pages (legal documents + articles).
   Extends styles.css: same brand tokens, same header/footer, with a reading
   measure tuned for long-form text.
   ========================================================================== */

.doc__wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: calc(var(--bar) + clamp(2rem, 5vw, 3.5rem)) var(--gutter) clamp(3rem, 7vw, 5rem);
}

/* breadcrumbs */
.crumbs {
  display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap;
  font-family: var(--head); font-weight: 600; font-size: 0.7rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: clamp(2rem, 5vw, 3rem);
}
.crumbs a { color: var(--ink-2); border-bottom: 1px solid var(--rule); padding-bottom: 1px; transition: border-color 0.2s ease; }
.crumbs a:hover { border-color: var(--blue); }
.crumbs [aria-current] { color: var(--ink); }

/* title block */
.doc__title {
  font-family: var(--head); font-weight: 800;
  font-size: clamp(1.7rem, 1.1rem + 2.6vw, 2.8rem);
  line-height: 1.13; letter-spacing: -0.03em;
  margin: 0 0 1.4rem;
  text-wrap: balance;
}
.doc__lede {
  font-size: clamp(1.02rem, 0.97rem + 0.4vw, 1.18rem);
  line-height: 1.6; color: var(--ink-2);
  margin: 0 0 clamp(2rem, 5vw, 3rem);
  padding-bottom: clamp(2rem, 5vw, 3rem);
  border-bottom: 1px solid var(--rule);
}

/* long-form prose */
.prose { font-size: 1rem; line-height: 1.72; }
.prose h2 {
  font-family: var(--head); font-weight: 700;
  font-size: clamp(1.12rem, 1rem + 0.7vw, 1.4rem);
  line-height: 1.28; letter-spacing: -0.02em;
  margin: 2.6rem 0 0.9rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--rule-2);
  scroll-margin-top: calc(var(--bar) + 1.5rem);
}
.prose h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.prose p { margin: 0 0 1.1rem; color: var(--ink-2); }
.prose p:last-child { margin-bottom: 0; }
.prose a { color: var(--navy); border-bottom: 1px solid var(--blue); }

/* article footer CTA */
.doc__cta {
  margin-top: clamp(3rem, 7vw, 4.5rem);
  padding: clamp(1.8rem, 4vw, 2.6rem);
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-top: 3px solid var(--blue);
  text-align: center;
}
.doc__cta-title {
  font-family: var(--head); font-weight: 700;
  font-size: clamp(1.1rem, 0.95rem + 0.8vw, 1.45rem);
  letter-spacing: -0.02em; margin: 0 0 1.4rem;
}
.doc__cta-links { display: flex; gap: 0.8rem; justify-content: center; flex-wrap: wrap; }
.doc__cta-links a {
  border: 1px solid var(--navy); border-radius: 999px;
  padding: 0.55rem 1.2rem; font-size: 0.9rem; font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease;
}
.doc__cta-links a:hover { background: var(--navy); color: #fff; }

/* inner pages keep the footer full-bleed within the same measure */
.doc .foot { max-width: 860px; }

@media (max-width: 860px) {
  .doc .hdr__nav { display: none; }
}

/* back link in the header of inner pages */
.doc__back {
  font-family: var(--head); font-weight: 600; font-size: 0.88rem;
  color: var(--ink-2);
  transition: color 0.18s ease;
}
.doc__back:hover { color: var(--blue); }
