The Czech Republic booked a place in the Fed Cup semi-finals for the first time in over a decade after securing a 4-1 win over favourites Spain on Sunday.