But what are your actual benefits to your semantic layout besides "not feeling bad"? It seems that using the @extends creates just as many issues as it solves.
I like to keep the markup as semantic as possible, and keep the structure/presentation distinct. I find it easier to reason about.