/* MeteoSystem Hero Dinamico — design completamente isolato da [meteo_home_draft] */
.msyd-hero{--msyd-navy:#051d3d;--msyd-red:#ff3158;isolation:isolate;position:relative;overflow:hidden;background:#071f42;color:#fff;min-height:620px;width:100%;display:flex;align-items:center;box-sizing:border-box;font-family:inherit;}
.msyd-hero *,.msyd-hero *::before,.msyd-hero *::after{box-sizing:border-box}
.msyd-hero .msyd-background,.msyd-hero .msyd-dim{position:absolute;inset:0;pointer-events:none}
.msyd-hero .msyd-background{z-index:-2;background-color:#092548;background-image:var(--msyd-poster, linear-gradient(115deg,#092548,#124874));background-size:cover;background-position:center}
.msyd-hero .msyd-video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center center;filter:saturate(.9)}
.msyd-hero .msyd-dim{z-index:-1;background:linear-gradient(95deg,rgba(2,20,44,.91) 0%,rgba(2,20,44,.82) 35%,rgba(2,20,44,.24) 85%)}
.msyd-hero .msyd-content{position:relative;width:min(1180px,calc(100% - 64px));margin:0 auto;padding:88px 0 102px}
.msyd-hero .msyd-kicker{margin:0 0 22px!important;font-size:12px!important;letter-spacing:.19em!important;font-weight:750!important;color:#e0eafa!important;text-transform:uppercase}
.msyd-hero .msyd-title{font-family:inherit!important;color:#fff!important;font-weight:800!important;font-size:clamp(43px,5.2vw,76px)!important;line-height:1.025!important;letter-spacing:-.048em!important;margin:0!important;max-width:1100px}
.msyd-hero .msyd-line{display:block;color:#fff!important;overflow-wrap:break-word}
.msyd-hero .msyd-line.msyd-accent{color:var(--msyd-red)!important}
.msyd-hero .msyd-description{margin:23px 0 0!important;max-width:640px;color:#edf4ff!important;font-size:clamp(15px,1.4vw,18px)!important;line-height:1.72!important;min-height:60px}
.msyd-hero .msyd-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.msyd-hero .msyd-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:999px!important;text-decoration:none!important;min-height:49px;padding:12px 23px;font-size:14px!important;font-weight:750!important;line-height:1.2!important;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;color:#fff!important;border:1px solid rgba(255,255,255,.9);background:transparent}
.msyd-hero .msyd-btn-1{background:var(--msyd-red)!important;border-color:var(--msyd-red)!important}
.msyd-hero .msyd-btn-3{background:#fff!important;color:#08254c!important;border-color:#fff!important}
.msyd-hero .msyd-btn:hover{transform:translateY(-3px);box-shadow:0 11px 28px rgba(0,0,0,.20)}
.msyd-hero .msyd-btn:focus-visible,.msyd-hero button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.msyd-hero .msyd-controls{display:flex;align-items:center;gap:22px;margin-top:34px}
.msyd-hero .msyd-dots{display:flex;gap:9px;align-items:center}
.msyd-hero .msyd-dot{width:35px;height:20px;padding:7px 0;background:none;border:0;cursor:pointer;display:flex;align-items:center}
.msyd-hero .msyd-dot span{height:3px;width:100%;display:block;background:rgba(255,255,255,.42);border-radius:6px;transition:background .25s,width .25s}
.msyd-hero .msyd-dot.is-active span{background:var(--msyd-red)}
.msyd-hero .msyd-toggle{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;font:inherit;font-size:12px;padding:6px 12px;border-radius:999px;cursor:pointer}
.msyd-hero .msyd-toggle>span:last-child{margin-left:7px}
.msyd-hero .msyd-ticker{position:absolute;bottom:0;left:0;right:0;overflow:hidden;background:rgba(3,19,41,.83);border-top:1px solid rgba(255,255,255,.14);height:44px;display:flex;align-items:center}
.msyd-hero .msyd-ticker-track{display:flex;align-items:center;gap:58px;width:max-content;animation:msyd-marquee 28s linear infinite}
.msyd-hero .msyd-ticker-track span{display:block;flex:none;color:#d8e8f7;font-size:11px;font-weight:750;letter-spacing:.18em;word-spacing:.25em;white-space:nowrap}
.msyd-hero.is-animating .msyd-line{animation:msyd-rise .7s cubic-bezier(.2,.6,.25,1) both}
.msyd-hero.is-animating .msyd-line-b{animation-delay:.11s}
.msyd-hero.is-animating .msyd-line-c{animation-delay:.21s}
.msyd-hero.is-animating .msyd-description{animation:msyd-rise .72s .28s both}
@keyframes msyd-rise{from{opacity:0;transform:translateY(26px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes msyd-marquee{to{transform:translateX(-50%)}}
.msyd-hero.is-paused .msyd-ticker-track{animation-play-state:paused}
@media(max-width:820px){.msyd-hero{min-height:595px}.msyd-hero .msyd-content{width:calc(100% - 40px);padding:76px 0 95px}.msyd-hero .msyd-title{font-size:clamp(40px,7vw,60px)!important}.msyd-hero .msyd-dim{background:linear-gradient(90deg,rgba(2,20,44,.9),rgba(2,20,44,.46))}}
@media(max-width:580px){.msyd-hero{min-height:610px;align-items:flex-start}.msyd-hero .msyd-content{width:calc(100% - 34px);padding:58px 0 95px}.msyd-hero .msyd-title{font-size:clamp(36px,9vw,48px)!important;line-height:1.08!important}.msyd-hero .msyd-description{min-height:90px;margin-top:17px!important}.msyd-hero .msyd-actions{gap:8px;margin-top:21px}.msyd-hero .msyd-btn{min-height:44px;padding:10px 14px;font-size:12px!important}.msyd-hero .msyd-controls{margin-top:22px}.msyd-hero .msyd-kicker{font-size:10px!important;letter-spacing:.1em!important}.msyd-hero .msyd-dim{background:linear-gradient(180deg,rgba(2,20,44,.88),rgba(2,20,44,.66))}}
@media(prefers-reduced-motion:reduce){.msyd-hero .msyd-video{display:none}.msyd-hero .msyd-ticker-track{animation:none}.msyd-hero.is-animating .msyd-line,.msyd-hero.is-animating .msyd-description{animation:none}.msyd-hero .msyd-btn{transition:none}}
