Considerando o comentário de lolesque como melhor resposta, você pode adicionar um atributo ou uma classe para mostrar / ocultar elementos com propriedades de exibição diferentes do que normalmente possui, se o site precisar de compatibilidade com versões anteriores, sugiro criar uma classe e adicionar / remover para mostrar / exibe o elemento
.news-show {
display:inline-block;
}
.news-hide {
display:none;
}
Substitua o bloco embutido pelo método de exibição preferido de sua escolha e use jquerys addclass https://api.jquery.com/addclass/ e removeclass https://api.jquery.com/removeclass/ em vez de mostrar / ocultar, se estiver para trás compatibilidade não é problema, você pode usar atributos como este.
.news[data-news-visible=show] {
display:inline-block;
}
.news[data-news-visible=hide] {
display:none;
}
E use jquerys attr () http://api.jquery.com/attr/ para mostrar e ocultar o elemento.
Seja qual for o método que você preferir, você poderá implementar facilmente animações css3 ao exibir / ocultar elementos dessa maneira
$(".news").show()
? "para que a div fique sombria" ... você quer dizer que ela desaparecerá ??