Limitations of the General Sibling Combinator
No, the general sibling combinator (~) can only select elements that appear after the reference element in the DOM. It cannot select elements that precede the reference element.
A ~ B selects all B elements that are siblings following A.
Elements before A are not targeted, as CSS selectors cannot traverse backward in the DOM.
If you need to style elements before a reference element, you must use a parent selector, JavaScript, or restructure the HTML.