A first-order strain gradient damage model for simulating quasi-brittle failure in porous elastic solids