Comprova l’etiqueta i les condicions reals. El pronòstic no demostra la impermeabilitat ni la capacitat tèrmica d’un legging.
Explora el temps amb detall
Consulta previsions horàries, una llista pràctica de roba i alertes oficials dels EUA. Només carreguem el que demanes.
📈 Hores i pròxims 7 dies
Temperatura, humitat, pluja, UV amb cel serè i vent.
🎒 Llista per sortir segons el temps
Prepara una llista usant la previsió guardada, sense compres ni trucades addicionals.
⚠️ Alertes oficials dels EUA
Avisos vigents del National Weather Service per a localitats nord-americanes.
Fonts: MET Norway, PlaceDB (CC0) i NWS. La llista usa el pronòstic en memòria cau, no proves de roba.
Com es prepara el consell
Combinem el pronòstic amb les teves eleccions, sense inventar prestacions de roba.
Previsió real
Temperatura, sensació tèrmica disponible, vent i precipitació de MET Norway.
Els teus leggings
Indica si són lleugers, normals o tèrmics. No és un assaig de laboratori.
La teva activitat
Un trajecte urbà i una caminada llarga requereixen capes diferents.
Què portar amb leggings quan fa fred, plou o fa vent
Consulta primer la previsió real. Adapta les capes a la temperatura, pluja, vent i temps exterior. El percentatge de fibres no mesura quant abrigen.
❄️
Conjunts de leggings per al fred
En un trajecte curt poden funcionar leggings normals, jersei i abric. A prop de zero graus o durant una caminada llarga, considera un aïllament real i una capa exterior. Usa sabates tancades amb bona adherència.
🌧️
Què portar amb leggings si plou
La majoria de leggings no són impermeables. Afegeix una capa exterior resistent a l’aigua, sabates tancades amb bona sola i peces que puguis treure sota sostre.
🌬️
Dies de vent o suaus
Amb vent pot importar més una jaqueta tallavents que el nom de les fibres. Amb temps suau, porta un top còmode i capes lleugeres fàcils de treure.
Sis conjunts per a situacions reals
La previsió és una referència, no un uniforme. Ajusta les capes al teu recorregut, l’activitat i les peces que ja tens.
🌧️
Pluja a la ciutat
Combina leggings opacs amb jersei, abric resistent a l’aigua i sabates amb bona tracció.
Abans de sortir: El paviment moll i els interiors calefactats requereixen capes diferents.
Sí, segons la peça i el temps d’exposició. Uns prims poden necessitar aïllament; les fibres no garanteixen la calidesa.
Són adequats quan plou?
Com a part del conjunt sí, però la majoria no són impermeables. Afegeix una capa exterior adequada i calçat segur.
Com funciona el planificador?
Tria país, ciutat, activitat i leggings. LEGGIC combina dades disponibles de MET Norway per suggerir capes sense inventar proves de productes.
Com decidir la roba usant la previsió
La temperatura aïllada no és suficient: vent, pluja, temps a l’exterior i canvis entre interior i exterior influeixen en la comoditat. Són orientacions, no garanties sobre un teixit.
Cinc punts de partida segons temperatura
Menys de 0 °C
Leggings i capes: Peces realment aïllants i protecció exterior quan calgui.
Calçat i ajust: Sabates tancades amb adherència i mitjons calents.
0–5 °C
Leggings i capes: Leggings tèrmics o capes protectores i abric segons exposició.
Calçat i ajust: Calçat tancat adequat per a humitat i fred.
6–12 °C
Leggings i capes: Leggings habituals, jersei i jaqueta adaptable.
Calçat i ajust: Sabates còmodes i resistents si plou.
13–20 °C
Leggings i capes: Leggings normals i capes lleugeres.
Calçat i ajust: Calçat adaptat al recorregut.
Més de 20 °C
Leggings i capes: Leggings lleugers si resulten còmodes, sense passar calor.
Calçat i ajust: Calçat còmode i ventilat.
Els intervals són orientatius. L’esforç, el vent, el teixit i les preferències individuals canvien la sensació real; no són llindars universals.
Tres factors a revisar
🌬️Vent
Una capa tallavents pot importar més que la mescla de fibres.
🌧️Pluja
Els leggings no solen ser impermeables; afegeix protecció exterior.
🕓Durada
No calen les mateixes capes per a un trajecte curt que per a una caminada llarga.
Cinc comprovacions abans de sortir
Temps a l’aire lliureCalcula quant temps estaràs exposada al clima.
Prenda realComprova teixit, cobertura i ajust.
CalçatTria sola i tancament adequats.
CapesPorta peces que puguis treure o afegir.
FontConsulta un pronòstic actualitzat del lloc.
Allò que no revela una etiqueta
Una mescla 80/20 garanteix calidesa?
No. La composició no mesura l’aïllament.
Més GSM garanteix impermeabilitat?
No. El GSM mesura massa per superfície, no resistència a la pluja.
Més elastà garanteix rendiment esportiu?
No. Importen l’estructura, la talla i el moviment.
Observa el pronòstic, prova les teves peces i consulta les guies de materials, talles i cura.
Localitats addicionals i coordenades aproximades: GeoNames, CC BY 4.0; selecció editorial. GeoNames.
(function(){
"use strict";
var root=document.querySelector('[data-tool=weather]');if(!root)return;
var L={"find":"Cerca més ciutats","hint":"No trobes la teva localitat? Cerca al país escollit o carrega més països. Sense GPS ni cerca per IP.","lookup":"Nom del lloc","search":"Cerca localitats","countries":"Més països","empty":"No hi ha resultats.","loading":"Buscant llocs…","choose":"Tria aquest lloc","intro":"Explora el temps amb detall","lead":"Consulta previsions horàries, una llista pràctica de roba i alertes oficials dels EUA. Només carreguem el que demanes.","forecast":"Hores i pròxims 7 dies","forecastDesc":"Temperatura, humitat, pluja, UV amb cel clar i vent.","alerts":"Alertes oficials dels EUA","alertsDesc":"Avisos vigents del National Weather Service per a localitats nord-americanes.","go":"Consultar","hour":"Pròximes hores (UTC)","days":"Pròxims dies (dates UTC)","unavailable":"Font temporalment no disponible.","nothing":"No hi ha valors compatibles.","notUS":"Els avisos NWS només estan disponibles als Estats Units.","noAlerts":"No hi ha avisos oficials actius.","countryReady":"Llista de països carregada.","source":"Fonts: MET Norway, PlaceDB (CC0) i NWS. La llista usa la previsió en memòria cau, no proves de roba.","pack":"Llista per sortir segons el temps","packDesc":"Prepara una llista amb la previsió guardada, sense compres ni trucades addicionals.","packItems":["Els teus leggings","Prenda calenta o abric","Capa exterior contra la pluja","Jaqueta tallavent","Mitjons calents i sabates tancades","Calçat còmode amb adherència"],"packCopy":"Copiar llista","packSaved":"Llista 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());})();