[data-grammar-editorial][lang="ar"][dir="rtl"],
[data-grammar-editorial][lang="ar"][dir="rtl"] :where(h1, h2, h3, h4, h5, h6, p, a, span, li, button, input, .font-sans) {
    font-family: "Noto Sans Arabic", Tahoma, sans-serif !important;
}

[data-grammar-editorial][lang="fa"][dir="rtl"],
[data-grammar-editorial][lang="fa"][dir="rtl"] :where(h1, h2, h3, h4, h5, h6, p, a, span, li, button, input, .font-sans) {
    font-family: "Vazirmatn", "Noto Sans Arabic", Tahoma, sans-serif !important;
}

[data-grammar-editorial][dir="rtl"] {
    font-weight: 500;
    line-height: 1.9;
    letter-spacing: 0 !important;
}

[data-grammar-editorial][dir="rtl"] h1,
[data-grammar-editorial][dir="rtl"] h2,
[data-grammar-editorial][dir="rtl"] h3,
[data-grammar-editorial][dir="rtl"] h4,
[data-grammar-editorial][dir="rtl"] h5,
[data-grammar-editorial][dir="rtl"] h6,
[data-grammar-editorial][dir="rtl"] strong:not([lang="en"]),
[data-grammar-editorial][dir="rtl"] b:not([lang="en"]),
[data-grammar-editorial][dir="rtl"] button,
[data-grammar-editorial][dir="rtl"] label {
    font-weight: 700 !important;
}

[data-grammar-editorial][dir="rtl"] .text-base {
    font-size: 1.1rem !important;
    line-height: 2 !important;
}

[data-grammar-editorial][dir="rtl"] .text-sm {
    font-size: 1rem !important;
    line-height: 1.7 !important;
}

[data-grammar-editorial][dir="rtl"] .text-xs {
    font-size: .85rem !important;
    line-height: 1.6 !important;
}

[data-grammar-editorial][dir="rtl"] [lang="en"],
[data-grammar-editorial][dir="rtl"] [dir="ltr"] {
    font-family: "Fira Sans", system-ui, sans-serif !important;
    font-feature-settings: "ss01" 0 !important;
    font-variant-numeric: tabular-nums !important;
    font-weight: 400 !important;
}

[data-grammar-editorial][dir="rtl"] strong[lang="en"],
[data-grammar-editorial][dir="rtl"] b[lang="en"] {
    font-weight: 600 !important;
}
