;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
Topo
Notícias

Silveira pede que Cade investigue a Refinaria da Amazônia e distribuidoras de GLP

28/05/2025 14h50

Por Marta Nogueira

RIO DE JANEIRO (Reuters) - O ministro de Minas e Energia, Alexandre Silveira, pediu formalmente ao órgão antitruste Cade que investigue eventuais práticas anticoncorrenciais por refinarias de petróleo e por distribuidoras de gás de cozinha no Brasil, ambos setores que aram por privatizações no governo anterior, segundo ofícios vistos nesta quarta-feira pela Reuters.

No caso do refino, Silveira apontou em documento ao presidente do Cade, Alexandre Macedo, que as refinarias privatizadas, em especial a Refinaria da Amazônia (Ream), têm praticado preços "significativamente" superiores não apenas àqueles colocados pelos demais fornecedores primários, como também maiores que o próprio preço de paridade de importação.

"Esse cenário adquire relevância, especialmente no contexto de interrupção das operações desta refinaria, que vem operando apenas como terminal desde meados do primeiro semestre de 2024", disse o ministro no documento.

Procurada, a Ream, controlada pelo Grupo Atem, e a Refina Brasil, que representa as refinarias privadas no país, não responderam imediatamente aos pedidos de comentários.

A atuação da Ream vem sendo questionada publicamente, com frequência, pela Federação Única dos Petroleiros (FUP). Nesta quarta-feira, o Sindicato dos Petroleiros do Estado do Amazonas (Sindipetro-AM), filiado à FUP, protocolou também uma representação junto à reguladora ANP para "apuração de irregularidades graves" na operação da Ream.

"A ação... destaca que a Ream, única refinaria na Região Norte, vem sendo deliberadamente descaracterizada como unidade de refino, contrariando os termos da autorização concedida pela ANP e os compromissos assumidos no processo de privatização da antiga Reman, em 2022", disse a FUP em nota à imprensa.

GÁS DE COZINHA

O ministro de Minas e Energia também pediu investigações contra o setor de gás liquefeito de petróleo (GLP), conhecido também como gás de cozinha.

Silveira afirmou ao Cade que o ministério verificou que, entre maio de 2019 e março de 2025, a margem de distribuição cresceu 64%, bem acima do IPCA registrado para o período (35%).

"A esse respeito, a Empresa de Pesquisa Energética (EPE) analisou as margens bruta e líquida de distribuição de GLP, cujo estudo revela que, entre 2019 e 2023, os custos operacionais das distribuidoras cresceram em linha com a inflação (IGP-M: +48%), enquanto a margem líquida avançou 188% nominalmente, ando a representar 44% da margem bruta", afirmou o ministro no ofício.

O estudo, segundo explicou o ministério no documento, também identificou fortalecimento da posição financeira das distribuidoras, com aumento de caixa e baixo endividamento, além de margens superiores à média internacional em mais de 30%.

Para Silveira, a evolução do perfil das margens brutas e líquidas dos distribuidores de GLP, interpretada à luz da estrutura do mercado e das atuações dos agentes econômicos, "merece ser analisada e compreendida em relação aos aspectos concorrenciais envolvidos".

Procurado, o Sindicato Nacional das Empresas Distribuidoras de Gás Liquefeito de Petróleo (Sindigás) afirmou que "considera normal o debate e irá colaborar com as autoridades".

(Por Marta Nogueira)

Notícias