modules.card: refactor; docs: text