.mp-analysis{background:#eef5f8;color:#16394c}.analysis-shell{padding:30px 0 72px}.analysis-hero{isolation:isolate;overflow:hidden;position:relative;border-radius:27px;background:radial-gradient(ellipse at 90% 15%,#386b92 0%,transparent 42%),linear-gradient(135deg,#102c49,#1e5374 70%,#427e97);color:#f4fbff;padding:44px;box-shadow:0 20px 42px #17466623}.akicker{font-size:11px;letter-spacing:.19em;font-weight:900;color:#3d9abb}.analysis-hero .akicker{color:#9de0f1}.analysis-hero h1{font-size:clamp(36px,5.8vw,72px);line-height:1;letter-spacing:-.055em;margin:17px 0}.analysis-hero p{font-size:17px;line-height:1.6;max-width:660px;color:#d8e9f3}.hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.hero-meta span{border:1px solid #ffffff45;background:#ffffff17;border-radius:30px;padding:8px 13px;font-size:12px;font-weight:800}.hero-orbit{position:absolute;width:430px;height:430px;border:1px solid #ffffff22;border-radius:50%;right:-115px;top:-130px;box-shadow:0 0 0 55px #ffffff08,0 0 0 115px #ffffff08;z-index:-1}.a-error{margin:20px 0;padding:18px;border-radius:15px;background:#fff0e5;color:#9e4d25}.a-section{margin-top:44px}.a-section-title{margin-bottom:19px}.a-section-title h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;margin:7px 0 8px}.a-section-title p{margin:0;color:#5d7a8e;line-height:1.6;max-width:900px}.a-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.a-kpi,.a-panel,.a-brief,.a-interpret,.a-extreme{background:white;border:1px solid #d9e8ee;box-shadow:0 7px 20px #183e520a;border-radius:21px}.a-kpi{padding:18px}.a-kpi small{display:block;color:#69879b;font-size:11px;font-weight:850;letter-spacing:.07em}.a-kpi strong{display:block;color:#20658a;font-size:clamp(23px,2.6vw,32px);margin:9px 0 4px}.a-kpi span{font-size:12px;color:#69869b}.a-brief{margin-top:13px;padding:26px 30px;line-height:1.7;color:#375b70;font-size:15px}.a-brief strong{color:#164a69}.a-signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.a-signal{border:1px solid #cae3e9;border-radius:30px;background:#e1f1f5;color:#256781;font-size:12px;font-weight:850;padding:9px 13px}.a-signal.hot{background:#fff1df;color:#aa6029;border-color:#f7d6af}.a-signal.cold{background:#e2ecff;color:#3f6595;border-color:#cfdbf3}.a-panel{padding:25px 26px}.a-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.a-panel h3{font-size:clamp(19px,2.2vw,25px);margin:5px 0 0;color:#1b4e6b}.mini{font-size:10px;color:#6a93a5;font-weight:900;letter-spacing:.13em}.unit{font-size:12px;color:#64899c;font-weight:800}.a-chart{width:100%;margin-top:20px}.a-chart svg{width:100%;height:auto;display:block}.a-bandlegend{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.a-bandlegend span{font-size:11px;color:#42677a;background:#f0f6f8;border:1px solid #deeaee;padding:7px 9px;border-radius:9px;font-weight:750}.a-bandlegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.a-comment{line-height:1.65;color:#466b7e;font-size:14px;margin:16px 0 0}.a-caveat{margin:14px 0 0;padding:12px 15px;background:#f5f8fb;border-left:3px solid #6798b3;font-size:12px;line-height:1.55;color:#658295}.a-dual{display:grid;grid-template-columns:1fr 1fr;gap:15px}.a-interpret{margin-top:14px;padding:24px}.a-interpret h3{margin:0 0 10px;color:#1d5875}.a-interpret p{line-height:1.7;color:#4f7184;margin:5px 0}.a-extremes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.a-extreme{padding:20px}.a-extreme small{display:block;color:#64869a;font-weight:800;font-size:12px}.a-extreme strong{display:block;font-size:25px;color:#1b6185;margin:9px 0 3px}.a-extreme span{font-size:12px;color:#7995a4}.a-source{font-size:12px;color:#718d9a;line-height:1.65;margin-top:33px}.a-source code{font-size:11px}.a-axis{font-size:11px;fill:#718b9b}.a-gridline{stroke:#dce9ee;stroke-width:1}.a-curve{fill:none;stroke:#2689b1;stroke-width:3.3;stroke-linecap:round;stroke-linejoin:round}.a-area{fill:#2689b1;opacity:.06}@media(max-width:900px){.a-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.a-extremes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.analysis-shell{padding-top:17px}.analysis-hero{padding:27px 22px}.analysis-hero p{font-size:14px}.a-section{margin-top:32px}.a-panel{padding:17px 13px}.a-dual{grid-template-columns:1fr}.a-brief{padding:19px}.a-kpi{padding:13px}.a-kpi strong{font-size:22px}.a-extremes{grid-template-columns:1fr 1fr}.a-extreme{padding:13px}.a-extreme strong{font-size:20px}.a-panel-head{align-items:start}.unit{font-size:10px;text-align:right}}

/* V1.1: riferimento temporale leggibile */
.a-period{margin:15px 0 0;padding:15px 19px;border-radius:15px;background:#e0edf4;border:1px solid #bdd8e6;color:#194d69;font-size:15px;font-weight:850;line-height:1.5}.a-axis{font-size:11px}@media(max-width:650px){.a-period{font-size:13px;padding:12px}.a-axis{font-size:12px}}

/* Card originale Colonna d'aria trasferita da default.asp: su Analisi mostra tutti i dati anche su mobile. */
.mp-analysis .sky-lab-shell{margin-top:24px;margin-bottom:30px}
@media(max-width:760px){.mp-analysis .sky-lab-col-content{display:block;min-height:0}.mp-analysis .sky-lab-col-visual{justify-content:center}}

/* Convective V1.1: soltanto due riquadri aggiuntivi alla Skybox */
.sky-atmo-item.convective-item strong{font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.25}
.convective-foot{font-size:11px;color:#66849a;line-height:1.55;margin:8px 0 0}

/* Navigazione temporale della sola card colonna d'aria */
.mp-analysis .sky-time{margin:16px 0 19px;padding:15px 18px;border:1px solid #d6e6ed;border-radius:16px;background:linear-gradient(115deg,#f4faff,#eaf5fa)}
.mp-analysis .sky-time-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mp-analysis .sky-time-top>div{display:flex;flex-direction:column;gap:3px}
.mp-analysis .sky-time-top small{font-size:10px;font-weight:800;letter-spacing:.13em;color:#39718e}
.mp-analysis #skyTimeDate{font-size:18px;color:#103a54}
.mp-analysis #skyTimeLead,.mp-analysis .sky-time-note{color:#507d96;font-size:12px}
.mp-analysis .sky-time button{border:1px solid #c5dce9;border-radius:9px;background:#fff;color:#175679;font:inherit;font-weight:700;min-width:38px;min-height:36px;padding:7px 11px;cursor:pointer}
.mp-analysis .sky-time button:disabled{opacity:.35;cursor:default}
.mp-analysis .sky-time-controls{display:flex;align-items:center;gap:12px;margin:12px 0 5px}
.mp-analysis .sky-time-controls input{flex:1;width:100%;accent-color:#158cbb;cursor:pointer}
@media(max-width:600px){.mp-analysis .sky-time{padding:12px}.mp-analysis #skyTimeDate{font-size:15px}}
