.elementor-901 .elementor-element.elementor-element-334365e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-slider--overlay{background-color:#00151440;}.elementor-901 .elementor-element.elementor-element-59a3b97 > .elementor-widget-container{--e-transform-translateX:0px;}.elementor-901 .elementor-element.elementor-element-59a3b97 .swiper{height:100vh;}.elementor-901 .elementor-element.elementor-element-59a3b97 .swiper .swiper-material-wrapper{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-901 .elementor-element.elementor-element-59a3b97 .swiper .ms-material-image{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-901 .elementor-element.elementor-element-59a3b97 .triple-slider .swiper{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-slider.default-slider .ms-slider--img img{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-slider .swiper-slide{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-901 .elementor-element.elementor-element-59a3b97 .swiper-3d .swiper-slide-shadow-right{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-901 .elementor-element.elementor-element-59a3b97 .swiper-3d .swiper-slide-shadow-left{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-nav--next.swiper-button-next::after, .ms-nav--prev.swiper-button-prev::after{color:#FFFFFF;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-nav--prev.swiper-button-prev{left:40px;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-nav--next.swiper-button-next{right:40px;}.elementor-901 .elementor-element.elementor-element-59a3b97 .swiper img,.swiper video{object-fit:cover;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-slider--cont{justify-content:flex-end;align-items:center;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-slider--cont .ms-cont__inner{text-align:center;margin:0vh 0vh 5vh 0vh;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-slider--cont .elementor-section-wrap{margin:0vh 0vh 5vh 0vh;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-sc--t{font-size:clamp(5em, 7vw, 7em);font-weight:900;text-transform:uppercase;line-height:150px;margin-top:5vh;margin-bottom:5vh;color:#FFFFFF;}.elementor-901 .elementor-element.elementor-element-5bf66b3b{--display:flex;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-901 .elementor-element.elementor-element-5bf66b3b:not(.elementor-motion-effects-element-type-background), .elementor-901 .elementor-element.elementor-element-5bf66b3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-901 .elementor-element.elementor-element-6b137ed4 .row{--bs-gutter-x:3rem;--bs-gutter-y:3rem;}.elementor-901 .elementor-element.elementor-element-6b137ed4 .portfolio_wrap .subnav{justify-content:flex-start;}.elementor-901 .elementor-element.elementor-element-6b137ed4 .custom-ratio.grid-item-p,{aspect-ratio:3/2;}.elementor-901 .elementor-element.elementor-element-6b137ed4 .custom-ratio.grid-item-p figure.ms-p-img img, .custom-ratio.grid-item-p .ms-vp__poster img{aspect-ratio:3/2;}.elementor-901 .elementor-element.elementor-element-6b137ed4 .custom-ratio.grid-item-p .ms-p-video{aspect-ratio:3/2;}.elementor-901 .elementor-element.elementor-element-6b137ed4 .custom-ratio.grid-item-p .ms-p-img{aspect-ratio:3/2;}.elementor-901 .elementor-element.elementor-element-6b137ed4 .item--inner figure{border-style:none;}.elementor-901 .elementor-element.elementor-element-6b137ed4 .portfolio-feed .item--inner figure{border-top-left-radius:24pt 24pt;border-top-right-radius:24pt 24pt;border-bottom-right-radius:0 0;border-bottom-left-radius:0 0;}.elementor-901 .elementor-element.elementor-element-6b137ed4 .portfolio-feed .item--inner .ms-p-video{border-top-left-radius:24pt 24pt;border-top-right-radius:24pt 24pt;border-bottom-right-radius:0 0;border-bottom-left-radius:0 0;}.elementor-901 .elementor-element.elementor-element-6b137ed4 .portfolio-feed.ms-p--g2  .item--inner .ms-p-video video{border-top-left-radius:24pt 24pt;border-top-right-radius:24pt 24pt;border-bottom-right-radius:0 0;border-bottom-left-radius:0 0;}.elementor-901 .elementor-element.elementor-element-6b137ed4 .ms-p-content{border-top-left-radius:0 0;border-top-right-radius:0 0;border-bottom-right-radius:24pt 24pt;border-bottom-left-radius:24pt 24pt;padding:15pt 25pt 15pt 25pt;text-align:left;}.elementor-901 .elementor-element.elementor-element-6b137ed4 .ms-p-content__inner.bottom h3{margin-bottom:4pt;}.elementor-901 .elementor-element.elementor-element-6b137ed4 .ms-p-content .ms-p-cat{text-transform:capitalize;}.elementor-901 .elementor-element.elementor-element-6db7e18{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-901 .elementor-element.elementor-element-686b125{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-901 .elementor-element.elementor-element-81fbac1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-901 .elementor-element.elementor-element-8c7fd86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-901 .elementor-element.elementor-element-fdcb82f{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-901 .elementor-element.elementor-element-fdcb82f:not(.elementor-motion-effects-element-type-background), .elementor-901 .elementor-element.elementor-element-fdcb82f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-901 .elementor-element.elementor-element-10a3d8b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:48px 56px;--row-gap:48px;--column-gap:56px;--flex-wrap:wrap;--padding-top:72px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-901 .elementor-element.elementor-element-d496cd2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-901 .elementor-element.elementor-element-5de22e1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-901 .elementor-element.elementor-element-1e871d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-901 .elementor-element.elementor-element-59a3b97 .swiper{height:92vh;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-sc--t{font-size:64px;line-height:64px;}}@media(max-width:767px){.elementor-901 .elementor-element.elementor-element-59a3b97 .swiper{height:88vh;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-nav--prev.swiper-button-prev{left:0px;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-nav--next.swiper-button-next{right:0px;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-slider--cont .elementor-section-wrap{margin:0vh 0vh 8vh 0vh;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-slider--cont .ms-cont__inner{margin:0vh 0vh 8vh 0vh;}.elementor-901 .elementor-element.elementor-element-59a3b97 .ms-sc--t{font-size:36px;line-height:38px;letter-spacing:0.5px;margin-top:5vh;margin-bottom:5vh;}.elementor-901 .elementor-element.elementor-element-686b125{--width:100%;}}@media(min-width:768px){.elementor-901 .elementor-element.elementor-element-334365e{--width:100%;}.elementor-901 .elementor-element.elementor-element-5bf66b3b{--content-width:1320px;}.elementor-901 .elementor-element.elementor-element-6db7e18{--content-width:1320px;}.elementor-901 .elementor-element.elementor-element-686b125{--width:44%;}.elementor-901 .elementor-element.elementor-element-81fbac1{--content-width:1320px;}.elementor-901 .elementor-element.elementor-element-8c7fd86{--content-width:1320px;}.elementor-901 .elementor-element.elementor-element-fdcb82f{--content-width:1320px;}.elementor-901 .elementor-element.elementor-element-d496cd2{--width:26%;}.elementor-901 .elementor-element.elementor-element-5de22e1{--width:40%;}.elementor-901 .elementor-element.elementor-element-1e871d2{--width:22%;}}@media(max-width:1024px) and (min-width:768px){.elementor-901 .elementor-element.elementor-element-686b125{--width:70%;}}/* Start custom CSS *//* === Home Manuel Sirotti === */
/* Hero fisso: la sezione portfolio scorre sopra */
.elementor-element-334365e{position:sticky;top:0;z-index:0;}
.elementor-element-5bf66b3b{position:relative;z-index:2;background-color:#000;padding-top:72px!important;padding-bottom:48px!important;}
/* Filtro categorie nello stile dell'header */
.elementor-element-6b137ed4 .subnav{margin-bottom:56px!important;}
.elementor-element-6b137ed4 .filter-nav__list{background-color:color-mix(in srgb,var(--color-contrast-lower) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:40px;padding:.5rem 1.5rem;min-height:60px;height:auto;align-items:center;}
.elementor-element-6b137ed4 .filter-nav__marker{display:none!important;}
.elementor-element-6b137ed4 .filter-nav__btn{position:relative;font-family:inherit;font-size:18px;font-weight:400;text-transform:none;color:var(--color-contrast-higher)!important;padding:0 var(--space-sm);height:44px;transition:color .3s ease;}
.elementor-element-6b137ed4 .filter-nav__btn::before{content:"";position:absolute;left:4px;top:50%;width:.4em;height:.4em;border-radius:50%;background-color:var(--color-primary);transform:translateY(-50%) scale(0);transition:transform .57s cubic-bezier(.23,1,.32,1);}
.elementor-element-6b137ed4 .filter-nav__item.active .filter-nav__btn::before,.elementor-element-6b137ed4 .filter-nav__btn:hover::before{transform:translateY(-50%) scale(1);}
@media (max-width:767px){.elementor-element-5bf66b3b{padding-top:48px!important;padding-bottom:32px!important;}.elementor-element-6b137ed4 .subnav{margin-bottom:32px!important;}.elementor-element-6b137ed4 .filter-nav__btn{font-size:16px;}}

.elementor-element-8a1c688{display:none!important;}

/* === Navigazione one-page === */
html{scroll-behavior:smooth;}
#portfolio,#about,#discografia,#ultime-uscite{scroll-margin-top:90px;}
.ms-over{position:relative;z-index:2;background-color:var(--color-bg);}
/* === About: sfondo nero, foto fusa, testo a sx, Manuel a dx === */
.ms-over.ms-about,.ms-over.ms-section{background-color:#000!important;}

.ms-about>.e-con-inner{position:relative;z-index:1;padding-top:0!important;padding-bottom:0!important;}
.ms-about .ms-about__text{max-width:520px;}
.ms-about__eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)!important;margin-bottom:20px;}
.ms-about__eyebrow .elementor-heading-title::before{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--color-primary);}
.ms-about .ms-about__title .elementor-heading-title{font-size:clamp(40px,4.4vw,72px);line-height:1;font-weight:500;letter-spacing:-.02em;color:#fff!important;margin:0 0 12px;}
.ms-about .ms-about__subtitle .elementor-heading-title{font-size:clamp(17px,1.4vw,20px);font-weight:400;color:var(--color-primary)!important;margin:0 0 28px;}
.ms-about .ms-about__bio{color:rgba(255,255,255,.8);font-size:16px;line-height:1.65;}
.ms-about .ms-about__bio p{margin:0 0 1em;}
.ms-about .ms-about__bio em{color:#fff;}
.ms-about .ms-about__collab{margin-top:1.6em!important;padding-top:1.2em;border-top:1px solid rgba(255,255,255,.14);font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.55);}
.ms-section{color:#fff;}
.ms-section .ms-about__eyebrow .elementor-heading-title{color:rgba(255,255,255,.6)!important;}
.ms-section .ms-section__title .elementor-heading-title{color:#fff!important;}
.ms-section .ms-section__title .elementor-heading-title{font-size:clamp(40px,4.6vw,72px);line-height:1;font-weight:500;letter-spacing:-.02em;margin:0 0 24px;}
.ms-section .ms-section__placeholder{opacity:.5;}

/* === Pagina unica: sfumature tra le sezioni === */
.elementor-element-5bf66b3b::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:220px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 50%,#000 100%);}
.ms-about{min-height:100vh!important;padding-top:24px!important;padding-bottom:48px!important;background:#000!important;overflow:hidden;align-items:center!important;}
.ms-about::before{content:"";position:absolute;top:50%;left:auto;bottom:auto;right:clamp(0px,3vw,64px);transform:translateY(-50%);height:min(80vh,calc(62vw * 9 / 16));aspect-ratio:16/9;max-width:62vw;z-index:0;pointer-events:none;background:url(https://www.manuelsirotti.com/wp-content/uploads/2026/09/image.png) right center/cover no-repeat;
 -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 22%,#000 45%,#000 92%,transparent 100%);
 -webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 22%,#000 45%,#000 92%,transparent 100%);mask-composite:intersect;}
@media (max-width:1024px){.ms-about{align-items:flex-end!important;min-height:auto!important;padding-top:0!important;}.ms-about::before{top:0;transform:none;height:62vh;width:auto;left:50%;right:auto;transform:translateX(-42%);max-width:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 60%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 25%,#000 85%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 60%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 25%,#000 85%,transparent 100%);}.ms-about>.e-con-inner{padding-top:50vh!important;}.ms-about .ms-about__text{max-width:none;}}
@media (max-width:767px){.ms-about::before{height:54vh;}.ms-about>.e-con-inner{padding-top:42vh!important;}.ms-about .ms-about__bio{font-size:15px;}}


/* === About: griglia sfalsata simmetrica (desktop) === */
@media (min-width:1025px){
.ms-over.ms-about{min-height:0!important;padding-top:2vh!important;padding-bottom:10vh!important;margin-top:-2px!important;overflow:visible!important;align-items:stretch!important;}
.ms-about::before{display:none!important;}
.ms-about>.e-con-inner{position:relative;padding-top:10vh!important;padding-bottom:0!important;align-items:flex-start!important;}
.ms-about>.e-con-inner::before{content:"";position:absolute;right:0;top:0;bottom:10vh;width:60%;z-index:0;pointer-events:none;background:url(https://www.manuelsirotti.com/wp-content/uploads/2026/09/image.png) 70% center/cover no-repeat;
-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 18%,#000 40%,#000 94%,transparent 100%);-webkit-mask-composite:source-in;
mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 18%,#000 40%,#000 94%,transparent 100%);mask-composite:intersect;}
.ms-about .ms-about__text{position:relative;z-index:1;width:42%!important;max-width:520px;}
}

.ms-over+.ms-over{margin-top:-2px!important;}

.ms-about .ms-about__bio strong{color:#fff;font-weight:600;}

@media (max-width:1024px){
.ms-over.ms-about{min-height:0!important;padding-top:0!important;padding-bottom:64px!important;align-items:flex-start!important;overflow:hidden!important;}
.ms-about::before{content:"";position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:auto!important;transform:none!important;width:100%!important;height:52vh!important;aspect-ratio:auto!important;max-width:none!important;z-index:0;background:url(https://www.manuelsirotti.com/wp-content/uploads/2026/09/image.png) 66% center/cover no-repeat!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)!important;}
.ms-about>.e-con-inner{padding-top:46vh!important;padding-bottom:0!important;}
.ms-about .ms-about__text{width:100%!important;max-width:none!important;}
}
@media (max-width:767px){.ms-about::before{height:46vh!important;background-position:68% center!important;}.ms-about>.e-con-inner{padding-top:40vh!important;}.ms-about .ms-about__bio{font-size:15px;}}



/* === Solo i riquadri con video passano a 16:9 su mobile e tablet === */
@media (max-width:1024px){
.portfolio_wrap .custom-ratio.grid-item-p:has(.ms-p-video),
.portfolio_wrap .custom-ratio.grid-item-p .ms-p-video{aspect-ratio:16/9!important;}
.portfolio_wrap .ms-p-video video{object-fit:contain!important;background-color:#000;width:100%!important;height:100%!important;}
}


/* === Hero mobile: pieno schermo, zoom contenuto === */
@media (max-width:767px){
.elementor-element-59a3b97 .swiper-slide img,.elementor-element-59a3b97 .swiper-slide video,.elementor-element-59a3b97 .ms-slider--cont img{object-fit:cover!important;object-position:60% center!important;}
}

/* anteprime video senza linea nera */
.portfolio_wrap .ms-p-video{overflow:hidden;line-height:0;font-size:0;background:#000;}
.portfolio_wrap .ms-p-video video{display:block;width:100%!important;height:100%!important;object-fit:cover!important;vertical-align:bottom;}

/* altezza scheda progetto */
.portfolio_wrap .custom-ratio.grid-item-p{aspect-ratio:auto!important;height:auto!important;}
.portfolio_wrap .grid-item-p .item--inner{height:auto!important;}

/* schede a piena altezza: il box bianco riempie fino in fondo */
.portfolio_wrap .custom-ratio.grid-item-p{display:flex;}
.portfolio_wrap .grid-item-p .item--inner{height:auto!important;display:flex;flex-direction:column;flex:1 1 auto;}
.portfolio_wrap .grid-item-p .item--inner>a{display:flex;flex-direction:column;flex:1 1 auto;}
.portfolio_wrap .grid-item-p .ms-p-content{flex:1 1 auto;}/* End custom CSS */