My pragmatic way is to make one design/markup for small screens and one for big screens, and toggle the visibility of those two with media queries.
Often we want a completely different layout for mobile, and to focus on different data. Shoehorning the same markup for both cases just makes it harder to work with.