/* Reading copy: same identity, a more comfortable scale at every breakpoint. */
:root {
  --reading-body: 1.125rem;
  --reading-detail: 1rem;
  --reading-note: .9375rem;
  --reading-ink: #c5ccc6;
}

.blood-copy > p,
.blood-intro > p,
.shop-heading > p,
.split-heading > div > p:not(.editorial-note),
.path-list p,
.join-steps p,
.wheel-summary,
.inner-lead,
.cohesion-path .inner-lead,
.rich-copy,
.framework-document .rich-copy,
.guide-copy p,
.mm-release .mm-prose,
.mm-release .mm-page-head .mm-lede,
.application-account-head p,
.application-tour p,
.application-door p:not(.gateway-note),
.accord-intro > p,
.accord-hub-note p:not(.eyebrow),
.rating-reading p,
.creation-heading > p:last-child,
.creation-package > p:not(.package-note),
.creation-next p,
.reference-heading p,
.creation-step-list p,
.framework-modal p {
  font-size: var(--reading-body);
  line-height: 1.8;
  color: var(--reading-ink);
}

/* Eligibility bullets are information, not decorative small print. */
.blood-card ul {
  font-size: var(--reading-detail);
  color: #cbd1ca;
}
.blood-card li {
  font-size: var(--reading-detail);
  line-height: 1.7;
  padding: 6px 0 6px 18px;
}
.blood-card li::before {
  width: 4px;
  height: 4px;
  top: calc(6px + .85em - 2px);
}

.guidelines-links p,
.accord-index .accord-link p,
.accord-hub .accord-link p,
.route-comparison p,
.catalogue-heading p,
.clan-detail,
.cohesion-clans .clan-detail,
.cohesion-clans .clan-detail p,
.clan-detail .disciplines,
.path-catalogue > p,
.path-next > p,
.creation-explanation p,
.creation-guide-label p,
.creation-loop li span,
.signature-note,
.ruling-key p,
.wiki-record p,
.wiki-empty p,
.archive-record p,
.shop-intro p,
.patron-card .rich-copy,
.rich-copy table,
.footer-info p {
  font-size: var(--reading-detail);
  line-height: 1.75;
  color: var(--reading-ink);
}

#application-branching .mm-hero p,
#application-branching .mm-step p,
#application-branching .mm-detail p,
#application-branching .mm-selection p,
#application-branching .mm-mini-steps li {
  font-size: var(--reading-detail);
  line-height: 1.75;
  color: var(--reading-ink);
}
#application-branching .mm-mini-steps li::before {
  top: 14px;
  font-size: .875rem;
}

.editorial-note,
.creation-package .package-note,
.creation-handoff-note,
.framework-table > p,
.framework-source,
.wiki-footnote,
.wiki-footnote p:last-child,
.archive-notice p,
.commerce-note,
.entry-provenance p,
dialog .knowledge-note,
#application-branching .mm-map-caption {
  font-size: var(--reading-note);
  line-height: 1.75;
  color: #b6c1b9;
}
/* Override only the existing hard-coded small-print declarations. */
.application-door .gateway-note,
#application-branching .mm-note {
  font-size: var(--reading-note) !important;
  line-height: 1.75 !important;
  color: #b6c1b9 !important;
}

.blood-copy .quiet-link,
.guide-copy .quiet-link,
.cohesion-clans .quiet-link,
.path-siblings a,
.path-contents a,
.mm-release .mm-rail a {
  font-size: var(--reading-note);
  line-height: 1.65;
}

@media (max-width: 650px) {
  :root { --reading-body: 1.0625rem; }
}
