/* ==========================================================================
   BESTPROPERTYPLUG — GLOBAL HOMEPAGE INTER TYPOGRAPHY V1.1.1
   Full public-theme coverage.

   Canonical homepage stack:
   Inter -> DM Sans -> system-ui -> -apple-system -> BlinkMacSystemFont
   -> Segoe UI -> sans-serif

   FAMILY ONLY. No size/weight/line-height/spacing/layout/color changes.
   ========================================================================== */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url("/storage/fonts/2832c0ff63/sinterv20ucc73fwrk3iltehus-nvmrmxcp50sjia1zl7w0q5nw.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
                   U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
                   U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
                   U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --bpp-global-font-family:
        Inter,
        "DM Sans",
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    --primary-font: var(--bpp-global-font-family) !important;
    --heading-font: var(--bpp-global-font-family) !important;
    --bpp-font-family: var(--bpp-global-font-family) !important;
    --bpp-agent-primary-font: var(--bpp-global-font-family) !important;
    --bpp-agent-heading-font: var(--bpp-global-font-family) !important;
}

/* Core text/UI elements. */
html body,
html body main,
html body section,
html body article,
html body nav,
html body aside,
html body header,
html body footer,
html body p,
html body a,
html body strong,
html body b,
html body em,
html body small,
html body label,
html body legend,
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body button,
html body input,
html body select,
html body textarea,
html body optgroup,
html body option,
html body table,
html body th,
html body td,
html body li,
html body dt,
html body dd {
    font-family: var(--bpp-global-font-family) !important;
}

/* Normal spans, excluding common icon-font carriers. */
html body span:not([class^="icon-"]):not([class*=" icon-"])
              :not([class^="ti-"]):not([class*=" ti-"]) {
    font-family: var(--bpp-global-font-family) !important;
}

/* Correct direct-span selector too (the descendant form above is retained harmlessly). */
html body span:not([class^="icon-"]):not([class*=" icon-"]):not([class^="ti-"]):not([class*=" ti-"]) {
    font-family: var(--bpp-global-font-family) !important;
}

/* Canonical public desktop header. Stronger than its inline <style> DM Sans rule. */
html body #bpp-universal-desktop-header-v101,
html body #bpp-universal-desktop-header-v101 a,
html body #bpp-universal-desktop-header-v101 span,
html body #bpp-universal-desktop-header-v101 small,
html body #bpp-universal-desktop-header-v101 b,
html body #bpp-universal-desktop-header-v101 button {
    font-family: var(--bpp-global-font-family) !important;
}

/* Normal Homzen market header/topbar. */
html body .main-header,
html body .main-header a,
html body .main-header span,
html body .main-header button,
html body .rpg-market-header,
html body .rpg-market-header a,
html body .rpg-market-header span,
html body .rpg-market-topbar,
html body .rpg-market-topbar a,
html body .rpg-market-topbar span {
    font-family: var(--bpp-global-font-family) !important;
}

/* Global mobile header/navigation. */
html body .rpgx-mobile-header,
html body .rpgx-mobile-header a,
html body .rpgx-mobile-header span,
html body .rpgx-mobile-header button,
html body .rpgx-mobile-bottom,
html body .rpgx-mobile-bottom a,
html body .rpgp-mobile-bottom,
html body .rpgp-mobile-bottom a {
    font-family: var(--bpp-global-font-family) !important;
}

/* Global footer variants. */
html body footer,
html body footer a,
html body footer span,
html body footer p,
html body footer h1,
html body footer h2,
html body footer h3,
html body footer h4,
html body footer h5,
html body footer h6,
html body .rpgx-footer,
html body .rpgx-footer a,
html body .rpg-market-footer,
html body .rpg-market-footer a {
    font-family: var(--bpp-global-font-family) !important;
}

/* Real-estate account/dashboard already uses Inter; normalize exact fallback stack. */
html body #modern-green-app,
html body #modern-green-app a,
html body #modern-green-app span,
html body #modern-green-app p,
html body #modern-green-app h1,
html body #modern-green-app h2,
html body #modern-green-app h3,
html body #modern-green-app h4,
html body #modern-green-app h5,
html body #modern-green-app h6,
html body #modern-green-app button,
html body #modern-green-app input,
html body #modern-green-app select,
html body #modern-green-app textarea {
    font-family: var(--bpp-global-font-family) !important;
}

/* Leave icon fonts / code alone. */
html body i,
html body code,
html body pre,
html body kbd,
html body samp,
html body .fa,
html body .fas,
html body .far,
html body .fab,
html body .fal,
html body .fad,
html body [class^="icon-"],
html body [class*=" icon-"],
html body [class^="ti-"],
html body [class*=" ti-"],
html body .material-icons,
html body .material-symbols-outlined,
html body [class*="icomoon"] {
    /* intentionally no global font override */
}
