Сделал media-запросы для экранов до 900px и 768px. Думал что это для смартфонов, но не тут то было. Даже на моём стареньком Xiaomi ширина экрана 1080px, что не намного меньше чем ширина экрана моего ноутбука. В итоге никакой адаптивности на телефоне я не получаю. Может это как-то по-другому делается?
Откройте вот эту ссылочку на смартфоне и она покажет, что его вьюпорт вовсе не 1080px. Поэтому, все media будут нормально работать, если укажете правильный meta viewport.
Из-за того, что появились устройства с экраном большой плотности, единица px - пиксель перестала ровняться одному физическому пикселю, и стала условной, устройства масштабируют эти единицы измерения под свой экран.