Gold trapped between $4,412 and $4,631 as Iran war delays 2025 drivers