Oliveira wins pole position at home Portugal grand prix