/* v5.32 — CMU Serif (Computer Modern Unicode, SIL OFL) on every text element.
   Text keeps its typed capitalisation: no forced uppercase anywhere. */
@font-face { font-family: "CMU Serif"; src: url("fonts/cmu/cmunrm.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "CMU Serif"; src: url("fonts/cmu/cmunbx.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "CMU Serif"; src: url("fonts/cmu/cmunti.ttf") format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "CMU Serif"; src: url("fonts/cmu/cmunbi.ttf") format("truetype"); font-weight: 700; font-style: italic; font-display: swap; }

html, body, body *, body *::before, body *::after,
button, input, select, textarea, optgroup {
  font-family: "CMU Serif", "Computer Modern Serif", Georgia, serif !important;
}
body *, body *::before, body *::after {
  text-transform: none !important;
}

/* v5.33 — headings (h1–h6) also use CMU; the older Poppins !important rules are beaten here. */
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body .lm-content .wp-block-heading {
  font-family: "CMU Serif", "Computer Modern Serif", Georgia, serif !important;
}
/* Poster main title keeps its own theme font (not CMU). */
html body .lm-featured-content h2, html body .lm-featured-content h2 a {
  font-family: var(--lm-display, "Cinzel", Georgia, serif) !important;
}
