/* Global typography overrides — applied to every page */

/* Rust-colored all-caps headlines: slightly larger + bold */
.section-label,
.subsection-label,
.toc-act-label,
.label,
.lyric-section-label,
.cover-label,
.cover-doc-type,
.footer-label,
.page-tab {
  font-weight: 700 !important;
}
.section-label     { font-size: 11px !important; letter-spacing: 0.22em !important; }
.subsection-label  { font-size: 12px !important; letter-spacing: 0.18em !important; }
.toc-act-label     { font-size: 10px !important; letter-spacing: 0.26em !important; }
.label             { font-size: 10px !important; letter-spacing: 0.22em !important; }
.lyric-section-label { font-size: 10px !important; letter-spacing: 0.22em !important; }
.cover-label       { font-size: 11px !important; letter-spacing: 0.26em !important; }
.page-tab          { font-size: 10px !important; letter-spacing: 0.22em !important; }

/* Meta item labels on song sheets */
.meta-item          { font-weight: 500; }

/* Table of Contents — single line, theme on the right */
.toc-row {
  grid-template-columns: 28px 1fr auto !important;
  align-items: baseline !important;
}
.toc-title {
  white-space: nowrap !important;
  overflow: visible !important;
  min-width: 0 !important;
}
.toc-tag { white-space: nowrap !important; text-align: right !important; }
