/* Dentro&Fuori: schede meteo (Meteo Cernusco, Meteo Lomagna). Versione 1, 7/11/2026. Dal mockup v6. */
.df-meteo{margin:0 0 4px}
.df-meteo .mw *{box-sizing:border-box}
.df-meteo .mw a{text-decoration:none}
.df-meteo .mw p{margin:0}
.df-meteo .mw{position:relative;overflow:hidden;border-radius:12px;color:#fff;isolation:isolate;font-family:"Open Sans",Arial,sans-serif;
  padding:16px 16px 14px;min-height:300px;background:#26476b;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.df-meteo .mw canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.df-meteo .mw .mw-top{display:flex;justify-content:space-between;align-items:center;gap:2px 10px;flex-wrap:wrap}
.df-meteo .mw .mw-place{font:700 .9rem/1.2 "Open Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.df-meteo .mw .mw-ago{font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;align-items:center;gap:6px;padding-top:3px}
.df-meteo .mw .mw-ago i{width:7px;height:7px;border-radius:50%;background:#7CF2B0;box-shadow:0 0 0 3px rgba(124,242,176,.25)}
.df-meteo .mw.stale .mw-ago i{background:#ffcf5a;box-shadow:0 0 0 3px rgba(255,207,90,.25)}
.df-meteo .mw.off .mw-ago i{background:#c9ced6;box-shadow:none}
.df-meteo .mw .mw-main{display:flex;align-items:flex-end;gap:12px;margin:14px 0 20px}
.df-meteo .mw .mw-temp{font:600 4.3rem/.84 "Barlow Condensed","Arial Narrow",Arial,sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.df-meteo .mw .mw-temp sup{font-size:1.35rem;vertical-align:top;margin-left:2px}
.df-meteo .mw .mw-state{font-size:.92rem;line-height:1.25;padding-bottom:5px;min-width:0}
.df-meteo .mw .mw-state b{display:block;font-size:1.08rem}
.df-meteo .mw .mw-state{text-shadow:0 1px 3px rgba(0,0,0,.55)}
.df-meteo .mw .mm{display:flex;gap:14px;font-size:.84rem;font-variant-numeric:tabular-nums;margin:6px 0 12px}
.df-meteo .mw .mm small{opacity:.82}
.df-meteo .mw .mw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.df-meteo .mw.compact .mw-grid{grid-template-columns:repeat(2,1fr)}
.df-meteo .mw .mw-cell{background:rgba(8,18,32,.28);border-radius:8px;padding:7px 9px;min-width:0;backdrop-filter:blur(3px)}
.df-meteo .mw .mw-k{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.df-meteo .mw .mw-v{font:600 1.22rem/1.15 "Barlow Condensed","Arial Narrow",Arial,sans-serif;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:5px;white-space:nowrap}
.df-meteo .mw .mw-v small{font:400 .74rem "Open Sans",Arial,sans-serif;opacity:.9}
.df-meteo .mw .mw-arrow{width:15px;height:15px;flex:none}
.df-meteo .mw .gauge{margin-top:8px;background:rgba(8,18,32,.28);border-radius:8px;padding:7px 10px;backdrop-filter:blur(3px)}
.df-meteo .mw .gauge .mw-row{display:flex;justify-content:space-between;font-size:.8rem;align-items:baseline;gap:8px}
.df-meteo .mw .gauge b{font:600 1.12rem "Barlow Condensed","Arial Narrow",Arial,sans-serif}
.df-meteo .mw .bar{height:7px;border-radius:4px;background:rgba(255,255,255,.22);margin-top:6px;overflow:hidden}
.df-meteo .mw .bar span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#a8e6ff,#4fb0ff)}
.df-meteo .mw .mw-foot{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.df-meteo .mw .mw-cell .trend{font-size:.72rem;opacity:.9;margin-top:2px;white-space:nowrap}
.df-meteo .mw .src{font-size:.72rem;opacity:.85;min-width:0}
.df-meteo .mw .mw-visit{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#fff;font-weight:700;font-size:.86rem;white-space:nowrap}
.df-meteo .mw .mw-visit .mw-ring{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.95);color:#12324f;display:grid;place-items:center;
  box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .2s ease}
.df-meteo .mw .mw-visit:hover .mw-ring,.df-meteo .mw .mw-visit:focus-visible .mw-ring{transform:scale(1.08) rotate(-8deg)}
.df-meteo .mw .mw-visit:focus-visible{outline:none}
.df-meteo .mw .mw-visit:focus-visible .mw-ring{outline:3px solid #ffd54a;outline-offset:2px}
.df-meteo .mw .mw-visit svg{width:18px;height:18px}
.df-meteo .mw .mw-offmsg{margin:18px 0 6px;font-size:.95rem}
.df-meteo .mw .mw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.df-meteo .mw .mw-cell .mw-dir{font-size:.7rem;opacity:.9;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.df-meteo .mw .mw-mmv{font:600 1.05rem/1.15 "Barlow Condensed","Arial Narrow",Arial,sans-serif;font-variant-numeric:tabular-nums;display:flex;flex-direction:column}
.df-meteo .mw .mw-mmv span{display:flex;align-items:baseline;gap:4px;white-space:nowrap}
.df-meteo .mw .mw-mmv small{font:400 .66rem "Open Sans",Arial,sans-serif;opacity:.85}
.df-meteo .mw .mw-wide{margin-top:8px;background:rgba(8,18,32,.28);border-radius:8px;padding:8px 10px;backdrop-filter:blur(3px)}
.df-meteo .mw .mw-wide .mw-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.8rem}
.df-meteo .mw .mw-wide .mw-row b{font:600 1.15rem "Barlow Condensed","Arial Narrow",Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.df-meteo .mw .mw-wide .mw-row .mw-k{flex:none}
.df-meteo .mw .mw-wide .mw-note{font-size:.72rem;opacity:.9;margin-top:3px}
.df-meteo .mw .mw-range{position:relative;height:6px;border-radius:3px;background:rgba(255,255,255,.22);margin:8px 0 2px}
.df-meteo .mw .mw-range i{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 3px rgba(255,255,255,.25)}
.df-meteo .mw .mw-rlab{display:flex;justify-content:space-between;font-size:.7rem;opacity:.85;font-variant-numeric:tabular-nums}
.df-meteo .mw .mw-mmc{display:flex;flex-direction:column;gap:1px}
.df-meteo .mw .mw-mr{display:flex;column-gap:6px;align-items:baseline}
.df-meteo .mw .mw-mr .mw-ml{letter-spacing:.06em;text-transform:uppercase;opacity:.85;width:2.6em;font-size:.7rem}
.df-meteo .mw .mw-mr b{font:600 1.08rem/1.05 "Barlow Condensed","Arial Narrow",Arial,sans-serif;font-variant-numeric:tabular-nums}
.df-meteo .mw .mw-mr small{grid-column:2;font-size:.64rem;opacity:.85;line-height:1.1}
.df-meteo .mw .mw-wide .mw-row{justify-content:flex-start}
.df-meteo .mw .mw-wide .mw-row .mw-k{margin-right:auto}
.df-meteo .mw .mw-tr{font:700 .72rem/1 "Open Sans",Arial,sans-serif;padding:4px 8px;border-radius:999px;white-space:nowrap;letter-spacing:.02em}
.df-meteo .mw .mw-tr.mw-up{background:rgba(124,242,176,.22);border:1px solid rgba(124,242,176,.6)}
.df-meteo .mw .mw-tr.mw-down{background:rgba(255,170,120,.24);border:1px solid rgba(255,170,120,.7)}
.df-meteo .mw .mw-tr.mw-flat{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4)}
.df-meteo .mwpair{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.df-meteo .mw .mw-rain{display:flex;gap:10px;align-items:center}
.df-meteo .mw .mw-tube{width:16px;height:46px;border-radius:8px;border:1.5px solid rgba(255,255,255,.7);position:relative;overflow:hidden;flex:none}
.df-meteo .mw .mw-tube span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(#bfe9ff,#56b6ff)}
.df-meteo .mw .mw-rain .mw-txt{min-width:0;flex:1}
.df-meteo .mw .mw-rain .mw-txt b{font:600 1.3rem/1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;font-variant-numeric:tabular-nums}
.df-meteo .mw .mw-rain .mw-cls{font-weight:700;font-size:.84rem}
.df-meteo .mw .drops{display:flex;gap:3px;flex:none}
.df-meteo .mw .drops svg{width:15px;height:20px}
.df-meteo .mw .rows{display:flex;flex-direction:column;background:rgba(8,18,32,.28);border-radius:8px;backdrop-filter:blur(3px);padding:2px 10px}
.df-meteo .mw .rows .r{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;border-top:1px solid rgba(255,255,255,.14);font-size:.84rem}
.df-meteo .mw .rows .r:first-child{border-top:0}
.df-meteo .mw .rows .r b{font:600 1.05rem "Barlow Condensed","Arial Narrow",Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.df-meteo .mw .rows .r small{font-size:.72rem;opacity:.85;margin-left:4px;font-family:"Open Sans",Arial,sans-serif;font-weight:400}
.df-meteo .mw .mw-visit{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font:700 .8rem/1 "Open Sans",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;
  padding:5px 5px 5px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(6px);
  transition:background-color .16s ease-out,transform .16s ease-out;white-space:nowrap;margin-left:auto}
.df-meteo .mw .mw-visit .mw-ring{width:30px;height:30px;border-radius:50%;background:#fff;color:#12324f;display:grid;place-items:center;box-shadow:none;transition:transform .16s ease-out}
.df-meteo .mw .mw-visit svg{width:15px;height:15px}
.df-meteo .mw .mw-visit:active{transform:scale(.97)}
.df-meteo .mw .mw-visit:focus-visible{outline:3px solid #ffd54a;outline-offset:2px}
.df-meteo .mw .mw-lastnote{font-size:.74rem;margin-top:8px;padding:6px 9px;border-radius:8px;background:rgba(255,207,90,.18);border:1px solid rgba(255,207,90,.45)}
@media (hover:hover){.df-meteo .mw .mw-visit:hover{background:rgba(255,255,255,.24)}.df-meteo .mw .mw-visit:hover .mw-ring{transform:translateX(2px)}}
.df-meteo .mw .mw-lastnote[hidden]{display:none}
.df-meteo .mw .mw-wide .mw-row b small{font-weight:400}
/* tablet: la colonna dei widget va sotto gli articoli ed e' larga ~600 px: le due schede si affiancano */
@media (min-width:600px) and (max-width:1023px){
  #secondary .widget_mymeteo,#secondary .widget_mymeteolomagna{display:inline-block;vertical-align:top;width:calc(50% - 10px)}
  #secondary .widget_mymeteo{margin-right:16px}
}
@media (prefers-reduced-motion:reduce){.df-meteo .mw *{transition:none!important}}
#secondary .df-meteo .mw .mw-visit,#secondary .df-meteo .mw .mw-visit:hover,#secondary .df-meteo .mw .mw-visit:focus{color:#fff}

.df-meteo .mw .mw-top,.df-meteo .mw .mw-main{text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 1px rgba(0,0,0,.35)}
