Virgin Money charity credit card to donate up to 1% of card purchases