New insights into XSnO₃ (X = Ca, Ba) photocatalysts for ciprofloxacin degradation based on theoretical defect formation and surface morphology | Synapse