/**
 * Farask Typography System
 * Display: Readex Pro | Body: IBM Plex Sans Arabic | Numeric: IBM Plex Mono | Accent: El Messiri
 * لا يُستخدم: Cairo, Tajawal, Almarai, Noto Kufi Arabic
 */
body.fs-index-public.b-home-ev-theme {
    --font-display: 'Readex Pro', system-ui, sans-serif;
    --font-body: 'IBM Plex Sans Arabic', system-ui, sans-serif;
    --font-numeric: 'IBM Plex Mono', 'Consolas', monospace;
    --font-accent: 'El Messiri', serif;

    /* توافق مع متغيرات قديمة */
    --font-ui: var(--font-body);
    --font-amount: var(--font-numeric);
    --font-label: var(--font-body);
    --fs-font-ui: var(--font-body);
    --fs-font-display: var(--font-display);

    font-family: var(--font-body);
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: 'kern' 1;
}

/* ─── Display: Hero + Section Headers ─── */
body.fs-index-public .fs-banner__title,
body.fs-index-public .fi__title,
body.fs-index-public .fhi-panel__title,
body.fs-index-public .bm-toolbar__title,
body.fs-index-public .idx-aside__label,
body.fs-index-public .results-count,
body.fs-index-public .b-home-content #root h1,
body.fs-index-public .b-home-content #root h2,
body.fs-index-public .b-home-content h1,
body.fs-index-public .b-home-content h2,
body.fs-index-public .b-home-content h3,
body.fs-index-public .b-home-content h4,
body.fs-index-public .fi-drawer__title,
body.fs-index-public .hero-title {
    font-family: var(--font-display) !important;
    letter-spacing: -0.02em;
}

body.fs-index-public .fs-banner__title {
    font-size: clamp(1.35rem, 3.2vw, 2rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.fs-index-public .fi__title,
body.fs-index-public .fhi-panel__title {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
}

/* ─── Body: نصوص، فلاتر، قوائم، عناوين العقارات ─── */
body.fs-index-public .fs-banner__text,
body.fs-index-public .fs-banner__cta,
body.fs-index-public .fi__sub,
body.fs-index-public .fhi-panel__sub,
body.fs-index-public .fs-listing-card__title,
body.fs-index-public .fs-listing-card__loc,
body.fs-index-public .fs-listing-card__advertiser-name,
body.fs-index-public .fi-capsule__input,
body.fs-index-public .fi-capsule__select,
body.fs-index-public .fi-quick__chip,
body.fs-index-public .fi-drawer__chip,
body.fs-index-public .fi-drawer__heading,
body.fs-index-public .fi-meter__stat,
body.fs-index-public .fi-meter__btn,
body.fs-index-public .fi-advanced-cta span,
body.fs-index-public .fhi-radar-strip__label,
body.fs-index-public .fhi-radar-strip__sub,
body.fs-index-public .view-toggle,
body.fs-index-public .empty-state h3,
body.fs-index-public .empty-state p,
body.fs-index-public .b-home-content #root,
body.fs-index-public .b-home-content .ant-input,
body.fs-index-public .b-home-content .ant-select,
body.fs-index-public .b-home-content .ant-btn,
body.fs-index-public .ant-input,
body.fs-index-public .ant-select,
body.fs-index-public .ant-btn {
    font-family: var(--font-body) !important;
}

body.fs-index-public .fs-listing-card__title {
    font-weight: 700 !important;
    font-size: 1.02rem !important;
    line-height: 1.45 !important;
}

/* ─── Numeric: أسعار، أرقام، عدادات ─── */
body.fs-index-public .fs-listing-card__price,
body.fs-index-public .fs-listing-card__spec strong,
body.fs-index-public .idx-featured__price,
body.fs-index-public .results-count strong,
body.fs-index-public .fi-capsule__submit span,
body.fs-index-public .fi-capsule__submit strong,
body.fs-index-public .fi-meter__stat--results strong,
body.fs-index-public .fi-price__labels,
body.fs-index-public .fi-price__preset,
body.fs-index-public .fi-rail__label,
body.fs-index-public .fi-capsule__seg-label,
body.fs-index-public .fs-banner__region,
body.fs-index-public .fs-home-stat__num,
body.fs-index-public .stat-number,
body.fs-index-public .ev-metric-num,
body.fs-index-public .fhi-purpose-meter__num,
body.fs-index-public .fhi-pulse-row__count,
body.fs-index-public .fhi-radar-strip__count,
body.fs-index-public .fi-advanced-cta__badge,
body.fs-index-public .bm-toolbar__meta strong {
    font-family: var(--font-numeric) !important;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
}

body.fs-index-public .fs-listing-card__price {
    font-size: 1.28rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em;
    color: #14532d;
}

body.fs-index-public .idx-featured__price {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
}

/* ─── Accent: مؤشرات ذكية وإحصائيات مميزة ─── */
body.fs-index-public .fhi-purpose-meter__label,
body.fs-index-public .fhi-pulse-row__city,
body.fs-index-public .fs-home-stat__label,
body.fs-index-public .idx-aside__featured-title {
    font-family: var(--font-accent) !important;
    font-weight: 600;
}

body.fs-index-public .fhi-purpose-meter__num,
body.fs-index-public .fhi-pulse-row__count,
body.fs-index-public .fhi-radar-strip__count {
    font-family: var(--font-numeric) !important;
}

/* Typography System — farask-typography.css */
body.fs-index-public .fs-auth-header__brand,
body.fs-index-public .fs-auth-header__nav-link,
body.fs-index-public .fs-auth-header__btn {
    font-family: var(--font-body) !important;
}

body.fs-index-public .fs-auth-header__brand-text {
    font-family: var(--font-display) !important;
    font-weight: 700;
}

body.fs-index-public .ant-select-item,
body.fs-index-public .ant-select-selection-item,
body.fs-index-public .ant-select-selection-placeholder,
body.fs-index-public .ant-drawer-title,
body.fs-index-public .ant-modal-title,
body.fs-index-public .ant-tag {
    font-family: var(--font-body) !important;
}

body.fs-index-public .fpic-bento__price,
body.fs-index-public .fpic-score__num,
body.fs-index-public .fpic-bento__score-mini strong {
    font-family: var(--font-numeric) !important;
    font-variant-numeric: tabular-nums;
}

body.fs-index-public .fpic-dna-legend__label,
body.fs-index-public .fpic-heat__badge {
    font-family: var(--font-accent) !important;
}

body.fs-index-public .fpic-foot__title {
    font-family: var(--font-body) !important;
}

body.fs-index-public.b-home-ev-theme,
body.fs-index-public.b-home-ev-theme *:not(.anticon):not([class*="fa-"]):not([class*="fab"]) {
    font-family: inherit;
}
