Лучше просто переверстайте нормально с помощью flex или grid.
Если именно такая "верстка" нужна, то надо image-block задать position: relative, а для image-block p - position: absolute
Потому что у вас по логике он срабатывает при ЛЮБОЙ ширине не более 1600px, а 1280px входит в эту категорию. Поэтому вы должны дописать условие с min-width.
Во-вторых media-запросы работают в каскадном порядке, поэтому важен также порядок расположения media-запросов в CSS-файле, если вдруг вы не хотите указывать min-width. Каждый запрос всегда будет перекрывать предыдущий
Проблема старая. Кому-то помогло добавление в тег videoplaysinline, раз у вас он есть и проблема не решена, попробуйте второй вариант - добавьте туда же controls="true"
Можете просто сохранить web-страницу на компьютер, сразу и сохранятся нужные стили, а потом уже ручками из html-кода выбираете нужные элементы и из css их стили.