Emerson, tenta remover tudo que é estilo do HTML e coloca em seus respectivos seletores através do CSS.
Vou explicar para você algumas coisas.
Os seletores é como se tivessem uma quantidade de força, assim como o professor explicou nas aulas, é como se:
- Seletores html (div, main, body, etc..) tivessem força 1;
- Seletores de classe tivessem força 5;
- Seletores de id tivessem força 10; e
- Escrever inline (direto no html) tivessem força 100.
Escrever inline tira todo o propósito de estilização em cascata que você tem dentro de um arquivo css. Uma das idéias que você tem é de escrever propriedades de um elemento e reaproveitar elas para usar depois, como em comandos de @media, onde você só escreve o que você quer mudar (sem precisar reescrever todas as propriedades de novo).
Quando você utiliza estilos diretamente inline os comandos css não tem força suficiente para reescrever a propriedade e então acaba não tendo efeito.
Uma boa prática é sempre utilizar as classes em elementos que você deseja estilizar, pois aí você está trabalhando com seletores de força não tão fraca e não tão forte, sendo mais facil de dar manutenção.
Se você remover tudo do html e passar para o css e mesmo assim tiver problemas, tenta colocar a propriedade "float: none;" dentro do seletor equivalente dentro do @media.