Given all the html created via a component like pseudo element, it further questions the value added imo.
Potentially unpopular opinion, but semantic HTML failed to adequately solve any problems it has set out to solve. Even selectors are better done via something like css modules anyway.
Sure the end compiled HTML is a mess, but that’s like complaining your bytecode or binary is messy. Who cares?
Long live div soup.