/* ── CARD STUDIO TYPE SYSTEM (Landing - User Entry Point parity) ──
   Default everywhere: T3 / Montserrat medium  (writings included).
   Exception: page/screen/modal-top titles + card titles
              → T2 / Zilla Slab (Mozilla typeface).
   Font-weight is intentionally NOT touched, so anything currently
   bold (600 / 700) stays bold. */
#s-list,
#s-list *,
#s-edit,
#s-edit *,
#s-dash,
#s-dash *,
.modal-ov,
.modal-ov *,
#dart-ov,
#dart-ov * {
  font-family: var(--font-ui);
  font-size: var(--fs-t3)
}

/* Titles: top-of-screen brands + modal headers + card titles everywhere */
#s-list .hdr-brand,
#s-edit #e-title,
.modal-ov .modal-hdr span,
#s-dash #dash-hdr-brand,
#s-list .c-tile-t,
#s-edit .face-t,
#s-edit .face-t-name,
#s-edit .exp-t,
#s-edit .exp-t-name,
#s-edit .art-t,
#s-dash .face-t,
#s-dash .face-t-name,
#s-dash .exp-t,
#s-dash .exp-t-name,
#s-dash .dfc-title,
#s-dash .dfc-initials,
#dart-ov #dart-t {
  font-family: var(--font-hook);
  font-size: var(--fs-t2);
  font-weight: 700
}

/* MapLibre keeps its own sizing */
.maplibregl-canvas-container,
.maplibregl-canvas {
  width: 100% !important;
  height: 100% !important
}

.maplibregl-ctrl-attrib {
  font-family: revert !important;
  font-size: revert !important
}

/* Chart.js renders into <canvas> so its tick fonts are untouched. */
