Cita:
Iniciado por opzina * h1 {
display: none;
}
Con el selector universal podes ocultar , en este caso, todas las etiquetas h1.
Redundante e innecesario el selector universal.
H1 ya se verá identificado con independencia de quién sea su padre sin indicar que depende del body, header o cualquier otro contenedor.
¿Ocultar el h1?
Mala praxis, por la relevancia de ese tag. Siempre debería como mínimo tener un texto.
Otra cuestión es que esté constituido por el texto descriptivo y una imagen y que por alguna razón sólo desee mostrar la imagen.
En tal caso, la práctica más extendida es el uso de text-indent.