I'm moving away from media queries for component styling since it's such a headache when you drop a card into a sidebar. Just use @container with inline-size instead of trying to guess the viewport width.
.card-container {container-type: inline-size;}@container (min-width: 400px) {.card {display: flex;}}