Amritsar is not the capital of Punjab because Chandigarh was chosen as the capital to serve both Punjab and Haryana.