;(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

Ter um terno ajustado ao corpo talvez não seja a melhor opção no momento

Enquanto os famosos apostam em blazers e calças com proporções desreguladas, as grifes ditam versões longes de estarem "fit" ao corpo - Getty Images
Enquanto os famosos apostam em blazers e calças com proporções desreguladas, as grifes ditam versões longes de estarem "fit" ao corpo
Imagem: Getty Images

Gustavo Frank

De Nossa

05/10/2021 04h00

Um bom blazer e uma calça social compõem o traje perfeito para ocasiões mais sociais, desde uma reunião até eventos festivos, como um casamento, por exemplo. A busca por essas peças é, na maioria das vezes, baseada em um pilar: o caimento perfeito ao corpo. Mas talvez seja hora de se desprender desse pensamento.

Isso porque o terno desajustado vem fazendo fortes declarações nos red carpets internacionais. Com a palavra "desajustado", quero dizer: mangas mais compridas, calças não tão retas e recortes que fogem do comum. Esse é um oferecimento: Geração Z, em busca da imperfeição.

O mais recente deles foi o cantor Justin Bieber. Embora no Met Gala seja comum que as roupas sejam mais extravagantes, o "quadradinho" ainda aparece, mas esse não foi o caso do canadense.

Para a sua agem no baile, ao lado da esposa, Hailey Bieber, o bad boy da música pop posou para as fotos enquanto a barra da calça se rastejava ao chão e criava uma dimensão desproporcional da parte de cima do terno.

O visual era da Drew, marca comandada pelo próprio artista, e vinha acompanhado de tênis nos pés. O clássico par de sapatos brancos, assim como o ator Timothée Chalamet.

Justin Bieber ao lado da esposa, Hailey Bieber - Getty Images - Getty Images
Justin Bieber ao lado da esposa, Hailey Bieber
Imagem: Getty Images

Ainda no Metropolitan Museu of Art, em Nova York, quem também deu as caras com um look usando recortes diferentes do que estamos acostumados a ver foi A$AP Rocky.

O blazer, nesse caso, deixava à mostra um bom naco da camisa branca na cintura e nas mangas. Quase uma versão inversa do oversized — e muito provavelmente aprovado por sua namorada, ninguém menos do que Rihanna.

A$AP Rocky ao lado de Rihanna - Getty Images - Getty Images
A$AP Rocky ao lado de Rihanna
Imagem: Getty Images

Não precisamos nos ater apenas ao Met Gala. No VMA, o prêmio da MTV, quem protagonizou o time dos ternos nada-certinhos foi Shawn Mendes.

O galã da música pop atual se vestiu todo de branco para apresentar um look ideal para um casamento na praia ou uma festa social de fim de ano. As calças (muito) mais larga que o habitual foram combinadas com um blazer na mesma cor e, para finalizar, uma regata para destacar os órios no pescoço.

Mais uma prova de que quem faz as proporções agora somos nós mesmos.

Shawn Mendes - Getty Images - Getty Images
Shawn Mendes
Imagem: Getty Images

Como as marcas estão se apropriando?

Pernas mais largas, mangas que não terminam nos pulsos e uma cintura imperceptível são algumas das interpretações para os novos ternos - Divulgação/Jacquemus - Divulgação/Jacquemus
Pernas mais largas, mangas que não terminam nos pulsos e uma cintura imperceptível são algumas das interpretações para os novos ternos
Imagem: Divulgação/Jacquemus

Já nas arelas, não há surpresa, lá estão eles mais uma vez. A tendência apareceu constantemente nas coleções das grifes voltadas ao público masculino.

Dando continuidade ao que foi apresentado para 2021, a sa Jacquemus foi além dos fechos cruzados e introduziu a nós, em "La Montaigne", um blazer que parece encaixotar a região do tronco com recortes quadrados.

Jacquemus | Primavera/Verão 2021 - Divulgação - Divulgação
Jacquemus | Primavera/Verão 2021
Imagem: Divulgação
Jacquemus | Outono/Inverno 2022 - Divulgação - Divulgação
Jacquemus | Outono/Inverno 2022
Imagem: Divulgação

Para a coleção masculina de Outono, a também sa Lanvin também declarou au revouir para os modelos fit — em que o caimento é pensado objetivamente a fim de que tudo esteja perfeitamente diagramado no corpo do cliente, a depender do tamanho das peças.

Entre as roupas apresentadas, surgiram desde os ternos que, por completo, escondiam o corpo com camadas de tecido infladas até os que apenas os blazers criavam maior volume ao corpo.

Lanvin | Outono 2021 - Divulgação - Divulgação
Lanvin | Outono 2021
Imagem: Divulgação
Lanvin | Outono 2021 - Divulgação - Divulgação
Lanvin | Outono 2021
Imagem: Divulgação

Dos famosos às arelas, as influências para um terno menos ajustado estão por todos os lados. Talvez seja importante levar essas considerações na hora de comprar o próximo terno para o seu guarda-roupas.