/* Meteo Riola 3.9.33 definitiva hosting-safe */
:root{--bg:#071017;--text:#f7f7f3;--muted:rgba(247,247,243,.66);--soft:rgba(247,247,243,.42);--line:rgba(255,255,255,.12);--panel:rgba(255,255,255,.055);--panel2:rgba(255,255,255,.028);--cyan:#6fe7ff;--green:#8dffb3;--yellow:#ffe08a;--orange:#ffb16f;--violet:#c9a7ff;--red:#ff7373;--shadow:0 18px 60px rgba(0,0,0,.24);--nav-h:52px;--block-value-size:clamp(23px,2.05vw,30px);--block-value-size-mobile:clamp(22px,6.8vw,31px);--block-label-size:clamp(12.8px,1.05vw,15px);--block-card-title-size:clamp(14.5px,1.12vw,16.5px);--section-title-size:clamp(13px,1.15vw,16px);}*{box-sizing:border-box;}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 14% 6%,rgba(111,231,255,.14),transparent 25%),
radial-gradient(circle at 85% 14%,rgba(201,167,255,.12),transparent 28%),
radial-gradient(circle at 50% 0%,rgba(255,177,111,.09),transparent 24%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}body{padding:24px;}main{max-width:1420px;margin:0 auto;}.hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:8px 0 18px;}h1{margin:0 0 10px;}.meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:850;}.meta span{border:1px solid var(--line);background:rgba(255,255,255,.038);border-radius:999px;padding:7px 10px;}.notice{border:1px solid rgba(111,231,255,.22);background:rgba(111,231,255,.06);border-radius:18px;color:var(--muted);margin:14px 0;}.notice.error{border-color:rgba(255,115,115,.35);background:rgba(255,115,115,.10);color:#fff;}.wall,.grid,.forecast{display:grid;gap:10px;}.tile,.card{position:relative;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.12),transparent 28%),
linear-gradient(180deg,var(--panel),var(--panel2));border-radius:18px;padding:15px;min-height:124px;box-shadow:var(--shadow);}.tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 0%,rgba(111,231,255,.12),transparent 26%);pointer-events:none;}.tile.temp:before{background:radial-gradient(circle at 24% 0%,rgba(255,177,111,.16),transparent 26%);}.tile.green:before{background:radial-gradient(circle at 24% 0%,rgba(141,255,179,.13),transparent 26%);}.tile.violet:before{background:radial-gradient(circle at 24% 0%,rgba(201,167,255,.15),transparent 26%);}.tile.pressure:before{background:radial-gradient(circle at 24% 0%,rgba(111,231,255,.18),transparent 26%);}.ico{width:33px;height:33px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.075);display:grid;place-items:center;font-size:14px;font-weight:980;margin-bottom:11px;}.lab{color:var(--muted);font-size:11px;font-weight:950;line-height:1.15;}.val{font-size:clamp(28px,2.95vw,44px);line-height:.94;font-weight:980;letter-spacing:-.06em;margin-top:3px;}.unit{font-size:.36em;color:var(--muted);}.sub{font-size:12px;color:var(--muted);font-weight:780;margin-top:7px;line-height:1.35;}.method{font-size:10.5px;color:var(--soft);font-weight:850;margin-top:6px;text-transform:uppercase;letter-spacing:.08em;}.section{font-weight:980;text-transform:uppercase;margin:22px 0 9px;}.card b{display:block;font-size:14px;}.card .big{font-size:clamp(28px,2.65vw,38px);line-height:1.02;font-weight:980;letter-spacing:-.05em;}.card .muted{font-size:13px;color:var(--muted);font-weight:760;line-height:1.38;}.wx{display:inline-block;width:1.95em;height:1.55em;vertical-align:-.34em;margin-right:.32em;line-height:1;overflow:visible;filter:drop-shadow(0 2px 5px rgba(0,0,0,.26));}.wx .wx-sun-core{fill:#ffe08a;stroke:rgba(255,255,255,.55);stroke-width:.35;filter:drop-shadow(0 0 5px rgba(255,224,138,.58));}.wx .wx-sun-ray{stroke:#ffe08a;stroke-width:1.65;stroke-linecap:round;opacity:.9;}.wx .wx-moon-core{fill:#f2eeff;stroke:rgba(255,255,255,.62);stroke-width:.45;filter:drop-shadow(0 0 5px rgba(201,167,255,.38));}.wx .wx-moon-cut{fill:#071017;}.wx .wx-star{fill:#ffe08a;opacity:.86;filter:drop-shadow(0 0 3px rgba(255,224,138,.42));}.wx .wx-cloud-shape{fill:rgba(247,247,243,.88);stroke:rgba(255,255,255,.48);stroke-width:.7;}.wx .wx-cloud-soft{fill:rgba(247,247,243,.74);stroke:rgba(255,255,255,.28);stroke-width:.6;}.wx .wx-cloud-secondary{fill:rgba(247,247,243,.56);stroke:rgba(255,255,255,.24);stroke-width:.6;}.wx .wx-rain-drop{stroke:#6fe7ff;stroke-width:1.85;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(111,231,255,.4));}.wx .wx-snow-line{stroke:#fff;stroke-width:1.55;stroke-linecap:round;opacity:.96;}.wx .wx-bolt{fill:#ffe08a;stroke:rgba(255,255,255,.25);stroke-width:.35;filter:drop-shadow(0 0 5px rgba(255,224,138,.5));}.wx .wx-fog-line{stroke:rgba(247,247,243,.74);stroke-width:1.65;stroke-linecap:round;}.wx .wx-veil-line{stroke:rgba(255,255,255,.66);stroke-width:1.15;stroke-linecap:round;opacity:.9;}.wx .wx-veil-line.soft{opacity:.48;}.wx .wx-unknown-mark{fill:rgba(247,247,243,.66);font-size:18px;font-weight:900;font-family:Arial,sans-serif;}.aqdot{display:inline-block;width:.72em;height:.72em;border-radius:50%;margin-right:.42em;vertical-align:-.05em;background:rgba(247,247,243,.55);box-shadow:0 0 .28em rgba(247,247,243,.16);}.aqdot.good{background:var(--green);}.aqdot.mid{background:var(--yellow);}.aqdot.warn{background:var(--orange);}.aqdot.bad{background:var(--red);}.aqdot.na{background:rgba(247,247,243,.45);}.temp-chart-card{border:1px solid var(--line);background:radial-gradient(circle at 82% 18%,rgba(255,177,111,.10),transparent 28%),linear-gradient(180deg,var(--panel),var(--panel2));border-radius:18px;padding:14px;box-shadow:var(--shadow);overflow:hidden;}.temp-chart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px;}.temp-chart-head b{font-size:13px;font-weight:950;color:var(--text);}.temp-chart-meta{font-size:11px;color:var(--muted);font-weight:780;text-align:right;line-height:1.35;}.temp-chart-axis{font-size:9px;fill:var(--muted);font-weight:780;}@media (max-width:720px){.temp-chart-svg{height:130px;}.temp-chart-head{display:block;}.temp-chart-meta{text-align:left;margin-top:4px;}}@media (min-width:1200px){.wall{grid-template-columns:repeat(7,1fr);}}@media (max-width:1180px){.wall{grid-template-columns:repeat(4,1fr);}.grid{grid-template-columns:repeat(3,1fr);}.forecast{grid-template-columns:repeat(3,1fr);}}@media (max-width:720px){body{padding:14px;}.hero{display:block;}.wall,.grid,.forecast{grid-template-columns:repeat(2,1fr);gap:8px;}.tile,.card{border-radius:16px;padding:13px;min-height:118px;}h1{font-size:48px;}}@media (max-width:380px){.wall,.grid,.forecast{grid-template-columns:1fr;}}@media (max-width:720px){.val{font-size:clamp(27px,8.2vw,37px);}.card .big{font-size:clamp(26px,7.2vw,34px);}}.clock{font-variant-numeric:tabular-nums;white-space:nowrap;}.clock .ms{font-size:.48em;opacity:.72;}html{scroll-behavior:smooth;}.quick-nav a{text-decoration:none;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850;line-height:1;}@media (max-width:720px){#inizio,
  .section{scroll-margin-top:96px;}.quick-nav{position:sticky;top:0;z-index:20;margin:10px -14px 12px;padding:8px 14px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(8,20,29,.88),rgba(8,20,29,.58));border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.07);}.quick-nav a{white-space:nowrap;font-size:11px;padding:8px 10px;}}.quick-nav a{color:rgba(247,247,243,.82);border-color:rgba(255,255,255,.085);background:linear-gradient(
    180deg,
    rgba(255,255,255,.040),
    rgba(255,255,255,.018)
  );box-shadow:0 6px 18px rgba(0,0,0,.10);}.quick-nav a:hover{color:var(--text);border-color:rgba(255,255,255,.13);background:linear-gradient(
    180deg,
    rgba(255,255,255,.065),
    rgba(255,255,255,.028)
  );}.quick-nav::-webkit-scrollbar{height:4px;}.quick-nav::-webkit-scrollbar-track{background:rgba(255,255,255,.025);}.quick-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px;}@media (max-width:720px){.quick-nav{background:linear-gradient(
      180deg,
      rgba(7,16,23,.74),
      rgba(7,16,23,.44)
    );border-top:1px solid rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.045);box-shadow:0 10px 28px rgba(0,0,0,.12);}.quick-nav a{color:rgba(247,247,243,.78);border-color:rgba(255,255,255,.075);background:linear-gradient(
      180deg,
      rgba(255,255,255,.040),
      rgba(255,255,255,.018)
    );}}h1{font-size:clamp(32px,5vw,66px);line-height:.96;letter-spacing:-.06em;}.subtitle{font-size:clamp(18px,2.4vw,30px);font-weight:900;letter-spacing:-.04em;opacity:.94;}.info-btn{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:rgba(247,247,243,.78);display:grid;place-items:center;font-size:13px;font-weight:950;line-height:1;cursor:pointer;z-index:3;backdrop-filter:blur(8px);}.info-btn:hover{color:var(--text);background:rgba(255,255,255,.10);}.info-layer{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.48);backdrop-filter:blur(10px);}.info-layer.open{display:flex;}.info-box{width:min(520px,100%);border:1px solid rgba(255,255,255,.16);border-radius:22px;background:radial-gradient(circle at 82% 16%,rgba(111,231,255,.10),transparent 30%),
    linear-gradient(180deg,rgba(16,31,42,.96),rgba(7,16,23,.96));box-shadow:0 28px 90px rgba(0,0,0,.42);padding:20px;}.info-box h3{margin:0 34px 10px 0;font-size:22px;line-height:1.05;letter-spacing:-.04em;}.info-box p{margin:0;color:rgba(247,247,243,.78);font-size:15px;line-height:1.45;font-weight:720;}.info-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--text);font-size:18px;cursor:pointer;}.info-box-wrap{position:relative;}@media (max-width:720px){.info-btn{width:26px;height:26px;top:9px;right:9px;}.info-box{border-radius:20px;padding:18px;}.info-box h3{font-size:20px;}.info-box p{font-size:14px;}}.qual{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 7px;width:max-content;max-width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:rgba(247,247,243,.74);font-size:10px;font-weight:950;letter-spacing:.015em;line-height:1;}.qual.good{color:#bdf7ca;border-color:rgba(141,255,179,.22);background:rgba(141,255,179,.055);}.qual.mid{color:#ffe7a8;border-color:rgba(255,224,138,.22);background:rgba(255,224,138,.055);}.qual.bad{color:#ffb0a8;border-color:rgba(255,115,115,.24);background:rgba(255,115,115,.060);}.qual.neutral{color:rgba(247,247,243,.70);}.sub .qual{margin-top:5px;}.source-health{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 14px;min-height:0;}.source-health:empty{display:none;}.source-health .health-pill{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:rgba(247,247,243,.72);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;line-height:1;}.source-health .health-pill.good{color:#bdf7ca;border-color:rgba(141,255,179,.20);background:rgba(141,255,179,.045);}.source-health .health-pill.warn{color:#ffe7a8;border-color:rgba(255,224,138,.22);background:rgba(255,224,138,.050);}.source-health .health-pill.bad{color:#ffb0a8;border-color:rgba(255,115,115,.24);background:rgba(255,115,115,.055);}.source-health .health-details{width:100%;border:1px solid rgba(255,224,138,.22);background:rgba(255,224,138,.050);color:#ffe7a8;border-radius:14px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.35;}.source-health .health-details summary{cursor:pointer;list-style:none;display:flex;gap:6px;align-items:center;}.source-health .health-details summary::-webkit-details-marker{display:none;}.source-health .health-details summary::before{content:"▸";opacity:.85;}.source-health .health-details[open] summary::before{content:"▾";}.source-health .health-details ul{margin:8px 0 0 18px;padding:0;color:rgba(255,244,204,.92);font-weight:650;}.source-health .health-details li{margin:4px 0;}.source-bar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:4px 0 12px;color:rgba(247,247,243,.74);}.source-bar:empty{display:none;}.source-bar .source-pill{border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.020));border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;line-height:1.15;box-shadow:0 6px 18px rgba(0,0,0,.10);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}.source-bar .source-pill small{font-size:10px;font-weight:750;opacity:.82;}.source-bar .source-pill.primary{color:#bdf7ca;border-color:rgba(141,255,179,.18);background:rgba(141,255,179,.045);}.source-bar .source-pill.estimate{color:#d9ecff;border-color:rgba(111,231,255,.18);background:rgba(111,231,255,.040);}.source-bar .source-pill.model{color:#e6d8ff;border-color:rgba(201,167,255,.20);background:rgba(201,167,255,.042);}.source-bar .source-pill.cache{color:#ffe7a8;border-color:rgba(255,224,138,.22);background:rgba(255,224,138,.050);}.source-bar .source-pill.bad{color:#ffb0a8;border-color:rgba(255,115,115,.34);background:rgba(255,115,115,.085);}.source-footer .source-identity{color:rgba(247,247,243,.70);font-weight:850;}.temp-chart-plot{position:relative;height:170px;margin-top:8px;padding:8px 42px 28px 48px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.010));}.temp-chart-svg{display:block;}.temp-chart-axis-y{position:absolute;left:10px;top:12px;bottom:34px;width:34px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:rgba(247,247,243,.64);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;}.temp-chart-axis-x{position:absolute;left:48px;right:42px;bottom:8px;display:flex;justify-content:space-between;color:rgba(247,247,243,.66);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;}.temp-chart-grid{stroke:rgba(255,255,255,.12);stroke-width:1;vector-effect:non-scaling-stroke;}.temp-chart-line{fill:none;stroke:var(--orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}.temp-chart-area{fill:rgba(255,177,111,.12);}.temp-chart-dot{fill:var(--orange);stroke:rgba(255,255,255,.72);stroke-width:1.2;vector-effect:non-scaling-stroke;}@media (max-width:720px){.temp-chart-plot{height:154px;padding:8px 34px 28px 42px;}.temp-chart-svg{height:110px;}.temp-chart-axis-y{left:7px;width:30px;font-size:10px;}.temp-chart-axis-x{left:42px;right:34px;font-size:10px;}}.temp-chart-axis-y.dense{top:10px;bottom:34px;}.temp-chart-axis-y.dense span{line-height:1;}.temp-chart-axis-x.dense span{min-width:38px;text-align:center;}.temp-chart-vgrid{stroke:rgba(255,255,255,.075);stroke-width:1;vector-effect:non-scaling-stroke;}.temp-chart-hgrid{stroke:rgba(255,255,255,.10);stroke-width:1;vector-effect:non-scaling-stroke;}@media (max-width:720px){.temp-chart-axis-x.dense span{min-width:30px;font-size:9.5px;}}.temp-chart-point-label{position:absolute;transform:translate(-50%,-115%);padding:2px 5px;border-radius:999px;background:rgba(16,24,38,.74);border:1px solid rgba(255,255,255,.18);color:rgba(255,244,224,.96);font-size:10px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.20);}.temp-chart-point-label.low{transform:translate(-50%,25%);}.temp-chart-axis-y.integer span{font-size:11px;}@media (max-width:720px){.temp-chart-point-label{font-size:9px;padding:2px 4px;}}.temp-chart-card{position:relative;}.temp-chart-card .info-btn{top:10px;right:10px;}.temp-chart-head{padding-right:42px;}.temp-chart-axis-x.dense.many span{min-width:32px;text-align:center;}.temp-chart-dot,
.temp-chart-point-label{display:none!important;}@media (max-width:720px){.temp-chart-head{padding-right:38px;}.temp-chart-axis-x.dense.many span{min-width:25px;font-size:9px;}}.temp-chart-axis-x.fewer{justify-content:space-between;gap:6px;font-size:11px;letter-spacing:.01em;}.temp-chart-axis-x.fewer span{min-width:0;flex:0 0 auto;text-align:center;white-space:nowrap;}@media (max-width:720px){.temp-chart-card{padding-left:18px;padding-right:18px;}.temp-chart-plot{margin-left:-4px;margin-right:0;padding-right:26px;}.temp-chart-axis-x.fewer{font-size:10px;left:42px;right:26px;gap:4px;}.temp-chart-axis-x.fewer span{font-size:9.5px;}.temp-chart-svg{height:110px;min-height:0;overflow:hidden;}}#clockDate{display:inline-block;margin-top:4px;text-transform:capitalize;}.freshness{display:inline-block;margin-top:4px;font-weight:650;}.freshness.fresh{color:var(--green);}.freshness.mid{color:var(--yellow);}.freshness.old{color:var(--red);}.time-flag{display:inline-block;margin:3px 0 0;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);font-size:.92em;font-weight:950;letter-spacing:.01em;line-height:1.25;}.time-flag.mid{color:var(--yellow);border-color:rgba(255,224,138,.32);background:rgba(255,224,138,.08);}.time-flag.old{color:var(--red);border-color:rgba(255,115,115,.34);background:rgba(255,115,115,.10);}.time-flag.fresh{color:var(--green);border-color:rgba(141,255,179,.24);background:rgba(141,255,179,.07);}.temp-chart-svg{height:126px;min-height:0;}.temp-chart-axis-x.fewer span:first-child{text-align:left;}.temp-chart-axis-x.fewer span:last-child{text-align:right;}@media (max-width:720px){.temp-chart-svg{height:110px;min-height:0;overflow:hidden;}}body{padding-top:calc(var(--nav-h) + 14px);}.page-shell{padding-top:0;}.quick-nav{position:fixed;top:0;left:0;right:0;z-index:120;margin:0;padding:10px max(14px,calc((100vw - 1180px)/2 + 14px));display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(180deg,rgba(7,16,23,.92),rgba(7,16,23,.70));border-top:0;border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 10px 28px rgba(0,0,0,.18);}.quick-nav a{white-space:nowrap;}#inizio,
.section{scroll-margin-top:calc(var(--nav-h) + 18px);}@media (max-width:720px){:root{--nav-h:48px;}body{padding-top:calc(var(--nav-h) + 12px);}.quick-nav{top:0;margin:0;padding:8px 14px;}#inizio,
  .section{scroll-margin-top:calc(var(--nav-h) + 16px);}}@media (max-width:720px){.quick-nav{padding-left:14px;padding-right:14px;}}.quick-nav{padding-left:max(24px,calc((100vw - 1420px)/2));padding-right:max(24px,calc((100vw - 1420px)/2));justify-content:flex-start;}@media (max-width:720px){.quick-nav{padding-left:14px;padding-right:14px;}}.source-footer{margin:24px 0 8px;padding:12px 0 4px;border-top:1px solid rgba(255,255,255,.08);color:rgba(247,247,243,.48);font-size:11px;font-weight:700;line-height:1.45;letter-spacing:.01em;}.source-footer a{border-bottom:1px solid rgba(247,247,243,.28);}.source-footer a:hover{color:rgba(247,247,243,.92);border-bottom-color:rgba(247,247,243,.55);}@media (max-width:720px){.source-footer{margin-top:18px;font-size:10px;}}.source-footer .source-description{margin:0 0 8px;max-width:none;width:100%;}.source-footer .source-description + .source-description{margin-top:6px;}.source-footer .source-credits{margin:10px 0 0;max-width:none;width:100%;}.source-footer a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}.section-note{margin:-8px 0 14px;color:var(--muted);font-size:.82rem;line-height:1.35;}.data-guide{border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.018));border-radius:18px;margin:18px 0 0;}.source-footer .source-title{margin:0 0 10px;color:rgba(247,247,243,.88);font-size:13px;font-weight:950;line-height:1.35;letter-spacing:.01em;}.source-footer .footer-details{margin-top:10px;}.source-footer .footer-details + .footer-details{margin-top:8px;}.source-footer .source-credits{border-top:1px solid rgba(255,255,255,.07);padding-top:10px;}.data-guide summary{cursor:pointer;color:rgba(247,247,243,.88);font-weight:950;letter-spacing:.01em;}.data-guide p{margin:9px 0 0;}.data-guide b{color:rgba(247,247,243,.92);}.val,
