.vurna-meteo{--ink:#173d31;--gold:#bd8a2b;--paper:#f6f4ee;--line:#dce2dd;max-width:1180px;margin:2rem auto;color:#1e3129;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.vurna-meteo *{box-sizing:border-box}.vurna-meteo__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:0 0 1.5rem;border-bottom:1px solid var(--line)}.vurna-meteo__header p,.vurna-meteo__place-picker p,.vurna-meteo__hourly p,.vurna-meteo__map-card>header p,.vurna-meteo__outlook>p,.vurna-meteo__daily p{margin:0 0 .35rem;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.15em}.vurna-meteo h2,.vurna-meteo h3{margin:0;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-weight:500}.vurna-meteo h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1}.vurna-meteo__header span,.vurna-meteo__hourly>div>span{display:block;margin-top:.7rem;color:#65756e}.vurna-meteo__source{text-align:right}.vurna-meteo__source strong,.vurna-meteo__source small{display:block}.vurna-meteo__source strong{font-size:.78rem;color:var(--ink)}.vurna-meteo__source small{margin-top:.3rem;color:#68756f;font-size:.74rem}.vurna-meteo__notice{padding:.8rem 1rem;border-left:3px solid var(--gold);background:#fff8e8;color:#654f22}.vurna-meteo__place-picker{margin-top:1.25rem;padding:1.25rem;background:var(--paper);border:1px solid #e5e8df}.vurna-meteo__place-picker h3,.vurna-meteo__hourly h3,.vurna-meteo__daily h3,.vurna-meteo__map-card h3,.vurna-meteo__outlook h3{font-size:1.4rem}.vurna-meteo__locations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:1rem}.vurna-meteo__locations button{min-height:45px;border:1px solid #ccd7d0;background:#fff;color:var(--ink);padding:.55rem .7rem;font:700 .76rem/1.2 inherit;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.vurna-meteo__locations button:hover{border-color:#7d998c;transform:translateY(-1px);box-shadow:0 5px 12px rgba(23,61,49,.08)}.vurna-meteo__locations button.is-active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 5px 12px rgba(23,61,49,.18)}.vurna-meteo button:focus-visible,.vurna-meteo a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.vurna-meteo__current{display:grid;grid-template-columns:1.4fr repeat(4,1fr);margin-top:18px;overflow:hidden;color:#fff;background:linear-gradient(125deg,#52656a,#293e45);box-shadow:0 12px 26px rgba(24,47,48,.14)}.vurna-meteo__current--sun{background:linear-gradient(125deg,#d88631,#f2bd53)}.vurna-meteo__current--cloud{background:linear-gradient(125deg,#60737b,#91a8ae)}.vurna-meteo__current--rain{background:linear-gradient(125deg,#18658d,#54a8c9)}.vurna-meteo__current--storm{background:linear-gradient(125deg,#3f426f,#7563a8)}.vurna-meteo__current--snow{background:linear-gradient(125deg,#4f8490,#99c4ca)}.vurna-meteo__current--mist{background:linear-gradient(125deg,#71827d,#a4b1a9)}.vurna-meteo__current--variable{background:linear-gradient(125deg,#628e71,#a2bf80)}.vurna-meteo__current>div{display:flex;min-height:115px;flex-direction:column;justify-content:center;padding:1.25rem;border-right:1px solid rgba(255,255,255,.27)}.vurna-meteo__current>div:last-child{border:0}.vurna-meteo__current span{font-size:.66rem;font-weight:800;letter-spacing:.08em}.vurna-meteo__current strong{margin-top:.35rem;font:500 1.45rem Georgia,"Times New Roman",serif}.vurna-meteo__current strong small{font:700 .68rem system-ui,sans-serif}.vurna-meteo__condition strong{font-size:2.1rem}.vurna-meteo__condition strong b{margin-right:.45rem;font-family:system-ui;font-size:1.5rem}.vurna-meteo__condition small{margin-top:.25rem;font-size:.78rem}.vurna-meteo__hourly,.vurna-meteo__daily{margin-top:18px;padding:1.35rem;border:1px solid var(--line);background:#fff}.vurna-meteo__hourly-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:1.1rem}.vurna-meteo__hour{min-height:175px;padding:.9rem .6rem;border:1px solid #dbe5df;border-top:4px solid #6f8d80;background:#f8faf8;text-align:center}.vurna-meteo__hour--sun{border-top-color:#e6a03d;background:#fff8e7}.vurna-meteo__hour--rain{border-top-color:#2784b4;background:#eff9fc}.vurna-meteo__hour--storm{border-top-color:#6653a0;background:#f5f1fb}.vurna-meteo__hour--snow{border-top-color:#62a0ad;background:#effafb}.vurna-meteo__hour--cloud,.vurna-meteo__hour--mist{border-top-color:#839aa1;background:#f4f7f7}.vurna-meteo__hour--variable{border-top-color:#7eab65;background:#f5faee}.vurna-meteo__hour time{display:block;color:#52645c;font-size:.72rem;font-weight:800}.vurna-meteo__hour>span{display:block;margin:.55rem 0 .25rem;font-size:1.4rem}.vurna-meteo__hour strong{display:block;color:var(--ink);font:500 1.4rem Georgia,serif}.vurna-meteo__hour small{display:block;min-height:28px;margin-top:.15rem;color:#5c6d65;font-size:.67rem}.vurna-meteo__hour em{display:block;margin-top:.28rem;color:#416354;font-size:.64rem;font-style:normal}.vurna-meteo__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:18px;margin-top:18px}.vurna-meteo__map-card,.vurna-meteo__outlook{overflow:hidden;border:1px solid var(--line);background:#fff}.vurna-meteo__map-card>header,.vurna-meteo__outlook{padding:1.35rem}.vurna-meteo__map-card>header span{display:block;margin-top:.45rem;color:#69766f;font-size:.78rem}.vurna-meteo__radar{height:430px;background:#dfe8e4}.vurna-meteo__radar .leaflet-control-attribution{font-size:9px}.vurna-meteo__radar-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 155px;align-items:center;gap:.75rem;padding:1rem 1.35rem;border-top:1px solid var(--line)}.vurna-meteo__radar-controls button{width:38px;height:38px;border:0;border-radius:50%;background:var(--ink);color:#fff;cursor:pointer}.vurna-meteo__radar-controls button:disabled{background:#87948e;cursor:not-allowed}.vurna-meteo__radar-controls input{width:100%;accent-color:var(--gold)}.vurna-meteo__radar-controls time{color:#56635d;font-size:.75rem;text-align:right}.vurna-meteo__outlook{display:flex;flex-direction:column;background:var(--paper)}.vurna-meteo__outlook dl{margin:1.3rem 0}.vurna-meteo__outlook dl div{padding:.85rem 0;border-top:1px solid var(--line)}.vurna-meteo__outlook dt{color:#6d7973;font-size:.77rem}.vurna-meteo__outlook dd{margin:.28rem 0 0;color:var(--ink);font-weight:750}.vurna-meteo__confidence{display:inline-block;width:9px;height:9px;border-radius:50%;background:#6fa86f}.vurna-meteo__confidence--medium{background:#e1a534}.vurna-meteo__confidence--low{background:#d07957}.vurna-meteo__outlook a{margin-top:auto;color:var(--ink);font-size:.78rem;font-weight:800;text-decoration:none}.vurna-meteo__daily-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:1rem}.vurna-meteo__day{padding:1rem;border:1px solid #dbe5df;border-top:4px solid #6f8d80;background:#f8faf8}.vurna-meteo__day--sun{border-top-color:#e6a03d;background:#fff8e7}.vurna-meteo__day--rain{border-top-color:#2784b4;background:#eff9fc}.vurna-meteo__day--storm{border-top-color:#6653a0;background:#f5f1fb}.vurna-meteo__day--snow{border-top-color:#62a0ad;background:#effafb}.vurna-meteo__day--cloud,.vurna-meteo__day--mist{border-top-color:#839aa1;background:#f4f7f7}.vurna-meteo__day--variable{border-top-color:#7eab65;background:#f5faee}.vurna-meteo__day time{display:block;color:#52645c;font-size:.68rem;font-weight:800;text-transform:uppercase}.vurna-meteo__day>span{display:block;margin:.65rem 0;font-size:1.45rem}.vurna-meteo__day strong{display:inline-block;color:var(--ink);font:500 1.35rem Georgia,serif}.vurna-meteo__day b{display:block;margin-top:.2rem;color:#607067;font-size:.72rem}.vurna-meteo__day small{display:block;margin-top:.75rem;color:#53655c;font-size:.68rem;line-height:1.5}.vurna-meteo>footer{margin-top:.75rem;color:#69766f;font-size:.72rem;text-align:right}.vurna-meteo>footer a{color:inherit}@media(max-width:980px){.vurna-meteo__locations{grid-template-columns:repeat(3,minmax(0,1fr))}.vurna-meteo__current{grid-template-columns:repeat(3,1fr)}.vurna-meteo__hourly-track{grid-template-columns:repeat(4,minmax(0,1fr))}.vurna-meteo__grid{grid-template-columns:1fr}.vurna-meteo__daily-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){.vurna-meteo__header{align-items:start;flex-direction:column;gap:.85rem}.vurna-meteo__source{text-align:left}.vurna-meteo__locations{grid-template-columns:repeat(2,minmax(0,1fr))}.vurna-meteo__current{grid-template-columns:1fr 1fr}.vurna-meteo__current>div:nth-child(2){border-right:0}.vurna-meteo__current>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.27)}.vurna-meteo__current>div{min-height:94px;padding:1rem}.vurna-meteo__condition strong{font-size:1.8rem}.vurna-meteo__hourly-track{grid-template-columns:repeat(2,minmax(0,1fr))}.vurna-meteo__radar{height:310px}.vurna-meteo__radar-controls{grid-template-columns:40px minmax(0,1fr);padding:.85rem}.vurna-meteo__radar-controls time{grid-column:1/-1;text-align:left}.vurna-meteo__daily-grid{grid-template-columns:1fr 1fr}.vurna-meteo>footer{text-align:left}}
