Last-hour sell-off drags Nifty index below 22,500 mark, midcaps shed more than 1%