.card .big{font-size:clamp(23px,2.05vw,30px);line-height:1.06;font-weight:930;letter-spacing:-.035em;}.val .unit,
.card .big .unit{font-size:.44em;letter-spacing:-.02em;}.clock-tile .val{font-size:clamp(23px,2.05vw,30px);letter-spacing:-.035em;}h2.section{line-height:1.22;}@media (max-width:720px){.val,
  .card .big,
  .clock-tile .val{font-size:clamp(22px,6.8vw,31px);line-height:1.07;}}.source-bar .source-pill.old{color:#ffb0a8;border-color:rgba(255,115,115,.28);background:rgba(255,115,115,.070);}.time-flag.old,
.data-old-flag{color:#ffb0a8;border-color:rgba(255,115,115,.36);background:rgba(255,115,115,.115);}.val.val-long{font-size:clamp(20px,2.0vw,29px);line-height:1.08;letter-spacing:-.045em;}.val.val-text{font-size:clamp(23px,2.3vw,34px);line-height:1.06;letter-spacing:-.05em;}@media (max-width:720px){.val.val-long{font-size:clamp(18px,5.6vw,25px);}.val.val-text{font-size:clamp(20px,6.1vw,28px);}}.wall{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));}.forecast{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));}@media (max-width:720px){.wall,.grid,.forecast{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));}}@media (max-width:380px){.wall,.grid,.forecast{grid-template-columns:1fr;}}.tile .val,
.tile .val.val-text,
.tile .val.val-long,
.card .big,
.clock-tile .val{font-size:var(--block-value-size)!important;line-height:1.06!important;font-weight:930!important;letter-spacing:-.035em!important;}.tile .val .unit,
.card .big .unit{font-size:.44em!important;line-height:1!important;letter-spacing:-.02em!important;}@media (max-width:720px){.tile .val,
  .tile .val.val-text,
  .tile .val.val-long,
  .card .big,
  .clock-tile .val{font-size:var(--block-value-size-mobile)!important;line-height:1.07!important;}}.tile .lab{font-size:var(--block-label-size)!important;line-height:1.18!important;font-weight:980!important;letter-spacing:.015em!important;color:rgba(247,247,243,.78)!important;}.card b,
.temp-chart-head b{font-size:var(--block-card-title-size)!important;line-height:1.16!important;font-weight:980!important;color:rgba(247,247,243,.86)!important;}.section{font-size:var(--section-title-size)!important;line-height:1.2!important;letter-spacing:.115em!important;}@media (max-width:720px){:root{--block-label-size:clamp(12.5px,3.55vw,14.5px);--block-card-title-size:clamp(14px,3.85vw,16px);--section-title-size:clamp(13px,3.8vw,15.5px);}}.data-status-panel{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.024));border-radius:18px;margin:12px 0 14px;box-shadow:0 10px 34px rgba(0,0,0,.15);overflow:hidden;}.data-status-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:rgba(247,247,243,.86);font-size:13px;font-weight:980;line-height:1.15;}.data-status-panel summary::-webkit-details-marker{display:none;}.data-status-panel summary::before{content:"▸";color:rgba(247,247,243,.66);margin-right:2px;}.data-status-panel[open] summary::before{content:"▾";}.data-status-title{flex:1 1 auto;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;}.data-status-text{flex:0 0 auto;max-width:58%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.040);border-radius:999px;padding:6px 9px;color:#bdf7ca;font-size:11px;font-weight:950;letter-spacing:.01em;white-space:nowrap;}.data-status-panel.warn .data-status-text,
.data-status-panel.cache .data-status-text{color:#ffe7a8;border-color:rgba(255,224,138,.25);background:rgba(255,224,138,.060);}.data-status-panel.old .data-status-text,
.data-status-panel.bad .data-status-text{color:#ffb0a8;border-color:rgba(255,115,115,.30);background:rgba(255,115,115,.080);}.data-status-panel .source-bar,
.data-status-panel .source-health{padding:0 12px 12px;margin:0;}.data-status-panel .source-health{padding-top:0;}.data-status-panel .source-bar{padding-top:2px;}@media (max-width:720px){.data-status-panel summary{align-items:flex-start;flex-direction:column;gap:7px;}.data-status-panel summary::before{position:absolute;right:14px;top:13px;}.data-status-title{padding-right:22px;}.data-status-text{max-width:100%;white-space:normal;}}.source-health{align-items:flex-start;text-align:left;}.source-health .health-details,
.source-health .health-details summary,
.source-health .health-details ul,
.source-health .health-details li{text-align:left;}.source-health .health-details summary{justify-content:flex-start;}.source-health .health-details ul{width:100%;}.source-footer .source-title{display:none!important;}.notice{font-size:clamp(15px,1.08vw,17px)!important;line-height:1.42!important;padding:16px 18px!important;font-weight:850!important;}.data-guide{font-size:clamp(13.5px,.98vw,15.5px)!important;line-height:1.56!important;padding:15px 17px!important;color:rgba(247,247,243,.76)!important;}.data-guide summary{font-size:clamp(14.5px,1.04vw,16.5px)!important;line-height:1.25!important;}.data-guide p{margin-top:10px!important;}.source-footer .source-credits{font-size:11.5px!important;line-height:1.45!important;}@media (max-width:720px){.notice{font-size:15px!important;padding:15px 16px!important;}.data-guide{font-size:13.5px!important;padding:14px 15px!important;}.data-guide summary{font-size:14.5px!important;}}.time-flag.unavailable,
.data-unavailable-flag{color:#ffb0a8;border-color:rgba(255,115,115,.42);background:rgba(255,115,115,.145);}.time-flag.old.data-old-flag,
.time-flag.unavailable.data-unavailable-flag{font-size:10px!important;line-height:1!important;padding:4px 7px!important;margin-top:5px!important;letter-spacing:.015em!important;vertical-align:middle!important;}@media (max-width:720px){.time-flag.old.data-old-flag,
  .time-flag.unavailable.data-unavailable-flag{font-size:9.5px!important;padding:4px 7px!important;}}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}::selection{background:rgba(111,231,255,.28);color:#fff;}a:focus-visible,
button:focus-visible,
summary:focus-visible{outline:2px solid rgba(111,231,255,.72);outline-offset:3px;border-radius:10px;}.quick-nav a:focus-visible,
.info-btn:focus-visible,
.info-close:focus-visible{box-shadow:0 0 0 4px rgba(111,231,255,.12),0 8px 24px rgba(0,0,0,.20);}.quick-nav a:active,
.info-btn:active,
.info-close:active{transform:translateY(1px);}.data-guide summary{list-style:none;display:flex;align-items:center;gap:8px;}.data-guide summary::-webkit-details-marker{display:none;}.data-guide summary::before{content:"▸";color:rgba(247,247,243,.62);font-size:.92em;}.data-guide[open] summary::before{content:"▾";}.data-guide p{max-width:92ch;}.data-guide[open] > p:first-of-type{margin-top:16px;}.info-layer.open .info-box{animation:infoRise .16s ease-out;}@keyframes infoRise{
  from{opacity:.65;transform:translateY(6px) scale(.992);}
  to{opacity:1;transform:none;}
}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}@media (max-width:720px){.source-bar .source-pill{white-space:normal;align-items:flex-start;}.data-guide p{max-width:none;}}.source-health .health-pill.score{font-weight:950;}.tile.compact .val{font-size:clamp(15px,1.16vw,18px)!important;line-height:1.26!important;letter-spacing:-.012em!important;font-weight:820!important;margin-top:8px;}.metric-list{display:grid;gap:5px;}.metric-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:5px;border-top:1px solid rgba(255,255,255,.075);}.metric-row:first-child{padding-top:0;border-top:0;}.metric-k{color:rgba(247,247,243,.62);font-size:.78em;font-weight:950;letter-spacing:.015em;white-space:nowrap;}.metric-v{color:rgba(247,247,243,.92);text-align:right;font-weight:860;}.metric-v .unit{font-size:.64em!important;margin-left:.12em;}@media (max-width:720px){.tile.compact{min-height:156px;}.tile.compact .val{font-size:clamp(14.5px,4vw,17px)!important;}.metric-row{gap:8px;}}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}.tile.compact{min-height:174px;}.tile.compact .compact-body{letter-spacing:0!important;font-weight:760!important;}.tile.compact .metric-list{display:grid;}.tile.compact .metric-row{display:grid;align-items:start;border-top:1px solid rgba(255,255,255,.075);}.tile.compact .metric-row:first-child{padding-top:0;border-top:0;}.tile.compact .metric-k{white-space:normal;}.tile.compact .metric-sep{font-weight:800;}.tile.compact .metric-v{color:rgba(247,247,243,.92);text-align:left;font-weight:860;line-height:1.22;}.tile.compact .metric-v .unit{font-size:.78em!important;margin-left:.05em;color:rgba(247,247,243,.66);}.tile.compact .sub{font-size:11.2px!important;line-height:1.36!important;}@media (max-width:720px){.grid{grid-template-columns:1fr;}.tile.compact{min-height:0;}.tile.compact .compact-body{font-size:14px!important;}.tile.compact .metric-row{grid-template-columns:minmax(92px,.82fr) auto minmax(0,1.4fr);}}.temp-chart-card{max-width:100%;box-sizing:border-box;}.temp-chart-plot{max-width:100%;box-sizing:border-box;overflow:hidden!important;}.temp-chart-svg{width:100%!important;max-width:100%!important;box-sizing:border-box;overflow:hidden!important;}.temp-chart-line,
.temp-chart-area,
.temp-chart-vgrid,
.temp-chart-hgrid{vector-effect:non-scaling-stroke;}@media (max-width:720px){.temp-chart-card{padding:14px;}.temp-chart-plot{padding-left:38px;padding-right:22px;}.temp-chart-axis-x.fewer{left:38px;right:22px;}}.tile.compact .metric-note{display:block;margin-top:2px;}.tile.compact .metric-note .freshness{font-size:.95em;padding:1px 5px;margin-left:1px;vertical-align:baseline;}.small-note{display:block;margin-top:3px;color:rgba(247,247,243,.54);font-size:.88em;line-height:1.25;}@media (max-width:720px){.tile.compact .metric-note{font-size:.76em;}}.nowrap{white-space:nowrap;}.detail-list{display:grid;gap:3px;margin-top:4px;}.detail-k{font-weight:950;}.detail-v{color:rgba(247,247,243,.86);font-weight:820;}.card .small-note{margin-top:7px;}@media (max-width:720px){.detail-list{gap:4px;}.card .muted{font-size:12.8px;line-height:1.32;}.detail-k{display:inline-block;min-width:86px;}}.tile.compact .metric-note:empty{display:none;}@media (max-width:720px){.tile.compact .metric-row{grid-template-columns:minmax(88px,.72fr) auto minmax(0,1.55fr);}}.tile.compact .metric-row{grid-template-columns:minmax(92px,.8fr) auto minmax(0,1.45fr);column-gap:5px;}.tile.compact .metric-v{overflow-wrap:normal;word-break:normal;}.tile.compact .metric-note{color:rgba(247,247,243,.50);font-size:.76em;font-weight:700;}@media (max-width:720px){.tile.compact .compact-body{font-size:13.7px!important;}.tile.compact .metric-row{grid-template-columns:minmax(92px,.82fr) auto minmax(0,1.34fr);column-gap:4px;}.tile.compact .metric-k{font-size:.78em;}.tile.compact .metric-note{font-size:.74em;}}.tile .val,
.tile.compact .compact-body,
.clock-tile .val{margin-top:0!important;}.val,
.card .big,
.clock-tile .val{font-size:clamp(24px,2.15vw,32px);line-height:1.06;font-weight:940;letter-spacing:-.038em;}.tile.compact .compact-body{font-size:clamp(13.4px,.96vw,15.2px)!important;line-height:1.31!important;}.tile.compact .metric-list,
.detail-list{gap:5px;}.detail-row{display:grid;grid-template-columns:minmax(94px,.82fr) minmax(0,1.45fr);align-items:baseline;gap:5px;line-height:1.28;}.detail-v{min-width:0;overflow-wrap:normal;word-break:normal;}.detail-k{min-width:0;}@media (max-width:720px){.tile .lab,
  .card b{margin-bottom:8px;}.val,
  .card .big,
  .clock-tile .val{font-size:clamp(24px,7vw,32px);line-height:1.07;}.tile.compact .compact-body{font-size:13.8px!important;line-height:1.32!important;}.detail-row{grid-template-columns:minmax(92px,.78fr) minmax(0,1.45fr);gap:4px;}}@media (max-width:380px){.detail-row{grid-template-columns:minmax(86px,.82fr) minmax(0,1.35fr);}}.tile .lab{margin-bottom:12px;}.tile.compact .compact-body{margin-top:2px!important;}.card b{margin-bottom:12px;}.card .big{margin-top:2px;}.tile.compact .metric-list{gap:6px;}.tile.compact .metric-row{padding-top:6px;}.gust-main b{font-weight:960;}.tile.compact .metric-note{line-height:1.28;}@media (max-width:720px){.tile .lab{margin-bottom:10px;}.card b{margin-bottom:10px;}.tile.compact .metric-list{gap:5px;}}.tile .val + .sub,
