I didn't say "stupid", I said "naive". There's a difference, and it's not one of degree.

"Morally wrong" and "obscene" in the sense you have used them are synonymous with "evil", although you might say there is a difference of degree.