/* IASCL V46.207 — content-direction rules
   Content direction follows the language of the content, not the language of the page. */

html[lang="en"] body { direction:ltr; text-align:left; }
html[lang="fa"] body { direction:rtl; text-align:right; }

/* Explicit language-tagged content always wins over page direction. */
[lang^="en"] { direction:ltr !important; text-align:left !important; }
[lang^="fa"] { direction:rtl !important; text-align:right !important; }

/* Runtime language classes are used for dynamically-created mixed-language content. */
.iascl-text-en { direction:ltr !important; text-align:left !important; }
.iascl-text-fa { direction:rtl !important; text-align:right !important; }

/* Language-agnostic text containers use the first strong character when no explicit language is known. */
.iascl-text-auto { direction:auto; text-align:start; unicode-bidi:plaintext; }

/* Member profile publication records: each record follows its own text language. */
#overlay .pubItem.iascl-text-en,
#overlay .pubItem.iascl-text-fa,
#overlay .pubTitle.iascl-text-en,
#overlay .pubTitle.iascl-text-fa,
#overlay .pubMeta.iascl-text-en,
#overlay .pubMeta.iascl-text-fa { display:block; }

#overlay .pubItem.iascl-text-en .pubTitle,
#overlay .pubItem.iascl-text-en .pubMeta { direction:ltr; text-align:left; }
#overlay .pubItem.iascl-text-fa .pubTitle,
#overlay .pubItem.iascl-text-fa .pubMeta { direction:rtl; text-align:right; }

/* Preserve intentional layout direction for structural rows/menus. */
.bilingual-content-row,
.bilingual-title-card-row,
.sponsor-track,
.sponsor-set { direction:ltr !important; }

/* Publication rows are directional by publication title; metadata fragments retain their own language. */
#overlay .pubMeta { display:flex; flex-wrap:wrap; gap:4px; align-items:flex-start; }
#overlay .pubMetaPart { display:inline-block; unicode-bidi:isolate; }
#overlay .pubItem[data-pub-lang="en"] .pubMeta { direction:ltr; text-align:left; }
#overlay .pubItem[data-pub-lang="fa"] .pubMeta { direction:rtl; text-align:right; }
