Si no hay Dios, ¿por qué llora mi corazón cuando hago algo malo?

Porque los humanos son criaturas sociales.

Todas las criaturas sociales encuentran fuerza, apoyo y seguridad cuando se unen. Para ayudar a superar el instinto de autoconservación, tenemos una superposición de emociones que nos hacen sentir bien cuando estamos con otros y cuando hacemos lo que nos ayuda a vivir en paz unos con otros. Nos sentimos mal cuando hacemos cosas que perjudican a otros en nuestro grupo. El instinto no nos dice cómo ser amables y no lastimar a los demás. Mucho de eso necesita ser aprendido.

Esos sentimientos pueden ser jodidos. Cuando se nos maltrata, especialmente cuando somos niños, podemos tener miedo de conectarnos o sentirnos indignos. Podemos entrar en modo de autoprotección y lastimar a otros. Entonces, a pesar de que estamos unidos, esa unidad puede dañarse y hacernos daño mutuamente.

Pero instintivamente queremos ser amables con los demás para que nos respalden. Así que instintivamente nos sentimos mal cuando nos equivocamos.

La moral no tiene nada que ver con la religión. Si todas las religiones desaparecieran instantáneamente, todavía veríamos actos de bien y personas que se ayudan entre sí en todo el mundo. Eso es porque la moralidad es un rasgo evolutivo de la humanidad. Las personas que no tenían moralidad fueron sacadas del acervo genético.