Peruvian fuel-price protest grips Lima