/* ==========================================================================
   9wickets — premium typography system (loads LAST, after buttons.css)
   --------------------------------------------------------------------------
   Pairing — modern professional premium sans (2026-07):
   - Display / headings: Plus Jakarta Sans (Latin, 700–800, true italics)
                         + Anek Bangla (Bengali display, real 600–800 weights)
   - Body / UI / nav:    Noto Sans Bengali (corporate-clean Bengali body)
                         with Plus Jakarta Sans for Latin numerals/domains.
   Chosen in a hero screenshot compare over Sora (fake-oblique brand word,
   colder letterforms) and Space Grotesk (breaks Bengali conjunct shaping).
   The whole vk layer routes type through the --vk-font-* custom properties,
   so redefining them here (later in the cascade, same body.vk specificity)
   re-skins everything including the retrofit !important rules that consume
   the same variables.
   ========================================================================== */

body.vk {
    --vk-font-bn: 'Noto Sans Bengali', 'Hind Siliguri', system-ui, sans-serif;
    --vk-font-en: 'Plus Jakarta Sans', 'Noto Sans Bengali', system-ui, -apple-system, sans-serif;
    --vk-font-display: 'Plus Jakarta Sans', 'Anek Bangla', 'Noto Sans Bengali', system-ui, sans-serif;
    /* legacy hook — serif accents (quotes, signatures) now ride the display stack */
    --vk-font-serif: var(--vk-font-display);
}

/* ---- Display stack for hero + section headings (h1/h2 scale). Card/UI
        headings keep the clean sans via the vars they already consume. ---- */
body.vk h1, body.vk h2,
body.vk .vk-h1, body.vk .vk-h2, body.vk .vk-h3,
body.vk .hv3-title {
    font-family: var(--vk-font-display) !important;
}

/* Anek Bangla carries tall matras/deep conjuncts — keep the leading open */
body.vk .vk-h1 { line-height: 1.28 !important; }
body.vk .vk-h2 { line-height: 1.3 !important; }
body.vk .hv3-title { line-height: 1.26; padding-top: 0.14em; font-weight: 800; }

/* Hero "9wickets" brand word — true Plus Jakarta Sans ExtraBold italic
   (hero-v3.css supplies font-style/weight; we supply the family) */
body.vk .hv3-w--brand { font-family: var(--vk-font-en); }

/* ==========================================================================
   GLOBAL SAFETY NET — body.vk is printed on EVERY page, so this covers the
   HFE header/footer templates, FAQ accordion, WPForms, nav and all inner
   pages. Inheritance-only: any element with its own font-family rule
   (stats numerals, buttons, uppercase labels…) still wins as intended.
   ========================================================================== */
body.vk,
body.vk button, body.vk input, body.vk select, body.vk textarea,
body.vk .elementor-widget-container,
body.vk .elementor-accordion, body.vk .elementor-tab-title, body.vk .elementor-tab-content,
body.vk .hfe-nav-menu, body.vk .hfe-nav-menu a,
body.vk .hfe-copyright-wrapper,
body.vk .wpforms-container input, body.vk .wpforms-container textarea,
body.vk .wpforms-container select, body.vk .wpforms-container label,
body.vk .wpforms-container button[type="submit"] {
    font-family: var(--vk-font-bn);
}