.clock-tile .val + .sub,
.card .big + .muted{margin-top:10px;}@media (max-width:720px){.tile .val + .sub,
  .clock-tile .val + .sub,
  .card .big + .muted{margin-top:9px;}}.tile.compact.roomy .metric-list{gap:8px;}.tile.compact.roomy .metric-row{padding-top:8px;}.tile.compact.roomy .metric-row:first-child{padding-top:0;}.tile.compact.roomy .metric-v{line-height:1.34;}.tile.compact.roomy .metric-note{display:block;margin-top:4px;line-height:1.34;}@media (max-width:720px){.tile.compact.roomy .metric-list{gap:7px;}.tile.compact.roomy .metric-row{padding-top:7px;}.tile.compact.roomy .metric-note{margin-top:3px;}}.temp-chart-dewline{fill:none;stroke:rgba(148,199,255,.98);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.temp-chart-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px;color:var(--muted);font-size:11px;font-weight:780;}.temp-chart-legend-item{display:inline-flex;align-items:center;gap:6px;}.temp-chart-swatch{display:inline-block;width:18px;height:0;border-top:2px solid currentColor;opacity:.95;}.temp-chart-swatch.temp{color:var(--orange);}.temp-chart-swatch.dew{color:rgba(148,199,255,.98);}@media (max-width:720px){.temp-chart-legend{gap:10px;font-size:10px;}}.wall{display:block!important;margin:16px 0 12px!important;}.overview-panel{position:relative;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 84% 14%,rgba(255,177,111,.10),transparent 28%),
    radial-gradient(circle at 14% 4%,rgba(111,231,255,.13),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.026));border-radius:20px;padding:15px;box-shadow:var(--shadow);}.overview-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;}.overview-panel-head b{display:block;font-size:clamp(16px,1.25vw,20px);line-height:1.1;font-weight:980;letter-spacing:-.025em;}.overview-panel-head span{color:var(--muted);font-size:11px;line-height:1.25;font-weight:850;text-align:right;}.overview-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(255,255,255,.10);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.024);}.overview-group{position:relative;min-width:0;padding:13px 14px 14px;border-left:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.014));}.overview-group:first-child{border-left:0;}.overview-group:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(111,231,255,.10),transparent 34%);pointer-events:none;}.overview-group.temp:before{background:radial-gradient(circle at 18% 0%,rgba(255,177,111,.15),transparent 34%);}.overview-group.green:before{background:radial-gradient(circle at 18% 0%,rgba(141,255,179,.12),transparent 34%);}.overview-group.violet:before{background:radial-gradient(circle at 18% 0%,rgba(201,167,255,.14),transparent 34%);}.overview-group-title{position:relative;z-index:1;font-weight:980;letter-spacing:.105em;text-transform:uppercase;margin-bottom:10px;}.overview-group-body{position:relative;z-index:1;display:grid;gap:10px;}.overview-metric{min-width:0;padding-top:10px;border-top:1px solid rgba(255,255,255,.085);}.overview-metric:first-child{padding-top:0;border-top:0;}.overview-metric-top{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:5px;}.overview-ico{flex:0 0 auto;min-width:25px;height:25px;padding:0 6px;border:1px solid rgba(255,255,255,.13);border-radius:9px;display:inline-grid;place-items:center;background:rgba(255,255,255,.070);color:rgba(247,247,243,.88);font-size:10px;font-weight:980;line-height:1;}.overview-lab{min-width:0;}.overview-val{min-width:0;font-size:clamp(21px,1.75vw,30px);line-height:1.04;font-weight:950;letter-spacing:-.035em;overflow-wrap:anywhere;}.overview-val .unit{font-size:.44em!important;color:var(--muted);letter-spacing:-.02em;}.overview-sub{margin-top:7px;color:var(--muted);font-size:11.5px;line-height:1.32;font-weight:780;}.overview-sub .freshness,
