Confira a etiqueta e as condições reais. A previsão não garante impermeabilidade nem isolamento térmico de uma legging.
Explore o clima em detalhes
Consulte previsões horárias, uma lista prática de roupas e alertas oficiais dos EUA. Carregamos apenas o que você solicita.
📈 Horas e próximos 7 dias
Temperatura, umidade, chuva, UV com céu limpo e vento.
🎒 Lista para sair conforme o clima
Prepare uma lista usando a previsão salva, sem compras ou ligações extras.
⚠️ Alertas oficiais dos EUA
Avisos vigentes do National Weather Service para localidades americanas.
Fontes: MET Norway, PlaceDB (CC0) e NWS. A lista usa previsão em cache, não testes de roupas.
Como o conselho é preparado
Combinamos a previsão com suas escolhas, sem inventar propriedades das roupas.
Previsão real
Temperatura, sensação térmica disponível, vento e precipitação do MET Norway.
Suas leggings
Você indica se são leves, normais ou térmicas. Não é um ensaio de laboratório.
Sua atividade
Um trajeto urbano e uma caminhada longa exigem camadas diferentes.
O que usar com leggings quando está frio, chovendo ou ventando
Consulte primeiro a previsão real. Adapte as camadas à temperatura, chuva, vento e clima externo. A porcentagem de fibras não mede o quanto elas aquecem.
❄️
Conjuntos de leggings para o frio
Em um trajeto curto, leggings normais, suéter e casaco podem funcionar. Perto de zero grau ou durante uma caminhada longa, considere isolamento real e uma camada externa. Use sapatos fechados com boa aderência.
🌧️
O que usar com leggings se chover
A maioria das leggings não é impermeável. Adicione uma camada externa resistente à água, sapatos fechados com sola antiderrapante e roupas que possa tirar em ambientes fechados.
🌬️
Dias de vento ou ameno
Com vento, pode importar mais uma jaqueta corta-vento do que o nome das fibras. Com tempo ameno, use uma blusa confortável e camadas leves fáceis de remover.
Seis conjuntos para situações reais
A previsão é uma referência, não um uniforme. Ajuste as camadas ao seu percurso, atividade e às roupas que já tem.
🌧️
Chuva na cidade
Combine leggings opacas com suéter, casaco resistente à água e sapatos com boa tração.
Antes de sair: O pavimento molhado e os ambientes aquecidos exigem camadas diferentes.
Sim, depende da peça e do tempo de exposição. Leggings finas podem precisar de isolamento; as fibras não garantem aquecimento.
São adequados para dias de chuva?
Como parte do conjunto, sim, mas a maioria não é impermeável. Adicione uma camada externa adequada e calçados seguros.
Como funciona o planejador?
Escolha país, cidade, atividade e leggings. LEGGIC combina dados disponíveis do MET Norway para sugerir camadas sem inventar testes de produtos.
Como decidir a roupa usando a previsão do tempo
A temperatura isolada não basta: vento, chuva, tempo ao ar livre e mudanças entre ambientes interno e externo influenciam o conforto. São orientações, não garantias sobre o tecido.
Cinco pontos de partida segundo a temperatura
Menos de 0 °C
Leggings e camadas: Peças realmente isolantes e proteção externa quando necessário.
Calçado e ajuste: Calçados fechados com boa aderência e meias quentes.
0–5 °C
Leggings e camadas: Leggings térmicos ou camadas protetoras e agasalho conforme exposição.
Calçado e ajuste: Calçado fechado adequado para umidade e frio.
6–12 °C
Leggings e camadas: Leggings comuns, suéter e jaqueta adaptável.
Calçado e ajuste: Calçados confortáveis e resistentes se chover.
13–20 °C
Leggings e camadas: Leggings normais e camadas leves.
Calçado e ajuste: Calçado adequado para o percurso.
Mais de 20 °C
Leggings e camadas: Leggings leves se forem confortáveis, sem superaquecer.
Calçado e ajuste: Calçados confortáveis e ventilados.
Os intervalos são indicativos. Esforço, vento, tecido e preferências pessoais mudam a sensação real; não são limites universais.
Três fatores a considerar
🌬️Vento
Uma camada corta-vento pode importar mais que a mistura de fibras.
🌧️Chuva
Leggings geralmente não são impermeáveis; adicione proteção externa.
🕓Duração
Não precisa das mesmas camadas para um trajeto curto que para uma caminhada longa.
Cinco verificações antes de sair
Tempo ao ar livreCalcule quanto tempo você ficará exposta ao clima.
Peça realConfira tecido, cobertura e ajuste.
CalçadoEscolha sola e fechamento adequados.
CamadasLeve peças que possa tirar ou acrescentar.
FonteConsulte uma previsão atualizada da localidade.
O que uma etiqueta não revela
Uma mistura 80/20 garante aquecimento?
Não. A composição não mede isolamento térmico.
Mais GSM garante impermeabilidade?
Não. GSM mede massa por área, não resistência à chuva.
Mais elastano garante desempenho esportivo?
Não. Importam estrutura, tamanho e movimento.
Observe a previsão, experimente suas peças e consulte os guias de materiais, tamanhos e cuidados.
Locais adicionais e coordenadas aproximadas: GeoNames, CC BY 4.0; seleção editorial. GeoNames.
(function(){
"use strict";
var root=document.querySelector('[data-tool=weather]');if(!root)return;
var L={"find":"Buscar mais cidades","hint":"Não encontra sua localidade? Procure no país escolhido ou carregue mais países. Sem GPS nem busca por IP.","lookup":"Nome do lugar","search":"Buscar localidades","countries":"Mais países","empty":"Nenhum resultado.","loading":"Buscando lugares…","choose":"Escolher este lugar","intro":"Explore o tempo em detalhes","lead":"Consulte previsões horárias, lista prática de roupas e alertas oficiais dos EUA. Carregamos só o que você pede.","forecast":"Horas e próximos 7 dias","forecastDesc":"Temperatura, umidade, chuva, UV com céu limpo e vento.","alerts":"Alertas oficiais dos EUA","alertsDesc":"Avisos vigentes do National Weather Service para localidades americanas.","go":"Consultar","hour":"Próximas horas (UTC)","days":"Próximos dias (datas UTC)","unavailable":"Fonte temporariamente indisponível.","nothing":"Sem valores compatíveis.","notUS":"Os avisos NWS estão disponíveis apenas nos Estados Unidos.","noAlerts":"Não há avisos oficiais ativos.","countryReady":"Lista de países carregada.","source":"Fontes: MET Norway, PlaceDB (CC0) e NWS. A lista usa a previsão em cache, não testes de roupa.","pack":"Lista para sair conforme o tempo","packDesc":"Prepare uma lista usando a previsão salva, sem compras ou chamadas adicionais.","packItems":["Seus leggings","Peça quente ou casaco","Camada externa contra a chuva","Jaqueta corta-vento","Meias quentes e sapatos fechados","Calçado confortável com boa aderência"],"packCopy":"Copiar lista","packSaved":"Lista copiada"},country=root.querySelector('#wa-country'),city=root.querySelector('#wa-city');
var input=root.querySelector('#wa-place-query'),matches=root.querySelector('.wa-place-matches'),status=root.querySelector('.wa-place-status-text');
function item(tag,value){var e=document.createElement(tag);e.textContent=String(value);return e;}
function query(){
var opt=city.selectedOptions[0],p=new URLSearchParams();
if(opt&&opt.dataset.placeId){p.set('country',country.value);p.set('place',opt.dataset.placeId);p.set('q',opt.dataset.query);}
else if(city.value)p.set('city',city.value);
return p;
}
var placeEpoch=0,panelEpoch={forecast:0,pack:0,alerts:0};
function clear(){placeEpoch++;for(var mode in panelEpoch)panelEpoch[mode]++;matches.replaceChildren();status.textContent='';for(var e of root.querySelectorAll('.wa-deep-output'))e.replaceChildren();}
country.addEventListener('change',clear);city.addEventListener('change',clear);
var find=root.querySelector('.wa-place-find');
find.addEventListener('click',async function(){
var value=input.value.trim();if(value.length<2){input.focus();return;}
var findIntent=++placeEpoch,chosenCountry=country.value;
status.textContent=L.loading;matches.replaceChildren();find.disabled=true;
try{
var r=await fetch('/api/weather-places?country='+encodeURIComponent(country.value)+'&q='+encodeURIComponent(value));
if(!r.ok)throw Error('places');var d=await r.json();if(findIntent!==placeEpoch||country.value!==chosenCountry)return;if(!d.places||!d.places.length)status.textContent=L.empty;
else status.textContent=d.places.length+' · '+L.choose;
for(const p of d.places||[]){
var li=item('li',''),b=item('button',p.name);
b.type='button';b.addEventListener('click',function(){
if(findIntent!==placeEpoch||country.value!==chosenCountry)return;
var opt=document.createElement('option');opt.value='p-'+p.country+'-'+p.id;opt.textContent=p.name;
opt.dataset.placeId=String(p.id);opt.dataset.query=value;city.append(opt);city.disabled=false;city.value=opt.value;
city.dispatchEvent(new Event('change',{bubbles:true}));status.textContent=p.name+' ✓';matches.replaceChildren();
});li.append(b);matches.append(li);
}
}catch{if(findIntent===placeEpoch)status.textContent=L.unavailable;}finally{find.disabled=false;}
});
input.addEventListener('keydown',function(e){if(e.key==='Enter'){e.preventDefault();find.click();}});
root.querySelector('.wa-all-countries').addEventListener('click',async function(){
var button=this;button.disabled=true;status.textContent=L.loading;
try{
var r=await fetch('/api/weather-countries');if(!r.ok)throw Error('countries');
var d=await r.json(),already=new Set(Array.from(country.options,x=>x.value)),extra=[];
var fmt=new Intl.DisplayNames([document.documentElement.lang||'en'],{type:'region'});
for(var c of d.countries||[]){if(!/^[A-Z]{2}$/.test(c.code)||already.has(c.code))continue;
var o=document.createElement('option');o.value=c.code;o.textContent=fmt.of(c.code)||c.name;
country.append(o);extra.push(c.code);}
window.__leggicMoreCountries=[...new Set([...(window.__leggicMoreCountries||[]),...extra])];
status.textContent=L.countryReady;button.hidden=true;
}catch{status.textContent=L.unavailable;button.disabled=false;}
});
function line(box,name,value){var row=item('div','');row.className='wa-deep-line';row.append(item('span',name),item('strong',value));box.append(row);}
for(const btn of root.querySelectorAll('.wa-deep-fetch')){
btn.addEventListener('click',async function(){
var mode=btn.dataset.mode,box=root.querySelector('.wa-deep-output[data-mode="'+mode+'"]');
var intent=++panelEpoch[mode],selectedCountry=country.value,selectedCity=city.value;
if(!city.value){box.textContent=L.empty;return;}
box.textContent=L.loading;btn.disabled=true;
var p=query(),url=mode==='alerts'?'/api/weather-alerts':'/api/weather-advice';
if(mode==='forecast'||mode==='pack')p.set('view','extended');
try{
var r=await fetch(url+'?'+p.toString());if(!r.ok)throw Error('source');
var d=await r.json();if(intent!==panelEpoch[mode]||city.value!==selectedCity||country.value!==selectedCountry)return;box.replaceChildren();
if(mode==='forecast'){
var a=item('div','');a.className='wa-deep-lines';
if(Number.isFinite(d.humidity))line(a,'💧',d.humidity+'%');
if(Number.isFinite(d.uvClearSky))line(a,'UV (clear sky)',d.uvClearSky);
if(Number.isFinite(d.windGustMs))line(a,'Wind gust',d.windGustMs+' m/s');
for(var h of (d.hourly||[]).slice(0,18))line(a,h.time.slice(5,16).replace('T',' ')+' UTC',h.temperatureC+' °C'+(Number.isFinite(h.precipChance)?' · '+h.precipChance+'%':''));
box.append(a);
var b=item('div','');b.className='wa-deep-lines';
for(var day of d.daily||[])line(b,day.dayUTC,day.lowC+' / '+day.highC+' °C');
box.append(item('h4',L.days),b);
}else if(mode==='pack'){
if(!Number.isFinite(d.temperatureC))throw Error('missing temperature');
var items=[L.packItems[0]];
if(d.temperatureC<10)items.push(L.packItems[1]);
if((Number.isFinite(d.precipMm)&&d.precipMm>=0.2)||/rain|snow|sleet/i.test(d.symbol||''))items.push(L.packItems[2]);
if(d.windMs>=8)items.push(L.packItems[3]);
items.push(d.temperatureC<5?L.packItems[4]:L.packItems[5]);
var list=item('ul','');list.className='wa-packing-list';
for(const label of [...new Set(items)]){var li=item('li',label);list.append(li);}
box.append(list);
var copy=item('button',L.packCopy);copy.type='button';copy.className='wa-pack-copy';
copy.addEventListener('click',async function(){try{
await navigator.clipboard.writeText(items.join('\n'));copy.textContent=L.packSaved;
}catch{copy.textContent=L.unavailable;}});
box.append(copy);
}else{
if(!d.supported){box.textContent=L.notUS;return;}
if(!d.alerts?.length){box.textContent=L.noAlerts;return;}
for(var a of d.alerts)line(box,a.severity,a.event+': '+a.headline);
var link=item('a','National Weather Service');link.href='https://www.weather.gov/';link.rel='noopener noreferrer';box.append(link);
}
}catch{if(intent===panelEpoch[mode])box.textContent=L.unavailable;}finally{btn.disabled=false;}
});
}
})();document.addEventListener('DOMContentLoaded',()=>{setTimeout(()=>{
// The deferred app.js initializes its tool on DOMContentLoaded; run just after it.
const button=document.getElementById('buildLook');if(!button)return;
const labels={it:'Abbinamento',de:'Outfit',es:'Conjunto',fr:'Tenue',en:'Look'};
const enhance=()=>{
const result=document.querySelector('#lookResult .result');
if(!result||result.querySelector('.style-look-grid'))return;
const items=[...result.querySelectorAll('ol li')].slice(0,3);
if(!items.length)return;
const selectedText=id=>{
const element=document.getElementById(id);
return element?.selectedOptions?.[0]?.textContent?.trim()||element?.value||'';
};
const metaText=[selectedText('color'),selectedText('season'),selectedText('shoes')].filter(Boolean).join(' · ');
const grid=document.createElement('div');grid.className='style-look-grid';
items.forEach((item,index)=>{
const card=document.createElement('article');card.className='style-look';
const meta=document.createElement('span');meta.className='style-look-meta';meta.textContent=metaText;
const content=document.createElement('div'),title=document.createElement('b'),copy=document.createElement('p');
title.textContent=(labels[document.documentElement.lang]||labels.en)+' '+(index+1);
copy.innerHTML=item.innerHTML;
content.append(title,copy);card.append(meta,content);grid.append(card);
});
result.querySelector('ol')?.replaceWith(grid);
};
const next=()=>setTimeout(enhance,0);
button.addEventListener('click',next);
for(const id of ['color','season','occasion','shoes','finish'])document.getElementById(id)?.addEventListener('change',next);
next();
},0);});(()=>{const root=document.querySelector('header.site-header [data-lp]');if(!root)return;const t=root.querySelector('.lp-trigger'),d=root.querySelector('.lp-dialog');if(!d||typeof d.showModal!=='function')return;const f=d.querySelector('.lp-filter'),items=[...d.querySelectorAll('.lp-item')],groups=[...d.querySelectorAll('.lp-group')],empty=d.querySelector('.lp-empty');const norm=s=>s.toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g,'');const apply=()=>{const q=norm(f.value.trim());let shown=0;items.forEach(a=>{const ok=!q||norm(a.dataset.names+' '+a.textContent).includes(q);a.parentElement.hidden=!ok;if(ok)shown++;});groups.forEach(g=>{g.hidden=![...g.querySelectorAll('li')].some(li=>!li.hidden)});empty.hidden=shown>0;};t.addEventListener('click',e=>{if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;e.preventDefault();d.showModal();f.value='';apply();if(window.matchMedia('(pointer:fine)').matches)f.focus();else d.querySelector('.lp-item.is-current')?.scrollIntoView({block:'center'});});d.querySelector('.lp-close').addEventListener('click',()=>d.close());d.addEventListener('click',e=>{if(e.target===d)d.close()});f.addEventListener('input',apply);f.addEventListener('keydown',e=>{if(e.key==='Enter'){const first=items.find(a=>!a.parentElement.hidden);if(first){e.preventDefault();first.click();}}});d.addEventListener('close',()=>t.focus());})();