/* The scripts Cairo does not carry (the strings step, 2 Oct 2026): Noto Sans Devanagari for Hindi, Noto Naskh Arabic
   for Urdu (the owner's choice: Naskh, not Nastaliq). Linked only on an hi / ur page (Locales.FontSheet), after
   app.css / public.css, so the other languages load nothing new. Static Regular + Bold subsets (wwwroot/fonts/,
   OFL), relative URLs so the sheet works under /assets and under the storefront's /menu/_ and /shop/_ prefixes. Each face
   covers its own script only (unicode-range): Latin text and digits stay in Cairo (UI audit 3 Oct 2026: on an Urdu page
   the Naskh subset drew English names and numbers in a serif). */
@font-face{font-family:"Noto Sans Devanagari";font-style:normal;font-weight:400;font-display:swap;src:local("Noto Sans Devanagari"),url(fonts/noto-devanagari-400.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CFF,U+A8E0-A8FF,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:"Noto Sans Devanagari";font-style:normal;font-weight:700;font-display:swap;src:local("Noto Sans Devanagari Bold"),url(fonts/noto-devanagari-700.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CFF,U+A8E0-A8FF,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:"Noto Naskh Arabic";font-style:normal;font-weight:400;font-display:swap;src:local("Noto Naskh Arabic"),url(fonts/noto-naskh-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Noto Naskh Arabic";font-style:normal;font-weight:700;font-display:swap;src:local("Noto Naskh Arabic Bold"),url(fonts/noto-naskh-arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
/* Malayalam and Bengali (5 Oct 2026, CreekPOS): Noto Sans Malayalam / Bengali, the same way (OFL, wwwroot/fonts/OFL-*.txt);
   the browser shapes the conjuncts and the vowel signs, the local font first when the system has one */
@font-face{font-family:"Noto Sans Malayalam";font-style:normal;font-weight:400;font-display:swap;src:local("Noto Sans Malayalam"),url(fonts/noto-malayalam-400.woff2) format("woff2");unicode-range:U+0D00-0D7F,U+200C-200D,U+25CC}
@font-face{font-family:"Noto Sans Malayalam";font-style:normal;font-weight:700;font-display:swap;src:local("Noto Sans Malayalam Bold"),url(fonts/noto-malayalam-700.woff2) format("woff2");unicode-range:U+0D00-0D7F,U+200C-200D,U+25CC}
@font-face{font-family:"Noto Sans Bengali";font-style:normal;font-weight:400;font-display:swap;src:local("Noto Sans Bengali"),url(fonts/noto-bengali-400.woff2) format("woff2");unicode-range:U+0980-09FF,U+0964-0965,U+200C-200D,U+25CC}
@font-face{font-family:"Noto Sans Bengali";font-style:normal;font-weight:700;font-display:swap;src:local("Noto Sans Bengali Bold"),url(fonts/noto-bengali-700.woff2) format("woff2");unicode-range:U+0980-09FF,U+0964-0965,U+200C-200D,U+25CC}
html[lang=hi]{--font:"Noto Sans Devanagari",Cairo,"Segoe UI",Tahoma,system-ui,-apple-system,sans-serif}
html[lang=ur]{--font:"Noto Naskh Arabic",Cairo,"Segoe UI",Tahoma,system-ui,-apple-system,sans-serif}
html[lang=ml]{--font:"Noto Sans Malayalam",Cairo,"Segoe UI","Nirmala UI",Kartika,system-ui,-apple-system,sans-serif}
html[lang=bn]{--font:"Noto Sans Bengali",Cairo,"Segoe UI","Nirmala UI",Vrinda,system-ui,-apple-system,sans-serif}
/* Devanagari and Naskh sit taller than Cairo: a little more leading, and the 800-weight headings fall to 700 (Malayalam and Bengali too) */
html[lang=hi] body,html[lang=ur] body,html[lang=ml] body,html[lang=bn] body{line-height:1.75}
html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] .btn,html[lang=hi] b,html[lang=ur] h1,html[lang=ur] h2,html[lang=ur] .btn,html[lang=ur] b{font-weight:700}
html[lang=ml] h1,html[lang=ml] h2,html[lang=ml] .btn,html[lang=ml] b,html[lang=bn] h1,html[lang=bn] h2,html[lang=bn] .btn,html[lang=bn] b{font-weight:700}
html[lang=ur] .brand-name,html[lang=hi] .brand-name,html[lang=ml] .brand-name,html[lang=bn] .brand-name{font-family:Cairo,"Segoe UI",Tahoma,system-ui,sans-serif}