.overview-sub .time-flag{margin-top:5px;}.overview-panel .clock{font-size:clamp(19px,1.55vw,26px);letter-spacing:-.035em;}@media (max-width:1020px){.overview-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.overview-group:nth-child(odd){border-left:0;}.overview-group:nth-child(n/**/+3){border-top:1px solid rgba(255,255,255,.10);}}@media (max-width:720px){.overview-panel{padding:13px;border-radius:18px;}.overview-panel-head{display:block;margin-bottom:10px;}.overview-panel-head span{display:block;text-align:left;margin-top:3px;}.overview-panel-grid{grid-template-columns:1fr;border-radius:15px;}.overview-group,
  .overview-group:nth-child(odd){border-left:0;}.overview-group{padding:12px 13px;}.overview-group + .overview-group{border-top:1px solid rgba(255,255,255,.10);}.overview-group-body{gap:8px;}.overview-metric{display:grid;grid-template-columns:minmax(92px,.86fr) minmax(0,1.35fr);gap:4px 9px;align-items:start;}.overview-metric-top{margin-bottom:0;}.overview-val{font-size:clamp(20px,6vw,27px);}.overview-sub{grid-column:2;margin-top:1px;font-size:11px;}.overview-panel .clock{font-size:clamp(19px,5.6vw,25px);}}@media (max-width:420px){.overview-metric{grid-template-columns:1fr;gap:5px;}.overview-sub{grid-column:auto;}}.narrative-panel{grid-column:1/-1;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;padding:15px;background:radial-gradient(circle at 88% 8%,rgba(141,255,179,.10),transparent 26%),
    radial-gradient(circle at 8% 0%,rgba(111,231,255,.11),transparent 25%),
    linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.024));box-shadow:var(--shadow);}.narrative-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;}.narrative-panel-head b{display:block;font-size:clamp(16px,1.22vw,20px);line-height:1.1;font-weight:980;letter-spacing:-.025em;}.narrative-panel-head span{color:var(--muted);font-size:11px;line-height:1.25;font-weight:850;text-align:right;}.narrative-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(255,255,255,.10);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.024);}.narrative-item{position:relative;min-width:0;padding:13px 14px 14px;border-left:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.014));}.narrative-item:first-child{border-left:0;}.narrative-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(141,255,179,.10),transparent 36%);pointer-events:none;}.narrative-item.instability:before{background:radial-gradient(circle at 18% 0%,rgba(255,224,138,.12),transparent 36%);}.narrative-item.advice:before{background:radial-gradient(circle at 18% 0%,rgba(111,231,255,.12),transparent 36%);}.narrative-top{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding-right:24px;margin-bottom:9px;}.narrative-ico{flex:0 0 auto;min-width:25px;height:25px;padding:0 6px;border:1px solid rgba(255,255,255,.13);border-radius:9px;display:inline-grid;place-items:center;background:rgba(255,255,255,.070);color:rgba(247,247,243,.88);font-size:10px;font-weight:980;line-height:1;}.narrative-kicker{color:rgba(247,247,243,.50);line-height:1.1;font-weight:950;letter-spacing:.11em;text-transform:uppercase;}.narrative-title{font-weight:960;}.narrative-main{position:relative;z-index:1;color:rgba(247,247,243,.96);font-size:clamp(17px,1.34vw,22px);line-height:1.13;font-weight:930;letter-spacing:-.027em;}.narrative-sub{position:relative;z-index:1;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.30;font-weight:780;}.narrative-sub .pill,
