То, что у вас, похоже, работает для меня (я кое-что изменил для целей этой демонстрации, но правила @media, по сути, такие же)
@media (min-width: 200px) and (max-width: 600px) {
.box {
background-color: green;
}
.box:hover {
background-color: yellow;
}
.box:after {
content: " (200-600)";
}
}
@media screen and (min-width: 601px) {
.box {
background-color: red;
}
.box:hover {
background-color: blue;
}
.box:after {
content: " (>600)";
}
}
<a class="box">resize yo browser</a>