.cvf-network-message{display:flex;align-items:center;gap:.65rem}.cvf-live-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#2cc985;box-shadow:0 0 0 4px #2cc98524}.cvf-message-scroll{min-width:0;overflow:hidden;white-space:nowrap}.cvf-station-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px 310px;gap:1rem;overflow:hidden;margin:-1.25rem -1.25rem 1.25rem;padding:1.5rem;background:linear-gradient(110deg,#08283a,#0d5068);color:#fff}.cvf-station-hero:before{content:"";position:absolute;inset:0;background:url('../../immagini/style/bnEoloNordEst1.gif') center/cover;opacity:.12}.cvf-station-hero>*{position:relative}.cvf-kicker{display:block;color:#54cfda;font-size:.61rem;font-weight:700;letter-spacing:.12em}.cvf-station-name{display:block;margin:.15rem 0;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;line-height:1}.cvf-station-phone{display:block;color:#bdd3dc;font-size:.75rem}.cvf-account-info{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:1rem;color:#91b3c0;font-size:.65rem}.cvf-observation-date{display:flex!important;align-items:center;gap:.55rem;width:auto!important;margin-top:1.1rem}.cvf-observation-date span{color:#6bd4dc;font-size:.58rem;font-weight:700;letter-spacing:.1em}.cvf-observation-date span+span{color:#fff;font-size:.78rem;letter-spacing:0}.cvf-spot-map{display:flex;flex-direction:column;align-items:center;justify-content:center}.cvf-spot-map>span{margin-bottom:.4rem;color:#83afba;font-size:.5rem;font-weight:700;letter-spacing:.08em;text-align:center}.cvf-spot-map img{display:block;width:110px!important;height:110px!important;border:4px solid #ffffffd9!important;border-radius:50%!important;box-shadow:0 5px 20px #03172266}.cvf-calendar-card{padding:.85rem;border:1px solid #ffffff2b;border-radius:9px;background:#061e2b99}.cvf-calendar-card header{display:flex;flex-direction:column;margin-bottom:.4rem}.cvf-calendar-card header span{color:#63d1da;font-size:.55rem;font-weight:700;letter-spacing:.1em}.cvf-calendar-card header strong{font-size:.8rem}.cvf-force-legend{margin-bottom:.35rem;color:#9dbac5;font-size:.53rem}.cvf-force-legend i{color:#ff7770;font-style:normal}.cvf-calendar-card .Cal{color:#dce9ed;background:transparent!important}.cvf-calendar-card .Cal a{color:#fff}.cvf-calendar-card .ctit{color:#fff;background:#ffffff12!important}.cvf-data-panel{margin-top:1rem;border:1px solid var(--cvf-line);border-radius:10px;background:#fff}.cvf-data-panel>header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid #e1eaed}.cvf-data-panel h2{margin:.15rem 0 0;font-size:1.15rem}.cvf-legacy-badge{padding:.25rem .45rem;border-radius:3px;color:#168da3;background:#e4f5f6;font-size:.53rem;font-weight:700;letter-spacing:.08em}.cvf-chart-explanation{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1rem;padding:.7rem 1.2rem 0;color:#748b95;font-size:.58rem}.cvf-chart-explanation i{display:inline-block;width:16px;margin-right:4px;vertical-align:middle}.line-average{height:2px;background:#1765bc}.band-variable{height:8px;background:#82b9f066}.arrow-gust{width:auto!important;color:#e34b42;font-style:normal}.line-temp{height:2px;background:#9a8259}.cvf-wind-panel #grafico{border:0!important;border-radius:0!important;background:#fff!important}.cvf-statistics-panel #statistiche{border:0!important;border-radius:0!important;background:#fff!important}.cvf-statistics-panel .Img3{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1rem;border-right:1px solid #e2ebee}.cvf-statistics-panel .Img3 strong{font-size:.72rem}.cvf-pressure-link{color:#168da3;font-size:.62rem}.cvf-option{display:block;padding:.3rem 1rem 1rem;color:#6e8792;font-size:.65rem}
@media(max-width:991.98px){.cvf-station-hero{grid-template-columns:minmax(0,1fr) 140px}.cvf-calendar-card{grid-column:1/-1}}@media(max-width:575.98px){.cvf-station-hero{grid-template-columns:1fr;margin:-.8rem -.8rem .8rem;padding:1.1rem}.cvf-spot-map{position:absolute;right:1rem;top:1rem}.cvf-spot-map>span{display:none}.cvf-spot-map img{width:78px!important;height:78px!important}.cvf-station-copy{padding-right:78px}.cvf-station-name{font-size:2rem}.cvf-calendar-card{margin-top:.5rem}.cvf-data-panel>header{align-items:flex-start;gap:.5rem}.cvf-chart-explanation{justify-content:flex-start}.cvf-statistics-panel .Img3{border-right:0;border-bottom:1px solid #e2ebee}}

.cvf-forecast{display:grid;grid-template-columns:120px minmax(0,1fr) 105px;align-items:stretch;margin:.8rem 1.2rem .2rem;border:1px solid #cfe1e6;border-radius:8px;background:#f3f9fa}.cvf-forecast-label{display:flex;flex-direction:column;justify-content:center;padding:.75rem;border-right:1px solid #d7e6e9}.cvf-forecast-label span,.cvf-observed-heading span{color:#168da3;font-size:.58rem;font-weight:700;letter-spacing:.1em}.cvf-forecast-label strong{font-size:.9rem}.cvf-forecast-label small{margin-top:.25rem;color:#8298a1;font-size:.52rem}.cvf-forecast-plot{position:relative;min-width:0;height:145px;padding:.2rem .4rem 1.2rem}.cvf-forecast-plot svg{width:100%;height:100%;overflow:visible}.forecast-grid line{stroke:#d5e5e8;stroke-width:1;vector-effect:non-scaling-stroke}.forecast-grid text{fill:#68828c;font:10px "Segoe UI",Arial,sans-serif}.forecast-unit{font-weight:700}.forecast-wind-bar{fill:#159fb2;fill-opacity:.72}.forecast-gust-tick{stroke:#ed9b24;stroke-width:2.2;vector-effect:non-scaling-stroke}.forecast-area{fill:#20a9bd1f}.forecast-wind,.forecast-gust{fill:none;vector-effect:non-scaling-stroke}.forecast-wind{stroke:#159fb2;stroke-width:2.5}.forecast-gust{stroke:#ed9b24;stroke-width:1.5;stroke-dasharray:4 4}.forecast-directions line{stroke:#e34b42;stroke-width:1.5;vector-effect:non-scaling-stroke}.forecast-directions polygon{fill:#e34b42}.forecast-axis{position:absolute;right:.4rem;bottom:.2rem;left:.4rem;display:flex;justify-content:space-between;color:#91a5ad;font-size:.5rem}.cvf-forecast-values{display:flex;flex-direction:column;justify-content:center;padding:.7rem;border-left:1px solid #d7e6e9}.cvf-forecast-values span{color:#8298a1;font-size:.5rem;text-transform:uppercase}.cvf-forecast-values strong{margin-bottom:.35rem;font-size:.8rem}.cvf-observed-heading{display:flex;justify-content:space-between;padding:.65rem 1.5rem 0}.cvf-observed-heading small{color:#8b9fa8;font-size:.52rem}.is-unavailable{opacity:.3}
@media(max-width:767.98px){.cvf-forecast{grid-template-columns:1fr}.cvf-forecast-label{border-right:0;border-bottom:1px solid #d7e6e9}.cvf-forecast-values{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7e6e9;border-left:0}.cvf-forecast-plot{height:135px}}

/* Map and interactive forecast/marine charts */
.cvf-spot-map img{width:140px!important;height:105px!important;object-fit:cover;border:3px solid #ffffffd9!important;border-radius:8px!important}.cvf-chart-tooltip{position:absolute;z-index:5;display:none;pointer-events:none;min-width:125px;padding:.45rem .55rem;border:1px solid #b9d8df;border-radius:6px;background:#fff;box-shadow:0 5px 16px #06263333;color:#173944;font-size:.62rem;line-height:1.45;white-space:nowrap}.cvf-chart-tooltip.is-visible{display:block}.cvf-chart-tooltip strong{display:block;color:#087f91;font-size:.67rem}.chart-crosshair{stroke:#698b96;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart-hover-point{fill:#fff;stroke:#087f91;stroke-width:2;vector-effect:non-scaling-stroke}.chart-scale-label{fill:#68828c;font-size:10px}.cvf-marine-plot{position:relative}.cvf-forecast-plot svg,.cvf-marine-plot svg{touch-action:none}
@media(max-width:575.98px){.cvf-spot-map img{width:100px!important;height:75px!important}.cvf-station-copy{padding-right:105px}}

/* Larger spot map: show the complete generated bitmap without cropping. */
.cvf-station-hero{grid-template-columns:minmax(0,1fr) 230px 310px}.cvf-spot-map img{width:220px!important;height:165px!important;object-fit:contain;background:#e8f1f3}.cvf-spot-map>span{font-size:.56rem}
@media(max-width:991.98px){.cvf-station-hero{grid-template-columns:minmax(0,1fr) 230px}.cvf-spot-map img{width:220px!important;height:165px!important}}
@media(max-width:575.98px){.cvf-spot-map{position:static;right:auto;top:auto;align-items:stretch;margin-top:.5rem}.cvf-spot-map>span{display:block;text-align:left}.cvf-spot-map img{width:100%!important;height:auto!important;max-width:440px}.cvf-station-copy{padding-right:0}}

/* Spot maps are natively square: retain their correct aspect ratio. */
.cvf-station-hero{grid-template-columns:minmax(0,1fr) 250px 310px}.cvf-spot-map img{width:240px!important;height:240px!important;aspect-ratio:1/1;object-fit:fill}.cvf-spot-map{align-self:center}
@media(max-width:991.98px){.cvf-station-hero{grid-template-columns:minmax(0,1fr) 250px}.cvf-spot-map img{width:240px!important;height:240px!important}}
@media(max-width:575.98px){.cvf-spot-map{align-items:center}.cvf-spot-map>span{text-align:center}.cvf-spot-map img{width:min(100%,400px)!important;height:auto!important;aspect-ratio:1/1}}

/* Never fix map height: keep the square ratio when its column becomes narrower. */
.cvf-spot-map{width:100%;min-width:0}.cvf-spot-map img{display:block;width:100%!important;max-width:240px!important;height:auto!important;aspect-ratio:auto!important;object-fit:unset!important}
@media(max-width:575.98px){.cvf-spot-map img{width:100%!important;max-width:400px!important;height:auto!important}}

/* Modern daily summary; data remains rendered as server-side bitmaps. */
.cvf-statistics-panel>header p{margin:.25rem 0 0;color:#748b95;font-size:.68rem}.cvf-protected-badge{flex:0 0 auto;padding:.35rem .55rem;border:1px solid #c9e1e5;border-radius:999px;color:#087f91;background:#effafb;font-size:.52rem;font-weight:700;letter-spacing:.08em}.cvf-summary-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0;padding:1.2rem}.cvf-wind-rose-card,.cvf-daily-summary{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:1.1rem;border:1px solid #dce8eb;background:#f8fbfc}.cvf-wind-rose-card{border-radius:9px 0 0 9px}.cvf-daily-summary{align-items:flex-start;border-left:0;border-radius:0 9px 9px 0;background:#fff}.cvf-summary-label{align-self:flex-start;margin-bottom:.7rem;color:#168da3;font-size:.55rem;font-weight:700;letter-spacing:.1em}.cvf-wind-rose-card img{width:132px!important;height:132px!important;border-radius:50%;background:#fff}.cvf-wind-rose-card strong{margin-top:.55rem;color:#183c48;font-size:.75rem}.cvf-pressure-link{margin-top:.35rem;padding:.35rem .55rem;border-radius:5px;background:#e6f5f6;text-decoration:none}.cvf-daily-summary img{display:block;width:100%!important;max-width:560px;height:auto!important;image-rendering:auto}.cvf-summary-notice{padding:.7rem 1.2rem;border-top:1px solid #e1eaed;color:#80949c;font-size:.57rem;text-align:right}.cvf-statistics-panel .Img3{border:0;padding:0}
@media(max-width:767.98px){.cvf-summary-grid{grid-template-columns:1fr;gap:.75rem;padding:.8rem}.cvf-wind-rose-card,.cvf-daily-summary{border:1px solid #dce8eb;border-radius:9px}.cvf-daily-summary{align-items:center}.cvf-statistics-panel>header{flex-wrap:wrap}.cvf-summary-notice{text-align:left}}

/* Real observations first, model forecast second. */
.cvf-wind-panel{display:flex;flex-direction:column}.cvf-wind-panel>header,.cvf-chart-explanation{order:0}.cvf-observed-heading{order:1}.cvf-observations-chart{order:2}.cvf-wind-panel>input,.cvf-wind-panel>.cvf-option{order:3}.cvf-forecast{order:4;margin-top:1.1rem}.cvf-marine{order:5}.observations-license-watermark{fill:#173f4b;fill-opacity:.075;font:700 22px Arial,sans-serif;pointer-events:none}

/* Readable modern summary typography. */
.cvf-statistics-panel{font-family:var(--bs-body-font-family,"Segoe UI",Arial,sans-serif)}.cvf-summary-grid{grid-template-columns:220px minmax(0,1fr);gap:1rem}.cvf-wind-rose-card,.cvf-daily-summary{border-radius:12px;border:1px solid #d7e6ea;box-shadow:0 6px 20px #113c4a0a}.cvf-daily-summary{border-left:1px solid #d7e6ea;padding:1.35rem}.cvf-summary-label{font-size:.64rem}.cvf-wind-rose-card strong{font-size:.88rem}.cvf-pressure-link{font-size:.72rem}.cvf-daily-summary img{max-width:650px;transform:scale(1);transform-origin:left center}.cvf-summary-notice{font-size:.64rem;line-height:1.5}

/* Dedicated forecast panel and forecast-model selector. */
.cvf-forecast-panel>header{gap:1.25rem}.cvf-forecast-panel>header p{max-width:620px;margin:.3rem 0 0;color:#718891;font-size:.72rem}.cvf-model-switch{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.cvf-model-button{display:inline-flex;align-items:center;gap:.38rem;min-height:34px;padding:.42rem .68rem;border:1px solid #c8dce2;border-radius:999px;background:#f7fbfc;color:#315864;font:600 .67rem var(--bs-body-font-family,"Segoe UI",Arial,sans-serif);white-space:nowrap;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.cvf-model-button:hover{border-color:#75bdc9;background:#edf8fa}.cvf-model-button:focus-visible{outline:3px solid #21a9ba3b;outline-offset:2px}.cvf-model-button i{display:block;width:8px;height:8px;border-radius:50%;background:#159fb2}.cvf-model-button[data-model="arome"] i{background:#8d69c7}.cvf-model-button[data-model="ecmwf"] i{background:#e08b2b}.cvf-model-button[data-model="icon"] i{background:#387ac0}.cvf-model-button.is-active{border-color:#168fa2;background:#e5f6f8;color:#08788a;box-shadow:inset 0 0 0 1px #168fa226}.cvf-model-button:disabled{cursor:not-allowed;opacity:.45}.cvf-forecast-content{padding:.2rem 0 .35rem}.cvf-forecast-panel .cvf-forecast{order:initial;margin:1rem 1.2rem .55rem}.cvf-forecast-panel .cvf-marine{order:initial}.cvf-forecast[data-model="arome"] .forecast-wind{stroke:#7652b5}.cvf-forecast[data-model="arome"] .forecast-area{fill:#8d69c71f}.cvf-forecast[data-model="ecmwf"] .forecast-wind{stroke:#d67916}.cvf-forecast[data-model="ecmwf"] .forecast-area{fill:#e08b2b1f}.cvf-forecast[data-model="icon"] .forecast-wind{stroke:#286eb3}.cvf-forecast[data-model="icon"] .forecast-area{fill:#387ac01f}.cvf-forecast-plot svg.is-loading{opacity:.4}.cvf-forecast-plot svg{transition:opacity .15s}
@media(max-width:991.98px){.cvf-forecast-panel>header{align-items:flex-start;flex-direction:column}.cvf-model-switch{justify-content:flex-start}}
@media(max-width:575.98px){.cvf-forecast-panel>header p{font-size:.68rem}.cvf-model-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.cvf-model-button{justify-content:center;padding:.5rem}.cvf-forecast-panel .cvf-forecast{margin:.7rem}.cvf-forecast-panel .cvf-marine{margin:.5rem .7rem .7rem}}
.cvf-model-button[data-model="icon2i"] i{background:#13966f}.cvf-forecast[data-model="icon2i"] .forecast-wind{stroke:#0d8762}.cvf-forecast[data-model="icon2i"] .forecast-area{fill:#13966f1f}
.cvf-model-button[data-model="iconch"] i{background:#b03c82}.cvf-forecast[data-model="iconch"] .forecast-wind{stroke:#a32d72}.cvf-forecast[data-model="iconch"] .forecast-area{fill:#b03c821f}.cvf-model-button[data-model="aladin"] i{background:#686fcb}.cvf-forecast[data-model="aladin"] .forecast-wind{stroke:#555dbd}.cvf-forecast[data-model="aladin"] .forecast-area{fill:#686fcb1f}
.cvf-forecast-outlook{margin:.75rem 1.2rem 1rem;border:1px solid #cfe0e5;border-radius:14px;background:#fbfdfe;overflow:hidden}.cvf-forecast-outlook>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem}.cvf-forecast-outlook h3{margin:.12rem 0 0;color:#173d4b;font-size:1rem}.cvf-forecast-outlook header p{margin:.2rem 0 0;color:#66808a;font-size:.7rem}.cvf-forecast-outlook header>small{color:#66808a;font-size:.66rem}.cvf-outlook-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding:0 1rem .4rem}.cvf-forecast-outlook table{width:100%;min-width:680px;border-collapse:separate;border-spacing:4px;table-layout:fixed}.cvf-forecast-outlook th{padding:.38rem .35rem;color:#54717b;font-size:.65rem;font-weight:700;text-align:center;text-transform:uppercase}.cvf-forecast-outlook th:first-child{position:sticky;left:0;z-index:2;width:92px;background:#fbfdfe;text-align:left}.cvf-forecast-outlook td{height:54px;padding:0;border-radius:8px;background:#eef3f4;text-align:center}.cvf-forecast-outlook td.unavailable{color:#93a4aa;background:repeating-linear-gradient(135deg,#edf1f2,#edf1f2 5px,#e3e9eb 5px,#e3e9eb 10px)}.cvf-forecast-outlook td button{width:100%;height:54px;padding:.25rem;border:1px solid #d5e2e5;border-radius:8px;color:#17343f;font-family:var(--bs-body-font-family,"Segoe UI",Arial,sans-serif;);cursor:pointer;transition:filter .15s,transform .15s}.cvf-forecast-outlook td button:hover{filter:brightness(.96);transform:translateY(-1px)}.cvf-forecast-outlook td button:focus-visible{outline:3px solid #159fb24d;outline-offset:1px}.cvf-forecast-outlook td button strong{display:block;font-size:.78rem}.cvf-forecast-outlook td button small{display:block;margin-top:.08rem;font-size:.58rem}.cvf-forecast-outlook .calm{background:#fff}.cvf-forecast-outlook .light{background:#f3d85d}.cvf-forecast-outlook .good{background:#74d49a}.cvf-forecast-outlook .strong{background:#ef7772;color:#42120f}.cvf-forecast-outlook .extreme{background:#9656ba;color:#fff}.cvf-outlook-legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding:.55rem 1rem .9rem;color:#607983;font-size:.61rem}.cvf-outlook-legend span{display:inline-flex;align-items:center;gap:.3rem}.cvf-outlook-legend i{width:13px;height:13px;border:1px solid #cfdee2;border-radius:4px}.cvf-outlook-legend i.unavailable{background:repeating-linear-gradient(135deg,#edf1f2,#edf1f2 3px,#dce4e6 3px,#dce4e6 6px)}
@media(max-width:575.98px){.cvf-forecast-outlook{margin:.65rem .7rem .8rem}.cvf-forecast-outlook>header{align-items:flex-start;padding:.8rem .75rem .55rem}.cvf-forecast-outlook header p{font-size:.66rem}.cvf-forecast-outlook header>small{max-width:110px;text-align:right}.cvf-outlook-scroll{padding:0 .55rem .35rem}.cvf-forecast-outlook table{min-width:610px;border-spacing:3px}.cvf-forecast-outlook th:first-child{width:78px}.cvf-forecast-outlook td,.cvf-forecast-outlook td button{height:50px}.cvf-forecast-outlook td button strong{font-size:.74rem}.cvf-outlook-legend{padding:.45rem .7rem .75rem;gap:.4rem .7rem}}
.cvf-forecast-outlook td button{font-family:var(--bs-body-font-family,"Segoe UI",Arial,sans-serif)}
.cvf-forecast-outlook td button.wind-level strong{font-size:.82rem}.cvf-outlook-legend i.wind10{background:rgb(37,103,216)}.cvf-outlook-legend i.wind15{background:rgb(32,179,107)}.cvf-outlook-legend i.wind30{background:rgb(211,158,0)}.cvf-outlook-legend i.wind45{background:rgb(233,66,50)}.cvf-outlook-legend i.wind60{background:rgb(139,63,199)}
.cvf-forecast-outlook table{min-width:500px;table-layout:auto}.cvf-forecast-outlook th{padding:.22rem .25rem;font-size:.58rem}.cvf-forecast-outlook th:first-child{width:70px}.cvf-forecast-outlook th:not(:first-child),.cvf-forecast-outlook td{width:58px}.cvf-forecast-outlook td,.cvf-forecast-outlook td button{height:32px}.cvf-forecast-outlook td button{padding:.1rem .18rem;border-radius:6px}.cvf-forecast-outlook td button.wind-level strong{font-size:.63rem}.cvf-forecast-outlook td.unavailable{font-size:.65rem}
@media(max-width:575.98px){.cvf-forecast-outlook table{min-width:470px}.cvf-forecast-outlook th:first-child{width:66px}.cvf-forecast-outlook th:not(:first-child),.cvf-forecast-outlook td{width:54px}.cvf-forecast-outlook td,.cvf-forecast-outlook td button{height:30px}.cvf-forecast-outlook td button.wind-level strong{font-size:.6rem}}
.cvf-forecast-outlook td button.wind-level em{margin-left:.18rem;font-size:.52rem;font-style:normal;font-weight:800;opacity:.82}
.cvf-forecast-outlook table{table-layout:fixed}.cvf-forecast-outlook td button.wind-level strong{display:grid;line-height:1;white-space:nowrap}.cvf-forecast-outlook td button.wind-level em{display:block;margin:.1rem 0 0;font-size:.48rem;line-height:.8}
@media(max-width:767.98px){.cvf-summary-grid{grid-template-columns:1fr}.cvf-daily-summary img{max-width:100%}.observations-license-watermark{font-size:15px}}

/* Override the legacy ID rule in modern-site.css. */
.cvf-main #statistiche.cvf-summary-grid{display:grid!important;grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:1rem;overflow:visible;padding:1.2rem;border:0;background:#fff}.cvf-main #statistiche .cvf-wind-rose-card img{width:132px!important;height:132px!important;max-width:none}.cvf-main #statistiche .cvf-daily-summary img{width:100%!important;max-width:650px;height:auto!important}
@media(max-width:767.98px){.cvf-main #statistiche.cvf-summary-grid{grid-template-columns:1fr!important;flex-direction:initial}.cvf-main #statistiche .cvf-daily-summary img{max-width:100%}}

/* Neutralize legacy #spot_map float/negative margin and preserve every source map. */
.cvf-main #spot_map.cvf-spot-map{position:static!important;float:none!important;width:100%;min-width:0;margin:0!important;align-self:center}.cvf-main #spot_map.cvf-spot-map img{display:block;box-sizing:border-box;width:100%!important;max-width:240px!important;height:auto!important;margin:0 auto;aspect-ratio:1/1;object-fit:contain!important;background:#eef5f6}
@media(max-width:991.98px){.cvf-main #spot_map.cvf-spot-map img{max-width:200px!important}}
@media(max-width:575.98px){.cvf-main #spot_map.cvf-spot-map{grid-column:1;align-items:center;margin:.8rem 0 0!important}.cvf-main #spot_map.cvf-spot-map>span{display:block;margin-bottom:.4rem;text-align:center}.cvf-main #spot_map.cvf-spot-map img{width:min(52vw,180px)!important;max-width:180px!important;height:auto!important}.cvf-station-copy{padding-right:0!important}}
@media(max-width:360px){.cvf-main #spot_map.cvf-spot-map img{width:145px!important;max-width:145px!important}}

/* Two independent cards cut from the protected server-side summary bitmap. */
.cvf-main #statistiche.cvf-summary-grid{grid-template-columns:190px minmax(0,1fr)}.cvf-daily-summary{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.cvf-summary-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}.cvf-summary-column{min-width:0;padding:1.15rem;border:1px solid #d7e6ea;border-radius:12px;background:#fff;box-shadow:0 6px 20px #113c4a0a}.cvf-summary-column .cvf-summary-label{display:block;margin:0 0 .8rem;color:#168da3;font:700 .68rem/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:.1em}.cvf-summary-crop{position:relative;width:100%;overflow:hidden;background:#fff}.cvf-main #statistiche .cvf-summary-crop img{display:block;width:200%!important;max-width:none!important;height:auto!important;margin:0!important}.cvf-summary-crop-right img{transform:translateX(-50%)}.cvf-wind-rose-card{background:#fff!important}
@media(max-width:991.98px){.cvf-main #statistiche.cvf-summary-grid{grid-template-columns:1fr}.cvf-wind-rose-card{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;justify-content:start}.cvf-wind-rose-card .cvf-summary-label{grid-column:1/-1}}
@media(max-width:650px){.cvf-summary-columns{grid-template-columns:1fr}.cvf-summary-column{padding:1rem}.cvf-main #statistiche .cvf-summary-crop img{width:200%!important}}

/* Native HTML summary cards. */
.cvf-summary-column h3{margin:0 0 .7rem;color:#172f39;font:700 1.05rem/1.3 "Segoe UI",Arial,sans-serif}.cvf-summary-values{display:grid;gap:0;margin:0}.cvf-summary-values>div{display:flex!important;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0;padding:.45rem 0;border-bottom:1px solid #e6eef0}.cvf-summary-values>div:last-child{border-bottom:0}.cvf-summary-values dt{flex:1 1 auto;min-width:0;margin:0;color:#5f7781;font:500 .8rem/1.3 "Segoe UI",Arial,sans-serif}.cvf-summary-values dd{flex:0 0 auto;margin:0;color:#111b20;font:700 .84rem/1.3 "Segoe UI",Arial,sans-serif;text-align:right;white-space:nowrap}.cvf-summary-column{background:#fff!important}.cvf-summary-column .cvf-summary-label{color:#168da3!important}
@media(max-width:420px){.cvf-summary-values>div{gap:.5rem}.cvf-summary-values dt{font-size:.75rem}.cvf-summary-values dd{font-size:.8rem}}
.cvf-legacy-summary-image{display:none!important}

/* Compact mobile headings: keep every label with its description/value. */
.cvf-station-copy,.cvf-data-panel>header>div{min-width:0}.cvf-account-info>span{display:inline-flex;flex:0 0 auto;max-width:100%;white-space:nowrap}.cvf-observation-date>span{flex:0 0 auto;white-space:nowrap}.cvf-data-panel>header>div{flex:1 1 auto}.cvf-data-panel>header .cvf-kicker,.cvf-data-panel>header h2{overflow-wrap:normal;word-break:normal}
@media(max-width:575.98px){.cvf-station-hero{gap:.7rem}.cvf-station-copy{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.cvf-account-info{display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem .8rem;width:100%;margin-top:.65rem}.cvf-account-info>span{width:auto!important}.cvf-observation-date{display:flex!important;flex-direction:row;flex-wrap:nowrap;gap:.45rem;margin-top:.7rem}.cvf-observation-date>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.cvf-data-panel>header{display:flex;flex-direction:row;flex-wrap:wrap}.cvf-data-panel>header>div{flex:1 1 100%;width:100%}.cvf-data-panel>header h2{max-width:none}.cvf-legacy-badge,.cvf-protected-badge{margin-top:.25rem}.cvf-forecast-panel>header{flex-direction:column}.cvf-forecast-panel>header>div{width:100%}}

/* Mobile dashboard: stations first, compact selected station, observations immediately after. */
.cvf-calendar-toggle{display:none}
.cvf-station-phone a{color:inherit;text-decoration:none}
@media(max-width:767.98px){html.cvf-home-page .cvf-navbar{min-height:54px}html.cvf-home-page .cvf-legacy-status{display:none}html.cvf-home-page body>.cvf-navbar+.cvf-legacy-status+div{padding-top:.6rem!important}html.cvf-home-page .row.g-4{--bs-gutter-y:.65rem}html.cvf-home-page aside{display:block!important}html.cvf-home-page #stationNavigation{position:static!important;visibility:visible!important;width:auto!important;height:auto!important;max-height:none!important;border:0!important;transform:none!important}html.cvf-home-page #stationNavigation .offcanvas-header{display:none}html.cvf-home-page #stationNavigation .offcanvas-body{display:block!important;overflow:visible;padding:0!important}html.cvf-home-page .cvf-sponsor{display:none}html.cvf-home-page .cvf-stations-panel{border-radius:10px;box-shadow:none}html.cvf-home-page .cvf-stations-panel>header{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;padding:.65rem .8rem}html.cvf-home-page .cvf-stations-panel>header strong{margin:0;font-size:.82rem}html.cvf-home-page .cvf-stations-panel .sidebar{padding:.4rem!important}html.cvf-home-page .cvf-stations-panel .listastazioni tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}html.cvf-home-page .cvf-stations-panel .listastazioni tr{display:block;min-width:0}html.cvf-home-page .cvf-stations-panel .listastazioni td{display:flex;align-items:center;min-height:42px;padding:.42rem .5rem;border:1px solid #dce8eb;border-radius:7px;background:#f8fbfc;font-size:.68rem;line-height:1.25}html.cvf-home-page .cvf-stations-panel .listastazioni td:has(input:checked){border-color:#20a9b9;background:#e9f8fa;color:#096f80;font-weight:700}html.cvf-home-page .cvf-stations-panel .listastazioni label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.cvf-home-page .navbar-toggler{display:none}html.cvf-home-page .cvf-network-message{display:none}html.cvf-home-page .cvf-main #master_grafica{padding:.55rem!important}html.cvf-home-page .cvf-station-hero{display:block;margin:-.55rem -.55rem .55rem;padding:.8rem 1rem;border-radius:0}html.cvf-home-page .cvf-kicker{font-size:.53rem}html.cvf-home-page .cvf-station-name{margin:.12rem 0;font-size:1.65rem;line-height:1.05}html.cvf-home-page .cvf-station-phone{display:inline-flex;width:max-content;max-width:100%;margin-top:.45rem;padding:.42rem .7rem;border:1px solid #6dd8e055;border-radius:999px;color:#fff;background:#ffffff16;font-size:.95rem;font-weight:700;white-space:nowrap}html.cvf-home-page .cvf-account-info{display:none}html.cvf-home-page .cvf-observation-date{margin-top:.55rem}html.cvf-home-page .cvf-spot-map{display:none}html.cvf-home-page .cvf-calendar-card{margin-top:.65rem;padding:.55rem .7rem}html.cvf-home-page .cvf-calendar-card header{flex-direction:row;align-items:center;justify-content:space-between;margin:0}html.cvf-home-page .cvf-calendar-card header>div{display:flex;flex-direction:column}html.cvf-home-page .cvf-calendar-toggle{display:inline-flex;padding:.3rem .58rem;border:1px solid #70bfc9;border-radius:999px;color:#dffbff;background:#ffffff12;font:700 .62rem "Segoe UI",Arial,sans-serif}html.cvf-home-page .cvf-calendar-body{display:none;padding-top:.55rem}html.cvf-home-page .cvf-calendar-card.is-open .cvf-calendar-body{display:block}html.cvf-home-page .cvf-wind-panel{margin-top:.55rem}html.cvf-home-page .cvf-wind-panel>header{padding:.72rem .8rem}html.cvf-home-page .cvf-wind-panel>header h2{font-size:.98rem}html.cvf-home-page .cvf-chart-explanation{padding:.5rem .8rem 0}html.cvf-home-page .cvf-observed-heading{padding:.55rem .8rem 0}.cvf-summary-values>div{display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:baseline;gap:.5rem;padding:.4rem 0}.cvf-summary-values dt,.cvf-summary-values dd{font-size:.76rem!important;line-height:1.25}.cvf-summary-values dd{min-width:0;white-space:normal;text-align:right}}
@media(max-width:360px){html.cvf-home-page .cvf-stations-panel .listastazioni tbody{grid-template-columns:1fr}.cvf-summary-values>div{grid-template-columns:minmax(0,40%) minmax(0,60%)}}

/* Denser station overview and high-gust alert. */
@media(max-width:767.98px){html.cvf-home-page.cvf-mobile-stations-moved aside{display:none!important}html.cvf-home-page .cvf-stations-panel{margin:.45rem 0 .55rem}html.cvf-home-page .cvf-stations-panel .sidebar{padding:.3rem!important}html.cvf-home-page .cvf-stations-panel .listastazioni tbody{gap:.25rem}html.cvf-home-page .cvf-stations-panel .listastazioni td{min-height:36px;padding:.3rem .45rem}html.cvf-home-page .cvf-stations-panel .listastazioni td.cvf-high-gust{border-color:#e6a1ad;background:#fdecef;color:#8e2639;font-weight:800;box-shadow:inset 3px 0 0 #dc6178}html.cvf-home-page .cvf-stations-panel .listastazioni td.cvf-high-gust:has(input:checked){border-color:#d84f69;background:#f9dce2;color:#791d30}}

/* Mobile observation card: essential heading, larger axes and compass labels. */
@media(max-width:767.98px){html.cvf-home-page .cvf-wind-panel>header h2,html.cvf-home-page .cvf-wind-panel>header .cvf-legacy-badge{display:none}html.cvf-home-page .cvf-wind-panel>header{min-height:42px;align-items:center;padding:.62rem .8rem}html.cvf-home-page .cvf-wind-panel>header .cvf-kicker{font-size:.64rem}html.cvf-home-page .cvf-observations-chart .observations-grid text{font-size:14px!important;font-weight:600}html.cvf-home-page .cvf-observations-chart .observations-unit{font-size:13px!important}html.cvf-home-page .observations-compass-labels text{fill:#294d5a;font:800 14px/1 "Segoe UI",Arial,sans-serif;letter-spacing:.02em}html.cvf-home-page .observations-compass-labels{pointer-events:none}}
/* Wind-marked calendar days and compact empty forecast states. */
.cvf-calendar-card .Cal a.cdv{display:inline-grid;min-width:2rem;min-height:1.7rem;padding:.15rem .25rem;place-items:center;border:1px solid #ff8d99!important;border-radius:6px!important;color:#fff!important;background:#c83e55!important;font-weight:800!important;box-shadow:0 0 0 2px #ff718326}.cvf-calendar-card .Cal a.cdv:hover{background:#df5368!important}.cvf-forecast.is-empty{display:block;min-height:0}.cvf-forecast.is-empty .cvf-forecast-label{min-height:82px;border:0;text-align:center}.cvf-forecast.is-empty .cvf-forecast-plot,.cvf-forecast.is-empty .cvf-forecast-values{display:none}.cvf-forecast.is-empty .cvf-forecast-label small{font-size:.64rem}
.cvf-pressure-panel[hidden]{display:none!important}.cvf-pressure-panel>header{padding:.75rem 1rem}.cvf-pressure-panel h2{font-size:1rem}.cvf-pressure-values{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .9rem;color:#718790;font-size:.62rem}.cvf-pressure-values strong{margin-left:.2rem;color:#173d4a;font-size:.72rem}.cvf-pressure-trend{padding:.18rem .4rem;border-radius:999px;color:#087f91;background:#e5f6f8;font-weight:700}.cvf-pressure-chart{position:relative;height:155px;padding:.15rem .65rem .45rem;overflow:hidden;background:linear-gradient(180deg,#fbfdfe,#f3f8fa)}.cvf-pressure-chart svg{display:block;width:100%;height:100%;touch-action:pan-y pinch-zoom}.pressure-grid line{stroke:#d6e5e8;stroke-width:1;vector-effect:non-scaling-stroke}.pressure-grid text{fill:#728991;font:11px "Segoe UI",Arial,sans-serif}.pressure-area{fill:#19a7b51c}.pressure-line{fill:none;stroke:#0b8fa1;stroke-width:2.2;vector-effect:non-scaling-stroke}.pressure-focus{opacity:0;pointer-events:none}.pressure-focus.is-visible{opacity:1}.pressure-focus line{stroke:#456d78;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.pressure-focus circle{fill:#fff;stroke:#0b8fa1;stroke-width:2;vector-effect:non-scaling-stroke}.cvf-wind-rose-card img[data-cvf-normalized="true"]{background:transparent!important}@media(max-width:767.98px){.cvf-pressure-panel>header{gap:.45rem;padding:.65rem .8rem}.cvf-pressure-values{justify-content:flex-start}.cvf-pressure-chart{height:135px;padding:.1rem .3rem .35rem}.cvf-pressure-chart svg{touch-action:pan-x pan-y pinch-zoom}.pressure-grid text{font-size:13px;font-weight:600}}

@media(max-width:767.98px){html.cvf-home-page .cvf-stations-panel .listastazioni label{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;overflow:visible;white-space:normal}.cvf-station-card-name{display:block;width:100%;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cvf-station-card-readings{display:block;margin-top:.08rem;color:#52717c;font-size:.62rem;font-weight:700;line-height:1.15;white-space:nowrap}.cvf-high-gust .cvf-station-card-readings{color:#9c263c;font-weight:900}}

/* Live MapLibre spot map. */
html.cvf-home-page .cvf-live-spot-map{display:flex!important;width:240px!important;min-width:240px;align-self:center}.cvf-live-map-data,.cvf-legacy-spot-bitmap{display:none!important}.cvf-live-map-square{position:relative;overflow:hidden;width:240px;height:240px;border:3px solid #ffffffd9;border-radius:9px;background:#dcecef;box-shadow:0 5px 20px #03172266}.cvf-live-map-canvas{position:absolute;inset:0;width:100%;height:100%}.cvf-live-wind-overlay{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;pointer-events:none}.cvf-live-map-reading{position:absolute;z-index:3;right:.35rem;bottom:.35rem;padding:.28rem .42rem;border-radius:999px;color:#fff;background:#082b3ddd;font-size:.58rem;font-weight:800;white-space:nowrap;backdrop-filter:blur(5px)}.cvf-live-spot-map.is-unavailable .cvf-live-map-square:after{position:absolute;z-index:4;inset:0;display:grid;padding:.8rem;place-items:center;color:#315563;background:#e8f1f3;content:"Coordinate non disponibili";font-size:.68rem;text-align:center}
.cvf-wave-forecast{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);align-items:center;gap:1rem;margin:.65rem 1.2rem 1rem;padding:.85rem 1rem;border:1px solid #b9d8df;border-radius:9px;background:#f7fbfc}.cvf-wave-forecast[hidden]{display:none}.cvf-wave-forecast>div>span{display:block;color:#168da3;font-size:.58rem;font-weight:800;letter-spacing:.1em}.cvf-wave-forecast>div>strong{display:block;color:#102f3b;font-size:1rem}.cvf-wave-forecast>div>small{color:#718891;font-size:.62rem}.cvf-wave-forecast dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:0}.cvf-wave-forecast dl>div{padding:.55rem .7rem;border-left:3px solid #20a8bb;border-radius:5px;background:#fff}.cvf-wave-forecast dt{color:#68818a;font-size:.62rem;text-transform:uppercase}.cvf-wave-forecast dd{margin:0;color:#102f3b;font-size:1.05rem;font-weight:800}@media(max-width:767.98px){.cvf-wave-forecast{grid-template-columns:1fr;margin:.5rem;padding:.75rem}.cvf-wave-forecast dl{gap:.4rem}.cvf-wave-forecast dl>div{padding:.45rem}.cvf-wave-forecast dd{font-size:.9rem}}
@media(max-width:767.98px){html.cvf-home-page .cvf-live-spot-map{position:absolute!important;z-index:2;top:.7rem;right:.7rem;display:flex!important;width:132px!important;min-width:132px;margin:0!important}html.cvf-home-page .cvf-live-spot-map>span{display:none!important}.cvf-live-map-square{width:132px;height:132px;border-width:2px}.cvf-live-map-reading{right:.2rem;bottom:.2rem;padding:.22rem .32rem;font-size:.5rem}html.cvf-home-page .cvf-station-copy{padding-right:142px!important}}
@media(max-width:380px){html.cvf-home-page .cvf-live-spot-map{width:112px!important;min-width:112px}.cvf-live-map-square{width:112px;height:112px}html.cvf-home-page .cvf-station-copy{padding-right:120px!important}}
.cvf-live-map-credits{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .25rem;width:240px;margin-top:.28rem;color:#91b4bf;font-size:.42rem;line-height:1.25;text-align:center}.cvf-live-map-credits a{color:#b9d3db;text-decoration:none}.cvf-live-map-credits a:hover,.cvf-live-map-credits a:focus{text-decoration:underline}
@media(max-width:767.98px){.cvf-live-map-credits{width:132px;margin-top:.22rem;font-size:.38rem}}
@media(max-width:380px){.cvf-live-map-credits{width:112px;font-size:.36rem}}
.forecast-weather-icon{fill:#dce7ea;stroke:#607b85;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.forecast-weather-icon.clear{fill:#d39e00;stroke:#b68100}.forecast-weather-icon.partly .weather-sun{fill:#d39e00;stroke:#b68100}.forecast-weather-icon.rain{stroke:#287fc0}.forecast-weather-icon.snow{stroke:#4c9fc5}.forecast-weather-icon.thunder{stroke:#74429b}.forecast-weather-icon.thunder .weather-bolt{fill:#8752aa;stroke:#74429b}.forecast-weather-icon.fog{fill:none;stroke:#81959d;stroke-width:1.4}