.narrative-sub .quality,
.narrative-sub .time-flag{vertical-align:baseline;}@media (max-width:1020px){.narrative-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.narrative-item:nth-child(odd){border-left:0;}.narrative-item:nth-child(n/**/+3){border-top:1px solid rgba(255,255,255,.10);}}@media (max-width:720px){.narrative-panel{padding:13px;border-radius:18px;}.narrative-panel-head{display:block;margin-bottom:10px;}.narrative-panel-head span{display:block;text-align:left;margin-top:3px;}.narrative-grid{grid-template-columns:1fr;border-radius:15px;}.narrative-item,
  .narrative-item:nth-child(odd){border-left:0;}.narrative-item{padding:12px 13px;}.narrative-item + .narrative-item{border-top:1px solid rgba(255,255,255,.10);}.narrative-main{font-size:clamp(17px,5.1vw,21px);line-height:1.15;}.narrative-sub{font-size:10.8px;line-height:1.30;}}.tile.compact .metric-k{font-size:clamp(12.6px,.91vw,14.2px)!important;line-height:1.22!important;font-weight:970!important;color:rgba(247,247,243,.74)!important;letter-spacing:.008em!important;}.tile.compact .metric-sep{font-size:clamp(12.6px,.91vw,14.2px)!important;line-height:1.22!important;color:rgba(247,247,243,.42)!important;}.detail-k{font-size:clamp(12.6px,.90vw,14px)!important;line-height:1.25!important;color:rgba(247,247,243,.74)!important;}.overview-lab{font-size:clamp(13.2px,.98vw,15.4px)!important;line-height:1.16!important;font-weight:980!important;color:rgba(247,247,243,.84)!important;}.overview-group-title{font-size:clamp(11.8px,.88vw,13px)!important;line-height:1.12!important;color:rgba(247,247,243,.76)!important;}.narrative-title{font-size:clamp(13px,.96vw,15px)!important;line-height:1.16!important;color:rgba(247,247,243,.86)!important;}.narrative-kicker{font-size:clamp(10px,.78vw,11.2px)!important;}@media (max-width:720px){.tile.compact .metric-k,.tile.compact .metric-sep{font-size:clamp(12.8px,3.55vw,14.2px)!important;}.detail-k{font-size:clamp(12.8px,3.55vw,14.1px)!important;}.overview-lab{font-size:clamp(13.6px,3.75vw,15px)!important;}.overview-group-title{font-size:clamp(11.8px,3.25vw,12.8px)!important;}.narrative-title{font-size:clamp(13.2px,3.65vw,14.8px)!important;}}

