Olá! tudo bem? queria saber porque não é necessário colocar o "display: flex;" no .apresentação quando inserimos o @media. Grato!

Olá! tudo bem? queria saber porque não é necessário colocar o "display: flex;" no .apresentação quando inserimos o @media. Grato!

Oi Rian, tudo bem?
Quando você já definiu uma propriedade CSS para um seletor, como o display: flex; para a classe .apresentacao, essa propriedade continua valendo até que você explicitamente a altere ou a sobrescreva em uma regra posterior.
No caso das media queries, quando você define um novo estilo para um seletor dentro de um bloco @media, você está adicionando ou sobrescrevendo propriedades para aquele seletor apenas sob as condições especificadas (como um certo tamanho de tela, por exemplo).
Se você não redefinir a propriedade display, o navegador vai continuar usando o valor que foi definido anteriormente para .apresentacao, que é display: flex;.
Então, não é necessário repetir display: flex; dentro do bloco @media para a classe .apresentacao a menos que você queira mudar o valor dessa propriedade quando a condição da media query for verdadeira. Como no caso queremos apenas ajustar o flex-direction para responder a uma mudança no tamanho da tela, mantendo o layout flexível, então não há necessidade de redeclarar o display: flex;.
Um abraço e bons estudos.