/* RTL overrides — loaded only on /ar/ pages. Logical properties handle most;
   these cover physical exceptions. True RTL, not mirroring (Section 16.3). */
body.lang-ar{direction:rtl;text-align:right}
.lang-ar .gru-live-meta{text-align:left;align-items:flex-start}
.lang-ar .gru-t th,.lang-ar .gru-t td{text-align:right}
.lang-ar .gru-t td:not(:first-child),.lang-ar .gru-t th:not(:first-child){text-align:left}
.lang-ar pre,.lang-ar code{direction:ltr;text-align:left;unicode-bidi:embed}
.lang-ar .gru-breadcrumb .sep{display:inline-block;transform:scaleX(-1)}
/* numbers/prices stay LTR within RTL flow to read correctly */
.lang-ar .gru-tab,.lang-ar .gru-card-price,.lang-ar .gru-live-price{direction:ltr;unicode-bidi:embed}