/* Base layout allineato: griglia più ordinata, card stirate e metriche coerenti */
.grid,
.forecast{
  align-items:stretch;
}
.grid > *,
.forecast > *{
  min-width:0;
}
.tile,
.card{
  height:100%;
  display:flex;
  flex-direction:column;
}
.tile > .ico,
.tile > .lab,
.tile > .val,
.tile > .compact-body,
.tile > .sub,
.card > b,
.card > .big,
.card > .muted{
  position:relative;
  z-index:1;
}
.tile:not(.compact) > .lab,
.card > b{
  min-height:2.28em;
  display:flex;
  align-items:flex-end;
}
.tile > .sub,
.card > .muted{
  margin-top:auto;
  padding-top:10px;
}
.tile.compact{
  min-height:218px;
}
.tile.compact .compact-body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
}
.tile.compact .metric-list{
  flex:1 1 auto;
  display:grid!important;
  align-content:stretch;
  gap:6px;
}
.tile.compact .metric-row{
  display:grid!important;
  grid-template-columns:minmax(120px,.86fr) auto minmax(0,1.45fr)!important;
  align-items:baseline!important;
  column-gap:6px!important;
  min-height:32px;
}
.tile.compact .metric-v{
  min-width:0;
}
.tile.compact .metric-note{
  display:block;
  margin-top:3px;
}
.tile.compact.roomy{
  min-height:238px;
}
.tile.compact.roomy .metric-row{
  min-height:34px;
}
.detail-list{
  display:grid;
  gap:5px;
}
.detail-row{
  min-height:28px;
}
@media (min-width:721px){
  .overview-panel-grid,
  .narrative-grid{
    align-items:stretch;
  }
  .overview-group,
  .narrative-item{
    height:100%;
    display:flex;
    flex-direction:column;
  }
  .overview-group-body{
    flex:1 1 auto;
    display:grid;
    align-content:stretch;
  }
  .overview-metric{
    display:flex;
    flex-direction:column;
  }
  .overview-sub,
  .narrative-sub{
    margin-top:auto;
    padding-top:8px;
  }
  .narrative-main{
    flex:1 1 auto;
  }
}
@media (max-width:720px){
  .tile,
  .card{
    height:auto;
  }
  .tile:not(.compact) > .lab,
  .card > b{
    min-height:0;
  }
  .tile.compact,
  .tile.compact.roomy{
    min-height:0;
  }
  .tile.compact .metric-list{
    gap:5px;
  }
  .tile.compact .metric-row{
    min-height:0;
    grid-template-columns:minmax(96px,.82fr) auto minmax(0,1.34fr)!important;
  }
  .tile > .sub,
  .card > .muted{
    margin-top:0;
    padding-top:0;
  }
}

