The US–Iran ceasefire talks collapsed after 21 hours in Islamabad as nuclear disagreements, sanctions, and Strait of Hormuz tensions blocked a deal.