/* ==========================================================================
   NivaasMart brand type — the same look for the key facts everywhere
   (website + Android app): property / project TITLE, PRICE and LOCATION.
     Title    : Poppins 700, Deep Navy   #0F1B3D
     Price    : Poppins 800, Royal Blue  #1747C9  (the one colour buyers learn = price)
     Per-unit : Inter 600,   Slate       #64748B  (₹5.6K / sq.ft, "onwards")
     Location : Inter 500,   Slate       #5B6478
   Titles on photos (hero banners) keep white text — only the font changes.
   Loaded last on every page, so it wins over older page styles.
   ========================================================================== */
:root {
    --nm-title: #0F1B3D;
    --nm-price: #1747C9;
    --nm-price-sub: #64748B;
    --nm-loc: #5B6478;
    --nm-font-head: 'Poppins', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
    --nm-font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* ---------- TITLES (cards, lists, detail pages) ---------- */
.lc-title, .lc-title a, .mlc-title, .mlc-title a,
.lst-card h3, .lst-card h3 a, .prj-card h3, .prj-card h3 a, .prj-card-body h3,
.hv2-fp-body > b, .hv2-nl-card-body > b, .hv2-rp-card-body > b, .hv2-prop2-titlerow b, .hv2-tp-title,
.hv2-spot .hv2-fp-body > b,
.bysaved-name, .bysaved-name a, .dvp-proj-body h4, .dvn-proj-body h4, .dvn-proj-name,
.nmpd-title h1, .pd2-side-title, .bc-card h3, .bydash-pcard h4, .bydash-pcard-title,
.listing-card h3, .property-card h3, .dvr-card-body h3 a {
    font-family: var(--nm-font-head) !important;
    font-weight: 700 !important;
    color: var(--nm-title) !important;
    letter-spacing: -.2px;
}
/* Hero titles sit on photos → keep them white, same font */
.pd2-hero-text h1 { font-family: var(--nm-font-head) !important; font-weight: 700 !important; letter-spacing: -.3px; }

/* ---------- PRICES ---------- */
.lc-price, .lst-card-price, .prj-card-price, .lst-promo-price,
.hv2-fp-price, .hv2-nl-card-price, .hv2-rp-card-price, .hv2-prop2-price, .hv2-tp-price, .hv2-price,
.bysaved-price, .bydash-pcard-price, .bc-card-price, .dvn-proj-price, .dvp-proj-price, .tpc-price,
.nmpd-price, .nmpd-cmp-price, .pd2-side-price, .pd-variant-price, .brv-price, .bqe-price, .bqe-detail-price,
.sdash-list-price, .hv2-bym .bym-prop-price, .bym-prop-price,
.nmpd-price > b, .pd2-side-price-row > div:first-child > b {
    font-family: var(--nm-font-head) !important;
    font-weight: 800 !important;
    color: var(--nm-price) !important;
    letter-spacing: -.2px;
}
/* the small per-unit / "onwards" / asterisk part next to a price */
.nmpd-price > span, .pd2-side-price .lbl, .pd2-side-price .approx, .pd2-side-price .approx b, .pd2-side-price-row > div:first-child > b span,
.nmpd-price small, .lc-price small, .lst-card-price small, .prj-card-price small,
.hv2-fp-price small, .pd2-side-price small, .nmpd-price .per, .nmpd-price-sub {
    font-family: var(--nm-font-body) !important;
    font-weight: 600 !important;
    color: var(--nm-price-sub) !important;
}

/* ---------- LOCATION lines ---------- */
.listing-loc, .lst-card-loc, .prj-card-loc, .hv2-fp-loc, .hv2-nl-card-loc, .hv2-rp-card-loc, .hv2-prop2-loc, .hv2-tp-loc,
.bysaved-loc, .dvp-proj-loc, .dvn-proj-loc, .nmpd-title p, .nmpd-title .loc {
    font-family: var(--nm-font-body) !important;
    font-weight: 500 !important;
    color: var(--nm-loc) !important;
}
.pd2-hero-loc { font-family: var(--nm-font-body) !important; font-weight: 500 !important; }
