Why did Imam Hussain refuse to pledge allegiance to Yazid?
Imam Hussain refused because Yazid was an unjust and corrupt ruler who violated Islamic values. Hussain stood for justice and truth, rejecting tyranny, even if it meant sacrificing his life and family at Karbala.