/* Arabic typography layer. Reuses rtl.css layout geometry (html[dir=rtl] rules);
   this file only corrects fonts and type metrics where Hebrew assumptions break Arabic.
   Arabic never takes letter-spacing (it breaks the cursive joining), and Latin
   display faces carry no Arabic glyphs. Cairo (OFL, google/fonts) is served locally
   for Arabic glyphs; Latin words and digits in Arabic pages keep Manrope/Barlow. */
@font-face{font-family:'Cairo';font-style:normal;font-weight:200 1000;font-display:swap;src:url(./assets/cairo-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+FB50-FDFF,U+FE70-FEFF}
:root{--body:Manrope,'Cairo','Segoe UI','Noto Sans Arabic','SF Arabic',Tahoma,Arial,sans-serif;--display:'Barlow Condensed','Cairo','Segoe UI','Noto Sans Arabic','SF Arabic',Tahoma,Arial,sans-serif}
html[dir=rtl][lang=ar] body{font-size:15.5px;line-height:1.9}
html[dir=rtl][lang=ar] h1,html[dir=rtl][lang=ar] h2{letter-spacing:0;font-weight:800;line-height:1.35}
html[dir=rtl][lang=ar] h3,html[dir=rtl][lang=ar] .step h3{letter-spacing:0}
html[dir=rtl][lang=ar] .hero h1{line-height:1.3;letter-spacing:0}
html[dir=rtl][lang=ar] .coach-name{font-family:'Barlow Condensed','Cairo','Segoe UI','Noto Sans Arabic',Tahoma,sans-serif;letter-spacing:0}
html[dir=rtl][lang=ar] .brand>span{font-family:'Barlow Condensed',sans-serif}
html[dir=rtl][lang=ar] .cta-art{font-family:'Barlow Condensed',sans-serif}
html[dir=rtl][lang=ar] .hero-coach-label strong{font-family:'Barlow Condensed','Cairo','Segoe UI',Tahoma,sans-serif;font-weight:700}
html[dir=rtl][lang=ar] .plan-card h4{line-height:1.7}
html[dir=rtl][lang=ar] .section-heading h2,html[dir=rtl][lang=ar] .experience-copy h2{line-height:1.4}
html[dir=rtl][lang=ar] .faq-list details>p,html[dir=rtl][lang=ar] .section-description,html[dir=rtl][lang=ar] .step>p{line-height:2}
html[dir=rtl][lang=ar] .dialog-body h2{line-height:1.4}