/* 3.9 DEFINITIVA - più respiro tra titolo del blocco e dati */
.tile.compact > .lab{
  margin-bottom:12px!important;
}
@media (max-width:720px){
  .tile.compact > .lab{
    margin-bottom:9px!important;
  }
}


/* 3.9.6 TESTI PIÙ UMANI - più aria tra le sezioni principali */
.section{
  margin-top:clamp(34px,3.4vw,52px)!important;
  margin-bottom:clamp(14px,1.25vw,19px)!important;
}
.wall,
.grid,
.forecast,
.temp-chart-card{
  margin-bottom:clamp(4px,.8vw,10px);
}
.temp-chart-card{
  padding:clamp(15px,1.35vw,19px);
}
.overview-panel,
.narrative-panel{
  margin-bottom:clamp(8px,1vw,14px);
}
.source-footer{
  margin-top:clamp(36px,3.2vw,54px)!important;
}
@media (max-width:720px){
  .section{
    margin-top:30px!important;
    margin-bottom:13px!important;
  }
  .wall,
  .grid,
  .forecast,
  .temp-chart-card{
    margin-bottom:6px;
  }
  .temp-chart-card{
    padding:16px;
  }
  .source-footer{
    margin-top:34px!important;
  }
}

.forecast-place-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 4px;padding:10px 12px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-radius:18px;box-shadow:0 10px 34px rgba(0,0,0,.13);}.forecast-place-label{color:rgba(247,247,243,.62);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-right:2px;}.forecast-place-btn{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:rgba(247,247,243,.80);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;line-height:1.05;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;}.forecast-place-btn span{display:inline-block;margin-left:6px;color:rgba(247,247,243,.48);font-size:10px;font-weight:800;letter-spacing:0;text-transform:none;}.forecast-place-btn:hover{color:var(--text);border-color:rgba(111,231,255,.26);background:rgba(111,231,255,.070);}.forecast-place-btn.active{color:#dff9ff;border-color:rgba(111,231,255,.34);background:linear-gradient(180deg,rgba(111,231,255,.16),rgba(111,231,255,.06));box-shadow:0 8px 22px rgba(111,231,255,.08);}.section-place{color:rgba(247,247,243,.52);font-weight:900;letter-spacing:.04em;}@media (max-width:720px){.forecast-place-switch{margin-top:16px;padding:9px;gap:7px;}.forecast-place-label{width:100%;font-size:10px;}.forecast-place-btn{font-size:11px;padding:8px 10px;}.forecast-place-btn span{display:none;}}


/* 3.9.25 - multimodello tutte località; previsioni compatte a scorrimento orizzontale */
.forecast-place-switch{
  flex-wrap:nowrap!important;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
.forecast-place-switch::-webkit-scrollbar,
.forecast-strip::-webkit-scrollbar{
  height:8px;
}
.forecast-place-switch::-webkit-scrollbar-thumb,
.forecast-strip::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.18);
  border-radius:999px;
}
.forecast-place-switch::-webkit-scrollbar-track,
.forecast-strip::-webkit-scrollbar-track{
  background:rgba(255,255,255,.045);
  border-radius:999px;
}
.forecast-place-label,
.forecast-place-btn{
  flex:0 0 auto;
  scroll-snap-align:start;
}
.forecast-strip{
  display:flex!important;
  grid-template-columns:none!important;
  gap:10px!important;
  overflow-x:auto;
  overflow-y:hidden;
  padding:3px 2px 12px;
  margin-left:-2px;
  margin-right:-2px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}
