/* ================================
   Base Font Sizes (Do NOT edit often)
================================ */

:root {
  --font-latin-base: 20px;
  --font-telugu-base: 24px;

  --font-scale: 1;
}

/* ================================
   Reader Scale Levels
================================ */

html[data-font="a-"] {
  --font-scale: 0.9;
}

html[data-font="a"] {
  --font-scale: 1;
}

html[data-font="a+"] {
  --font-scale: 1.15;
}

/* Optional accessibility mode */
html[data-font="a++"] {
  --font-scale: 1.3;
}

/* ================================
   Apply ONLY to reading content
================================ */

.reading-content {
  font-size: calc(var(--font-latin-base) * var(--font-scale));
}

html[lang="te"] .reading-content {
  font-size: calc(var(--font-telugu-base) * var(--font-scale));
}

/* Line height (critical for Telugu) */
.reading-content p {
  line-height: calc(1.85 * var(--font-scale));
}

/* Optional: improve Telugu stroke clarity */
html[lang="te"] .reading-content {
  font-weight: 450;
}

/* Prevent editor junk from breaking layout */
.reading-content * {
  max-width: 100%;
}
