Insights into photocatalytic degradation of phthalate esters over MSnO3 perovskites (M = Mg, Ca): Experiments and density functional theory.