/* Approved third-demo typography, promoted to all public pages. OFL in fonts/commissioner/. */
@font-face {
    font-family: "Commissioner";
    src: url("fonts/commissioner/Commissioner-Variable.ttf") format("truetype");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

body.ymi-artist-theme {
    --ymi-display: "Commissioner", "Noto Sans", sans-serif;
    --ymi-expressive: "Commissioner", "Noto Sans", sans-serif;
    --theme-headings-font-family: var(--ymi-display);
    --theme-headings-font-weight: 800;
}

body.ymi-artist-theme #main-container :where(h1, h2, h3, h4, h5, h6),
body.ymi-artist-theme .ymi-global-footer h2 {
    font-family: var(--ymi-display) !important;
    font-weight: 800 !important;
    font-synthesis: none;
    letter-spacing: 0;
}

body.ymi-artist-theme #main-container h1,
body.ymi-artist-theme #main-container .entry-header :where(.page-title, .entry-title) {
    font-weight: 900 !important;
}

body.ymi-artist-theme :where(
    .ymi-page-lead,
    .ymi-hero-manifesto,
    .ymi-contact-form-heading > p:last-child,
    .ymi-section-heading > p,
    .ymi-encounters-header > p,
    .ymi-marble-demo-label,
    .ymi-photo-gallery-header p,
    .ymi-marble-demo-portrait figcaption
) {
    font-family: var(--ymi-display);
    font-weight: 800;
    font-synthesis: none;
    letter-spacing: 0;
}

/* Higher specificity matches the existing marble-demo override. */
body.ymi-artist-theme #main-container .entry-content .ymi-marble-demo-quote {
    font-family: var(--ymi-display) !important;
    font-weight: 800 !important;
}

body.ymi-artist-theme .tsitah-event time strong {
    font-weight: 800;
}
