/* Property-only tokens. Shared editorial families win when already defined.
   Future Triwas Design can override these variables; no admin UI is added. */
:root {
    --triwas-property-font-heading: var(--triwas-font-heading, "Josefin Sans", sans-serif);
    --triwas-property-font-body: var(--triwas-font-body, "Source Serif 4", serif);
    --triwas-property-font-accordion: var(--triwas-font-accordion, "Source Serif 4", serif);
    --triwas-property-font-button: var(--triwas-font-button, "Source Serif 4", serif);
    --triwas-property-size-body: 14px;
    --triwas-property-size-heading: 24px;
    --triwas-property-size-subheading: 18px;
    --triwas-property-size-accordion: 19px;
    --triwas-property-size-accordion-mobile: 18px;
    --triwas-property-size-button: 13px;
    --triwas-property-size-broker-name: 22px;
    --triwas-property-size-broker-role: 12px;
}
#top #wrap_all .tw-deal :is(h1,h2,h3,h4,h5,h6) {
    font-family: var(--triwas-property-font-heading);
}
#top #wrap_all .tw-deal :is(button,input,select,textarea),
#top #wrap_all .tw-deal .tw-button {
    font-family: var(--triwas-property-font-button);
}
#top #wrap_all .tw-deal .tw-panel > summary {
    font-family: var(--triwas-property-font-accordion);
}
#top #wrap_all .tw-deal .tw-brokers-editorial .tw-broker-role {
    font-family: var(--triwas-property-font-body);
}
#top #wrap_all .tw-deal .tw-brokers-editorial .tw-broker-name {
    font-family: var(--triwas-property-font-heading);
}

/* Public magazine only. Keep the shared plugin and HUB preview unchanged. */
#top.single-mspecs_deal #wrap_all .tw-deal [data-tw-magazine],
#top.single-mspecs_deal #wrap_all .tw-deal [data-tw-magazine] .tw-magazine-quote {
    font-family: var(--triwas-font-body);
}
#top.single-mspecs_deal #wrap_all .tw-deal [data-tw-magazine] :is(h2,h3,h4),
#top.single-mspecs_deal #wrap_all .tw-deal [data-tw-magazine] .tw-magazine-copy h2,
#top.single-mspecs_deal #wrap_all .tw-deal [data-tw-magazine] .tw-magazine-plans h2 {
    font-family: var(--triwas-font-heading);
}
