What are the membranes that cover the heart?
The membrane that covers the heart is called Pericardium.
Pericardium is a thin, double layered membrane that protects the heart from external blows and injuries.
There is a fluid called pericardial fluid present in between the membranes. Its function is also to protect the heart.