The root key is the language, and it has to change on the way out
Rails wraps a whole locale file in one top-level key: en: in the English file, cs: in the Czech one. Copy the English file, translate every value and forget the root, and Rails loads your Czech strings as a second copy of English.
Linguiqo reads the root key as the language rather than as part of every key, so cart.empty in en.yml and cart.empty in cs.yml are recognised as the same string. On export the root is written as the language being exported, spelled the way your file spells it: pt-BR stays pt-BR.
A file whose single top-level key is not a language, such as app: in a Symfony catalogue, keeps that key exactly as it was.