/* Fleet typography — system font stacks, no web fonts (EN/body/numbers: system sans | AR text: system Arabic) */

:root{
  --font-en:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --font-ar:system-ui, -apple-system, "Segoe UI", Tahoma, "Geeza Pro", "Noto Sans Arabic", "Noto Naskh Arabic", Arial, sans-serif;
  --font-num:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

html,body{font-family:var(--font-en);font-weight:400}
html[lang="ar"],html[dir="rtl"],
html[lang="ar"] body,body[dir="rtl"]{font-family:var(--font-ar)}

h1,h2,h3,h4,.serif,.brand b,.hero-sub,.kicker,.tag,.wordmark b,.lede,.nav a,.btn{
  font-family:var(--font-en);
}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,
html[lang="ar"] .serif,html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,
body[dir="rtl"] h1,body[dir="rtl"] h2,body[dir="rtl"] h3,body[dir="rtl"] .serif,
body[dir="rtl"] .brand b,body[dir="rtl"] .hero-sub,body[dir="rtl"] .btn,
html[lang="ar"] .btn,html[lang="ar"] .nav a,html[lang="ar"] .kicker,html[lang="ar"] .tag,
html[lang="ar"] .wordmark b{
  font-family:var(--font-ar);
}
h1,h2,h3{font-weight:600}

.num,.price,.prices strong,.hero-prices strong,.fact b,.stats b,.sticky .from b,.sticky strong,
.card .price,.row span,.price-table td,.price-table td strong,.price td.amt,.eoi-duo b,.comm-stats b,
.point b,.hero-meta,[data-num],.currency,.amount,.phone-field,.phone-field input,.phone-field select,
input[type="tel"],input[name="phone"],.cur{
  font-family:var(--font-num)!important;
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"lnum" 1,"tnum" 1;
  font-style:normal;
  letter-spacing:0!important;
}
.hero-prices strong,.prices strong,.price strong,.card .price,.price-table td strong,.price td.amt,
.sticky .from b,.sticky strong,.num-lg,.amount{font-weight:700!important}
.hero-prices strong .cur,.prices strong .cur,.cur,.currency{font-weight:500!important}
.fact b,.stats b,.comm-stats b,.point b,.num-md,.row span{font-weight:600!important}
