Вполне нормальный подход, который можно применять хоть к каждому элементу по отдельности, а в последствии использовать сборку с объединением медиа-выражений.
Я уже давно так делаю, например для верстки меню, ведь обычно в мобильной и в десктопных версиях, они кардинально разные. Вот хорошее объяснение такой техники:
https://youtu.be/o7A0e4PkSAQ?t=1460 блок про медиа-выражения.
Ну и как ранее сказали, если у вас 2 разных верстки, тогда уже практичнее применять медиа в линках