:root {
    --im-font-display: 'Syne', system-ui, sans-serif;
    --im-font-body: 'DM Sans', system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

/* Base global */
html,
body {
    font-family: var(--im-font-body) !important;
}

body,
input,
textarea,
select,
button {
    font-family: var(--im-font-body) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

    /* Texto / UI */
    body.is-site,
    body.is-site *,
    body.is-panel,
    body.is-panel *,
    body.is-auth,
    body.is-auth *,
    .im-help-page,
    .im-help-page *,
    .im-help-topic-page,
    .im-help-topic-page *,
    .im-pro-page,
    .im-pro-page * {
        font-family: var(--im-font-body) !important;
    }

/* Títulos */
h1, h2, h3, h4, h5, h6,
.im-sitehead__brand,
.im-sitehead__sell,
.im-catbar__menuBtn,
.im-footer__title,
.im-help-hero__copy h1,
.im-help-section-head h2,
.im-help-card h3,
.im-help-topic-header h1,
.im-pro-hero__title,
.im-pro-section__title,
.pm-side-user-name,
.pm-stat strong,
.auth-form-card h2,
.card.form.auth-form h2,
.hp-hero-slide__copy h1,
.hp-hero-slide__copy h2,
.hp-user-intro h1,
.hp-block-head h2,
.hp-islas__title,
.hp-pro-card h3,
.imh-block__title,
.imh-block h2 {
    font-family: var(--im-font-display) !important;
    letter-spacing: -0.03em !important;
}
