/* Core-4 readability contract: narrative copy never collapses into metadata. */

:where(.acu-page,.cup-page,.hirud-page,.manual-page) main{
  --core-readable-size:16px;
  --core-readable-leading:1.65;
}

/* Acupuncture: point records, evidence notes and finished reading routes. */
.acu-page :where(
  .point-row p,
  .acu-coverage-ledger small,
  .acu-coverage-zero p,
  .acu-coordinate-note p,
  .knowledge-reading-list p,
  .acu-caveat,
  .acu-journey__copy small,
  .acu-hero-aside small
){
  font-size:var(--core-readable-size)!important;
  line-height:var(--core-readable-leading)!important;
}

/* Cupping: object captions, comparison copy and visual-map explanations. */
.cup-page :where(
  .cup-specimen figcaption small,
  .cup-body-plate figcaption small,
  .cup-passport dd span,
  .cup-agreements p,
  .cup-next-card__copy small
){
  font-size:var(--core-readable-size)!important;
  line-height:var(--core-readable-leading)!important;
}

/* Hirudotherapy: evidence rows and the male/female surface-region registry. */
.hirud-page :where(
  .hirud-agreements p,
  .hirud-zone-panel>p:not(:first-child),
  .hirud-zone-panel dd,
  .hirud-zone-vessel-note p,
  .hirud-zone-plate figcaption p,
  .hirud-zone-method small,
  .hirud-next-card__copy small
){
  font-size:var(--core-readable-size)!important;
  line-height:var(--core-readable-leading)!important;
}

/* Manual practices: map passport, acquisition gaps and visual captions. */
.manual-page :where(
  .manual-body-plate figcaption small,
  .manual-passport-steps small,
  .manual-passport-pro,
  .manual-passport-sheet-title small,
  .manual-passport-sheet>footer p,
  .manual-corpus-list small,
  .manual-reading-order small,
  .manual-next-card__copy small
){
  font-size:var(--core-readable-size)!important;
  line-height:var(--core-readable-leading)!important;
}

.manual-page .manual-passport-copy .manual-passport-pro{
  font-size:var(--core-readable-size)!important;
  line-height:var(--core-readable-leading)!important;
}

/* Shared editorial figures and the final continuation funnel. */
:where(.acu-page,.cup-page,.hirud-page,.manual-page) :where(
  .reader-figure-pair figcaption,
  .core-continuation-visual figcaption p,
  .core-continuation-routes small,
  .core-continuation-status
){
  font-size:var(--core-readable-size)!important;
  line-height:var(--core-readable-leading)!important;
}

@media(max-width:700px){
  :where(.acu-page,.cup-page,.hirud-page,.manual-page) main{
    --core-readable-leading:1.68;
  }
}
