Jeden Absatz separat für RTL- und LTR-Sprachen stylen

Hallo, ich versuche, RTL- und LTR-Sprachen gemeinsam in Discourse zu verwenden. Ich dachte, dies mit CSS zu lösen, da die Absätze im Inhalt in einer bestimmten Reihenfolge stehen. Zunächst plane ich, nth-of-type für die p-Tags zu verwenden. Doch dann gab es eine Überraschung. Das p-Tag erscheint automatisch am Anfang und Ende der Bilder, die im Inhalt von Discourse hinzugefügt werden. Dies hat die Verwendung von nth-of-type unterbrochen, da sich die Anzahl der Absätze, die ich im Inhalt mit und ohne Bilder ansprechen möchte, geändert hat.

.cooked > p:nth-of-type(5) {
  color: brown; 
  font-size: 16px;
}

Daher habe ich über eine andere Lösung nachgedacht. Ich habe nach einer Möglichkeit gesucht, Absätze zu adressieren, die das RTL- oder LTR-Attribut enthalten.

:nth-of-type() of [attribute=value]

.cooked > p[dir="ltr"]:nth-of-type(1) {
  color: brown; 
  font-size: 16px;
}

Das funktioniert nicht, da Browser primär nth-of-type zur Verarbeitung heranziehen. Es scheint keine Möglichkeit zu geben, nth-of-type oder nth-child in Kombination mit Attributen zu verwenden.

Hätten Sie einen Lösungsvorschlag dafür?