Rio de Janeiro is a tapestry of mountains, neighbourhoods, beaches and rainforest. Whether you want to hike up its urban peaks or laze about on Ipanema Beach,