/* Standard question / option / solution sizes (default = medium)
   A− A+ still scales · Literata for reading comfort without oversized text */

/* Default / medium — STANDARD */
.mtk-test-root .mtk-q-text,
.mtk-test-root .mtk-q-text .qx-content,
.mtk-test-root .qx-prac-q,
.mtk-test-root .qx-content.qx-q-text-only,
.mtk-test-root .qx-question-body,
.mtk-test-root .qx-q-seg-text,
html[data-font-scale="medium"] .mtk-q-text,
html[data-font-scale="medium"] .qx-prac-q,
html[data-font-scale="medium"] .qx-content.qx-q-text-only,
html[data-font-scale="medium"] .qx-question-body,
[data-font-scale="medium"] .mtk-q-text,
[data-font-scale="medium"] .qx-prac-q,
.qx-practice-page .qx-prac-q,
.qx-practice-page .qx-content.qx-q-text-only,
.qx-practice-page .qx-question-body {
  font-family: "Literata", "STIX Two Text", Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
  letter-spacing: -0.006em !important;
  font-optical-sizing: auto !important;
  color: inherit;
}

.mtk-test-root .mtk-opt-text,
.mtk-test-root .qx-prac-opt-text,
html[data-font-scale="medium"] .mtk-opt-text,
html[data-font-scale="medium"] .qx-prac-opt-text,
[data-font-scale="medium"] .mtk-opt-text,
[data-font-scale="medium"] .qx-prac-opt-text,
.qx-practice-page .qx-prac-opt-text,
.qx-practice-page #qaOpts .qx-content {
  font-family: "Literata", "STIX Two Text", Georgia, serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 450 !important;
  letter-spacing: -0.008em !important;
}

.mtk-test-root .sol-body,
.mtk-test-root .qx-sol-body,
html[data-font-scale="medium"] .sol-body,
html[data-font-scale="medium"] .qx-sol-body,
.qx-practice-page .sol-body,
.qx-practice-page .qx-sol-body,
.qx-sol-reveal-box .qx-sol-body {
  font-family: "Literata", "STIX Two Text", Georgia, serif !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  font-weight: 450 !important;
}

/* small */
html[data-font-scale="small"] .mtk-q-text,
html[data-font-scale="small"] .qx-prac-q,
html[data-font-scale="small"] .qx-content.qx-q-text-only,
[data-font-scale="small"] .mtk-q-text,
[data-font-scale="small"] .qx-prac-q,
.mtk-test-root[data-font-scale="small"] .mtk-q-text,
.mtk-test-root[data-font-scale="small"] .qx-prac-q {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
html[data-font-scale="small"] .mtk-opt-text,
html[data-font-scale="small"] .qx-prac-opt-text,
[data-font-scale="small"] .mtk-opt-text,
.mtk-test-root[data-font-scale="small"] .mtk-opt-text {
  font-size: 13.5px !important;
}
html[data-font-scale="small"] .sol-body,
html[data-font-scale="small"] .qx-sol-body,
.mtk-test-root[data-font-scale="small"] .sol-body {
  font-size: 14px !important;
}

/* large */
html[data-font-scale="large"] .mtk-q-text,
html[data-font-scale="large"] .qx-prac-q,
html[data-font-scale="large"] .qx-content.qx-q-text-only,
[data-font-scale="large"] .mtk-q-text,
[data-font-scale="large"] .qx-prac-q,
.mtk-test-root[data-font-scale="large"] .mtk-q-text {
  font-size: 16.5px !important;
  line-height: 1.74 !important;
}
html[data-font-scale="large"] .mtk-opt-text,
html[data-font-scale="large"] .qx-prac-opt-text,
[data-font-scale="large"] .mtk-opt-text,
.mtk-test-root[data-font-scale="large"] .mtk-opt-text {
  font-size: 15.5px !important;
}
html[data-font-scale="large"] .sol-body,
html[data-font-scale="large"] .qx-sol-body,
.mtk-test-root[data-font-scale="large"] .sol-body {
  font-size: 15.5px !important;
}

/* xlarge — still readable, not giant */
html[data-font-scale="xlarge"] .mtk-q-text,
html[data-font-scale="xlarge"] .qx-prac-q,
html[data-font-scale="xlarge"] .qx-content.qx-q-text-only,
[data-font-scale="xlarge"] .mtk-q-text,
.mtk-test-root[data-font-scale="xlarge"] .mtk-q-text {
  font-size: 17.5px !important;
  line-height: 1.76 !important;
}
html[data-font-scale="xlarge"] .mtk-opt-text,
html[data-font-scale="xlarge"] .qx-prac-opt-text,
.mtk-test-root[data-font-scale="xlarge"] .mtk-opt-text {
  font-size: 16.5px !important;
}
html[data-font-scale="xlarge"] .sol-body,
html[data-font-scale="xlarge"] .qx-sol-body,
.mtk-test-root[data-font-scale="xlarge"] .sol-body {
  font-size: 16.5px !important;
}

.mtk-q-text .katex,
.qx-prac-q .katex,
.sol-body .katex,
.qx-sol-body .katex,
.mtk-opt-text .katex,
.qx-prac-opt-text .katex {
  font-size: 1em !important;
}

.q-card .q-text {
  font-family: "Literata", Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}
