Fog blanket stalls trains, flights in Punjab