;(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; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // 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(); })();
  • AssineUOL
Topo

Rubens Valente

Ministro do Meio Ambiente vira conselheiro de istração de 2 aeroportos

O presidente Jair Bolsonaro e o ministro Ricardo Salles (Meio Ambiente) - Adriano Machado/Reuters
O presidente Jair Bolsonaro e o ministro Ricardo Salles (Meio Ambiente) Imagem: Adriano Machado/Reuters

Colunista do UOL

24/10/2020 04h00

Em meio a crises de grande repercussão - os incêndios no Pantanal e na Amazônia e o crescimento do desmatamento na Amazônia Legal -, o ministro do Meio Ambiente, Ricardo Salles, tomou posse como membro dos conselhos de istração de duas empresas concessionárias de serviço público que istram os aeroportos internacionais de Guarulhos (SP) e de Brasília (DF).

Salles foi indicado aos cargos pela Infraero, empresa pública federal vinculada ao Ministério da Infraestrutura, comandado pelo ministro Tarcísio Freitas. Para que Salles pudesse ocupar o cargo na concessionária GRU Airport, um especialista no setor, o secretário nacional de aviação, Ronei Glanzmann, renunciou à sua posição no Conselho.

Analista do Banco Central, Glanzmann foi diretor de Políticas Regulatórias da Secretaria Nacional de Aviação Civil de 2011 a 2019 e membro da Comissão de Especialistas para Revisão do Código Brasileiro de Aeronáutica.

A coluna indagou à Secretaria Nacional de Aviação sobre o motivo da renúncia de Glanzmann. O órgão disse que ele irá ocupar um cargo no aeroporto de Campinas (SP). "O secretário nacional de Aviação Civil do Ministério da Infraestrutura, Ronei Glanzmann, deixou o referido cargo após receber a missão de assumir como membro do conselho de istração do concessionário de Viracopos, uma vez que este aeroporto vem demandando atenção do governo por conta do processo de relicitação que está em andamento."

Remuneração não é pública, dizem as concessionárias

Salles e as duas concessionárias, a GRU Airport e a Inframerica, não informaram ao UOL a remuneração do ministro do Meio Ambiente nos conselhos. A de Guarulhos disse que o valor pago aos seus nove conselheiros é informado à CVM (Comissão de Valores Mobiliários).

"Por ser companhia privada, GRU não é obrigada e não divulga a remuneração individualizada de seus es. Não obstante, na qualidade de companhia aberta Categoria B, informamos que o valor global anual aprovado em Assembleia Geral aos es encontra-se devidamente publicado junto à CVM."

A Inframerica de Brasília foi na mesma linha: "Sim, o sr. Ricardo Salles é membro do Conselho de istração da Inframerica desde agosto de 2020. Ele foi indicado pela Infraero, que possui até duas vagas no conselho. Como empresa privada, não reamos [à imprensa] valores de nossos colaboradores e conselheiros".

A Inframerica deixou de responder outros questionamentos da coluna, entre os quais quem Salles substituiu no Conselho, de quantas reuniões ele já participou e se o pagamento do conselheiro é mensal, anual ou por reunião.

Salles tomou posse nos dois conselhos em agosto deste ano, após uma dupla indicação da Infraero em julho, que acolheu uma deliberação da Diretoria Executiva da Infraero "em 17 de abril, com aprovação prévia da Casa Civil em 14 de maio".

Em julho, o comitê de elegibilidade da Infraero fez "a verificação dos requisitos e das vedações relativos às indicações das empresas estatais em suas participações minoritárias em empresas privadas" e concordou com as duas indicações.

"Este Comitê opinou favoravelmente às seguintes indicações, por [Salles] preencher os requisitos previstos na legislação, compreendendo a autodeclaração sobre a ausência de vedações para o exercício dos cargos correspondentes", diz a ata do comitê.

Para oficializar a entrada de Salles no conselho, a GRU fez uma assembleia geral extraordinária apenas com esse objetivo. A ata da reunião registrou: "O sr. Ricardo de Aquino Salles declara estar desimpedido na forma da lei para o exercício do cargo para o qual foi eleito. A declaração de desimpedimento e o termo de posse encontram-se arquivados na sede da Companhia".

A GRU Airport informou ainda que "o acionista Infraero" fez a indicação de Salles ao Conselho "em exercício do seu direito de eleger membros do Conselho de istração proporcionalmente à sua participação no capital social da companhia".

A concessionária informou ainda que Salles "participou de todas as reuniões após a posse", mas não detalhou. "Informações públicas a este respeito podem ser encontradas no site de RI [Relação com Investidores] de GRU e no site da CVM."

Salles e Infraestrutura não respondem

A assessoria do Ministério do Meio Ambiente foi procurada no início da tarde desta sexta-feira (23) para que o ministro comentasse sua dupla nomeação nos aeroportos, mas não houve resposta até o fechamento deste texto. A coluna perguntou, entre outros pontos, qual o motivo de sua indicação para os dois conselhos, qual sua experiência anterior na gestão de aeroportos, quem ele substituiu nos dois conselhos, de quantas reuniões ele já participou e qual a remuneração até o momento.

A coluna também indagou se o ministro considera possível compatibilizar as agendas de trabalho como ministro do Meio Ambiente no meio de crises ambientais (incêndios no Pantanal e na Amazônia, desmatamento na Amazônia Legal) com o trabalho nos dois Conselhos dos aeroportos.

A Infraero também foi procurada. No meio da tarde, a assessoria de comunicação informou que as respostas seriam encaminhadas pelo Ministério da Infraestrutura, mas isso não havia ocorrido até o fechamento deste texto. A coluna indagou, entre outros pontos, qual a experiência anterior de Salles no tema dos transportes aéreos no Brasil.