/* Meditative Humanities · session content typography harmonization */

:root {
  --font-zh: "Noto Serif TC", Georgia, serif;
  --font-en: "EB Garamond", Georgia, serif;
  --sidenav-dim: #4a6878;
  --sidenav-accent: #4a9e8f;
}

body {
  font-size: var(--t-base);
  line-height: 1.75;
}

/* Module-style apps */
.landing-title-zh,
.mod-title-zh {
  font-size: var(--t-h1);
  line-height: 1.45;
}

.landing-title-en,
.mod-title-en {
  font-size: var(--t-sm);
}

.landing-koan,
.kbox-zh {
  font-size: var(--t-base);
}

.landing-meta,
.mod-num,
.sidebar-heading,
.sidebar-total {
  font-size: var(--t-xs);
}

.sidebar-btn-label {
  font-size: var(--t-sm);
}

.sidebar-btn-time,
.ptime {
  font-size: var(--t-xs);
}

.pzh,
.chk-text {
  font-size: var(--t-base);
}

.pen,
.pdesc-en,
.chk-sub {
  font-size: var(--t-sm);
}

.pdesc,
.reflect-prompt,
.closing-reflect-prompt {
  font-size: var(--t-base);
}

.phase-clock-num,
#boredom-timer,
#scan-timer,
#s6-timer-display {
  font-size: var(--t-timer);
}

.btn-enter,
.btn-next,
.btn-prev,
.nav-btn .nav-zh {
  font-size: var(--t-sm);
}

textarea,
textarea.rinput,
#s3-textarea,
#s5-textarea,
#fish-textarea,
#gaze-textarea,
#soma-textarea {
  font-size: var(--t-base);
  line-height: 1.85;
}

.cbtn,
.t-btn,
.note-actions .btn {
  font-size: var(--t-xs);
}

.topbar,
.topbar-label {
  font-size: var(--t-xs);
}

/* Screen-style apps */
.koan {
  font-size: var(--t-display);
}

h2.mod-title {
  font-size: var(--t-h2);
}

p.body,
.core-q,
.closing-body {
  font-size: var(--t-base);
}

.tagline {
  font-size: var(--t-xs);
}

blockquote .cite {
  font-size: var(--t-xs);
}

/* Session app overrides — normalize scattered inline sizes */
.nav-btn .nav-en,
.sidebar-btn-en,
.koan-en,
.quote-text,
.reflect-q,
.presence-prompt,
.vima-pre,
.kc-question {
  font-size: var(--t-base);
}

.nav-zh,
.l-koan,
.koan-sp {
  font-size: var(--t-sm);
}

.koan-src,
.quote-src,
.reflect-lbl,
.presence-sub,
.field-hint,
.earth-sub {
  font-size: var(--t-xs);
}

.kc-en,
.pr-note {
  font-size: var(--t-sm);
}
