/* Prometeo Premium Motion FIX. Caricato da WordPress, nessuno stile globale. */
.pmh-premium-root {width:100%;max-width:100%;min-width:0;position:relative;}
.pmh-premium-root .pmh-premium-original {display:none!important;}
.pmh-premium-ticker{overflow:hidden;position:relative;width:100%;min-width:0;max-width:100%;padding:14px 0;
 background:transparent;isolation:isolate;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
 mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.pmh-premium-track{display:flex;align-items:center;width:max-content;max-width:none;animation:pmh-premium-glide 46s linear infinite;will-change:transform}
.pmh-premium-group{display:flex;align-items:center;gap:24px;padding-right:24px;flex:0 0 auto;width:max-content}
.pmh-premium-tile{display:flex;flex:0 0 162px;width:162px;height:98px;align-items:center;justify-content:center;padding:11px 15px;
 border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);border-radius:9px;
 transition:transform .4s ease,border-color .4s ease,background .4s ease}
.pmh-premium-tile img{width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;display:block;
 opacity:.92;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22));transition:opacity .4s ease}
@keyframes pmh-premium-glide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.pmh-premium-ticker:hover .pmh-premium-track,.pmh-premium-ticker:focus-within .pmh-premium-track{animation-play-state:paused}
/* If an older, imported inline script also runs, don't show its duplicate ribbon. */
.pmh-fellowship-source:has(.pmh-premium-root) .pmh-fellowship-marquee{display:none!important}
/* Native, CSS-only premium effects: work even if JavaScript is blocked. */
.pmh-activities .pmh-areas-grid>.elementor-container>.elementor-column{transition:transform .5s cubic-bezier(.2,.65,.16,1),box-shadow .5s ease,border-color .5s ease;}
.pmh-activities .pmh-areas-grid>.elementor-container>.elementor-column .elementor-widget-image{overflow:hidden}
.pmh-activities .pmh-areas-grid>.elementor-container>.elementor-column img{transition:transform .85s cubic-bezier(.2,.65,.16,1),filter .85s ease}
.pmh-home-fix .elementor-button{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}
.pmh-hero .elementor-background-video-container{transform-origin:center;animation:pmh-hero-breathe 28s ease-in-out infinite alternate}
@keyframes pmh-hero-breathe{from{transform:scale(1)}to{transform:scale(1.04)}}
@media(hover:hover) and (pointer:fine){
 .pmh-activities .pmh-areas-grid>.elementor-container>.elementor-column:hover{transform:translateY(-6px);border-color:rgba(235,23,78,.5)!important;box-shadow:0 18px 38px rgba(0,0,0,.2)}
 .pmh-activities .pmh-areas-grid>.elementor-container>.elementor-column:hover img{transform:scale(1.047);filter:saturate(1.08)}
 .pmh-premium-tile:hover{border-color:rgba(255,57,109,.4);transform:translateY(-2px);background:rgba(193,9,58,.09)}
 .pmh-home-fix .elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(193,9,58,.25)}
}
/* Only JS-marked title widgets reveal: if JS cannot run, nothing is hidden. */
.pmh-reveal-plugin{opacity:0;transform:translate3d(0,20px,0);transition:opacity .72s ease-out,transform .72s cubic-bezier(.2,.7,.2,1)}
.pmh-reveal-plugin.pmh-reveal-visible{opacity:1;transform:translateZ(0)}
@media(max-width:1024px){.pmh-premium-tile{width:148px;flex-basis:148px;height:90px}.pmh-premium-group{gap:20px;padding-right:20px}}
@media(max-width:767px){.pmh-premium-tile{width:132px;flex-basis:132px;height:80px}.pmh-premium-group{gap:16px;padding-right:16px}.pmh-hero .elementor-background-video-container{animation:none}}
@media(prefers-reduced-motion:reduce){
 .pmh-premium-track{animation:none!important;will-change:auto!important}
 .pmh-premium-root .pmh-premium-ticker{overflow-x:auto;scrollbar-width:thin;-webkit-mask-image:none;mask-image:none}
 .pmh-premium-root .pmh-premium-track .pmh-premium-group[aria-hidden="true"]{display:none}
 .pmh-premium-tile,.pmh-home-fix *{animation:none!important;transition:none!important}
 .pmh-reveal-plugin{opacity:1!important;transform:none!important}
}