.forecast-strip > .card{
  flex:0 0 clamp(184px,18vw,238px);
  min-width:clamp(184px,18vw,238px);
  max-width:260px;
  min-height:132px;
  height:auto!important;
  scroll-snap-align:start;
}
.forecast-hourly-strip > .card{
  flex-basis:clamp(176px,16vw,218px);
  min-width:clamp(176px,16vw,218px);
}
.forecast-daily-strip > .card:first-child{
  flex-basis:clamp(235px,24vw,310px);
  min-width:clamp(235px,24vw,310px);
  max-width:330px;
}
.forecast-strip .card > b{
  min-height:0!important;
  margin-bottom:9px!important;
}
.forecast-strip .card .big{
  font-size:clamp(22px,1.75vw,29px)!important;
  line-height:1.04!important;
}
.forecast-strip .card .muted{
  margin-top:auto!important;
  padding-top:8px!important;
  font-size:11.4px!important;
  line-height:1.30!important;
}
.forecast-strip:focus-visible,
.forecast-place-switch:focus-within{
  outline:2px solid rgba(111,231,255,.46);
  outline-offset:3px;
  border-radius:18px;
}
@media (max-width:720px){
  .forecast-place-switch{
    flex-wrap:nowrap!important;
    padding:9px 10px;
    gap:7px;
  }
  .forecast-place-label{
    width:auto!important;
    font-size:10px;
  }
  .forecast-strip{
    gap:8px!important;
    padding-bottom:11px;
  }
  .forecast-strip > .card{
    flex-basis:72vw;
    min-width:72vw;
    max-width:72vw;
    min-height:126px;
  }
  .forecast-hourly-strip > .card{
    flex-basis:62vw;
    min-width:62vw;
    max-width:62vw;
  }
  .forecast-daily-strip > .card:first-child{
    flex-basis:78vw;
    min-width:78vw;
    max-width:78vw;
  }
}
@media (max-width:420px){
  .forecast-hourly-strip > .card,
  .forecast-strip > .card{
    flex-basis:78vw;
    min-width:78vw;
    max-width:78vw;
  }
}


/* 3.9.25 - selettore località integrato nel blocco previsioni */
.forecast-panel{
  margin-top:clamp(24px,2.2vw,34px);
  margin-bottom:clamp(8px,1vw,14px);
  padding:clamp(11px,1.05vw,15px);
  border:1px solid rgba(255,255,255,.085);
  background:linear-gradient(180deg,rgba(255,255,255,.030),rgba(255,255,255,.012));
  border-radius:22px;
  box-shadow:0 12px 38px rgba(0,0,0,.11);
}
.forecast-panel .forecast-place-switch{
  margin:0 0 8px!important;
  box-shadow:none;
}
.forecast-panel > h2.section:first-of-type{
  margin-top:10px!important;
  margin-bottom:8px!important;
}
.forecast-panel > h2.section:not(:first-of-type){
  margin-top:18px!important;
  margin-bottom:8px!important;
}
.forecast-panel .forecast-strip{
  margin-bottom:0!important;
}
.forecast-panel .forecast-strip + h2.section{
  margin-top:18px!important;
}
@media (max-width:720px){
  .forecast-panel{
    margin-top:24px;
    padding:10px;
    border-radius:20px;
  }
  .forecast-panel .forecast-place-switch{
    margin-bottom:7px!important;
  }
  .forecast-panel > h2.section:first-of-type{
    margin-top:9px!important;
    margin-bottom:7px!important;
  }
  .forecast-panel > h2.section:not(:first-of-type){
    margin-top:16px!important;
    margin-bottom:7px!important;
  }
}


/* 3.9.26 - ultimo passaggio estetico: meno blocchi, titoli più evidenti, più respiro nel pannello previsioni */
.tile > .lab,
.card > b,
.temp-chart-head b,
.narrative-title,
.overview-panel-head b,
.narrative-panel-head b,
.data-guide summary{
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
}
.forecast-panel .forecast-place-switch{
  margin-bottom:12px!important;
}
.forecast-panel > h2.section:first-of-type{
  margin-top:14px!important;
}
.forecast-panel .forecast-strip + h2.section{
  margin-top:22px!important;
}
@media (max-width:720px){
  .forecast-panel .forecast-place-switch{
    margin-bottom:10px!important;
  }
  .forecast-panel > h2.section:first-of-type{
    margin-top:12px!important;
  }
  .forecast-panel .forecast-strip + h2.section{
    margin-top:20px!important;
  }
}

/* 3.9.29 - lettura rapida separata e spiegazioni nelle righe tecniche */
.rapid-grid{margin:16px 0 0;}
.metric-info-btn{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:6px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.045);color:rgba(247,247,243,.68);font-size:10px;font-weight:950;line-height:1;vertical-align:1px;cursor:pointer;}
.metric-info-btn:hover{color:var(--text);background:rgba(255,255,255,.10);}
.metric-info-btn:focus-visible{outline:2px solid rgba(111,231,255,.75);outline-offset:2px;}
@media (max-width:720px){.rapid-grid{margin-top:14px;}.metric-info-btn{width:18px;height:18px;margin-left:5px;font-size:10px;}}


/* 3.9.32 - avviso forte quando la cache pubblica è oltre il limite operativo */
.notice.warning{border-color:rgba(255,177,111,.38)!important;background:rgba(255,177,111,.105)!important;color:rgba(255,248,235,.96)!important;}
.notice.warning b{color:#ffe7a8;}


/* 3.9.32 - microspaziatura titoli nei blocchi */
.card b{margin-bottom:6px;}
.card .big{margin-top:2px;}
.overview-group-title{margin-bottom:12px!important;}
.overview-metric-top{margin-bottom:7px!important;}
.narrative-top{margin-bottom:11px!important;}
.temp-chart-head{margin-bottom:11px!important;}
.section{margin-top:24px;margin-bottom:11px;}
@media (max-width:720px){
  .card b{margin-bottom:5px;}
  .overview-group-title{margin-bottom:11px!important;}
  .narrative-top{margin-bottom:10px!important;}
  .section{margin-top:23px;margin-bottom:10px;}
}


/* 3.9.33 - microfinitura finale: titoli appena più staccati e note vento più pulite */
.tile.compact > .lab{
  margin-bottom:14px!important;
}
.tile.compact.roomy > .lab{
  margin-bottom:15px!important;
}
.tile.compact .metric-note{
  color:rgba(247,247,243,.54)!important;
}
@media (max-width:720px){
  .tile.compact > .lab{
    margin-bottom:11px!important;
  }
}
