Воспринимай div как обезличенный контейнер, у него нет семантики. В него можно класть что угодно. На тех же скринридерах что ты вложишь текст в p, что в div — разницу не почувствуешь. Поэтому я говорю, в данном случае вообще не надо париться. Но по семантике для текста используется p, да