Hrad Buchlov, Velehrad a Kroměříž