@charset "utf-8";
/* ==========================================================================
   CRITICAL CSS — immortali.org Homepage
   Solo stili above-the-fold. Caricare in modo SINCRONO nel <head>.
   Tutto il resto va caricato in modo asincrono (homepage.css, foglio-di-stile.css, inlinestyle.css).
   ========================================================================== */

/* --- Reset & Root Variables --- */
*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root{--header-height:112.65px;--color-black:#000;--color-white:#fff;--color-green:#3f572d;--color-gold:#a37e2c;--color-grey:#f8f8f8;--color-medium-grey:#d4d4d4;--color-dark-grey:#333;--color-darkest-grey:#1a1a1a;--color-text:#1e242c;--color-peacock-blue:#0C8487;--color-neutral-grey:#ddd;--color-elkhlz-card:#1d1d1d;--scrollbar-width:17px;--hundred-vh:100vh;--hundred-vw:calc(100vw - var(--scrollbar-width,0px));--layout-padding:0px;--grid-gap:16px;--inner-width:calc(var(--hundred-vw) - 32px);--column-count:6;--column-unit:calc((var(--inner-width) + var(--grid-gap))/var(--column-count));--body-padding:16px;}
/* --- Base Elements --- */
html,body{padding:0;margin:0;scrollbar-width:thin}html{overscroll-behavior:contain;overflow-x:hidden;overflow-y:scroll}body{background-repeat:no-repeat;background-size:100% auto;height:auto;width:auto}a{text-decoration:none;cursor:pointer}header a{background-color:transparent;text-decoration:none;cursor:pointer}header svg{fill:var(--color-white)}p{margin:0;font-style:normal;font-weight:400;font-family:serif;font-size:1.1875rem;line-height:1.9375rem;color:var(--color-black);position:relative;display:block}button{border:0;margin:0;padding:0;width:auto;overflow:visible;background:inherit;text-align:inherit;text-transform:inherit;line-height:inherit;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none}b,strong{font-weight:700}
/* --- H1 --- */
h1{font-family:sans-serif;font-style:normal;letter-spacing:-1px;font-stretch:normal;opacity:1;clip-path:inset(0% 0px -0.2ex)}@media (max-width:1280px){h1{font-size:2.2222222222rem!important}}@media (min-width:1281px){h1{font-size:3.3333333333rem!important}}
/* --- Utility --- */
.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.hidden{opacity:0;pointer-events:none}.JumpToContent{display:none}
/* --- Header --- */
.header{position:relative;z-index:100}#top{height:80px}@media (max-width:1023px){#top{height:60px!important}}.hgECfS{display:flex;align-items:center;position:relative}.Logo-cartouche{height:50px;width:140px;display:block}.cs-1{fill:var(--color-white);stroke:var(--color-white);fill-rule:evenodd}.cs-2{fill:none;stroke:var(--color-white);stroke-width:16px;fill-rule:evenodd}.header--hidden{transform:translateY(-100%) translateZ(0px)}
/* Shop button */
.topbar-right{flex:1 1;display:flex;flex-direction:row-reverse;align-self:stretch;align-items:flex-end;padding:0 0 10px 0}.header__ETgsEA{list-style:none;position:relative;transition:all .15s ease-out;font-weight:400;font-family:sans-serif;text-decoration:none}.shopping-bag{margin-bottom:-4px;padding:0;fill:var(--color-white)}.header__mshrts{font-size:14px;font-family:sans-serif;color:var(--color-white);padding-left:4px}@media (max-width:767px){.hCKhjF{padding:0 3vw 0 0}}@media (max-width:1023px){.hCKhjF{max-height:60px;width:auto}}
/* --- Overlay (starts hidden — minimal styles to prevent shift) --- */
.icYHnV{position:fixed;width:90%;height:100vh;top:0;left:0;background-color:#fff;z-index:499;overflow:hidden}.icYHnV.hidden{opacity:0;pointer-events:none;width:100%;height:100%}@media (min-width:1024px){.icYHnV{width:50vw}}.dark_overlay{position:fixed;width:100vw;height:100vh;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.6);z-index:498;opacity:1}.dark_overlay_hidden{opacity:0;z-index:-1}
/* --- Video Cover (above-the-fold hero) --- */
.immr-cover{position:relative;width:100%;overflow:hidden}.Video_container{width:100%;aspect-ratio:16/9;overflow:hidden;background-color:#1a1a1a; /* colore di fallback invece dell'immagine */;position:relative;}.video-poster{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}.Video_container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3)}.video{position:relative;width:100%;height:100%;object-fit:cover;will-change:transform;contain:paint;z-index:1;}
/* Cover content overlay */
.ngcdyh{position:absolute;top:0;left:0;width:100%;height:100%}.Cover_video{position:absolute;bottom:0;left:0;width:100%;padding:0 var(--body-padding) 16px;display:flex;justify-content:space-between;align-items:flex-end;z-index:2}.Cover_author{flex:1}#titolo{position:relative}.Cover_content{color:#e8e0d9;font:600 40px/1.27 garamond-pro,serif;text-transform:none;letter-spacing:1.6px}@media (min-width:740px){.Cover_content{padding-top:40px;font:600 52px/1.27 garamond-pro,serif!important;text-transform:uppercase;color:#e8e0d9}}
/* Play/Pause container */
.HomeCover_Bottom_slot{position:absolute;right:5%;bottom:10px;display:flex;justify-content:flex-end;align-items:flex-end;height:1.57em;min-width:calc(1.1428571429em + 32px);fill:white;z-index:3;}@media (min-width:820px){.HomeCover_Bottom_slot{height:1.56em}}
/* Play/Pause button */
.HomeCover_Video_button{position:relative;padding:32px;margin:-32px -32px -32px 0;cursor:pointer}.HomeCover_Video_innerButton{display:inline-grid;align-items:center;height:1.57em}.HomeCover_Video_pause,.HomeCover_Video_play{grid-column:1/-1;grid-row:1/-1;transition:opacity .15s;opacity:0;will-change:opacity;display:block;font-size:1.1428571429em;height:1em;width:1em;pointer-events:none;}.HomeCover_Video_playing,.HomeCover_Video_ready .HomeCover_Video_play{opacity:1}@media (min-width:820px){.HomeCover_Video_button{padding:48px;margin:-48px -48px -48px 0}.HomeCover_Video_innerButton{height:1.56em}.HomeCover_Video_pause,.HomeCover_Video_play{font-size:1em}}
/* --- Section title (partially above fold on large screens) --- */
.section{padding:30px 0;background:var(--color-black)}.container{margin:0 auto;padding:0 20px}h2{text-align:center;font:16px/1.33 sans-serif;letter-spacing:1.6px;text-transform:uppercase;display:block;margin-top:.83em;margin-bottom:.83em;font-weight:600}h2.Cards_Related_title__1Wuh4{color:#f2f2f2;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-webkit-text-stroke-color:var(--color-black);text-align:center;font:16px/1.33 sans-serif;letter-spacing:1.6px;font-weight:600}@media (max-width:767px){h2.Cards_Related_title__1Wuh4{font-size:.75rem!important;letter-spacing:1.2px;padding:0 0 25px 0;margin:10px;text-align:center}}@media (min-width:768px){.Cards_Related_title__1Wuh4{font-size:16px;margin-bottom:60px;text-align:center}}@media (min-width:768px){.container{padding:0 30px}}@media (min-width:1024px){.container{padding:0 50px}.section{padding:50px 0}}@media (min-width:1440px){.section{padding:60px 0}}
/* --- Card grid (elkhlz) --- */
.elkhlz{display:flex;flex-wrap:wrap}.elkhlz-card{margin-bottom:30px;width:100%}@media (min-width:768px) and (max-width:1023px){.elkhlz{margin-left:-50px;margin-top:-20px}.elkhlz-card{margin-bottom:0;padding-left:50px;padding-top:20px;width:50%}}@media (min-width:1024px) and (max-width:1439px){.elkhlz{margin-left:-50px;margin-top:-20px}.elkhlz-card{margin-bottom:0;padding-left:50px;padding-top:20px;width:33.3333333333%}}@media (min-width:1440px){.elkhlz{margin-left:-50px;margin-top:-40px}.elkhlz-card{padding-left:50px;padding-top:40px;width:25%}}
/* Card interna */.bzkjeER{background-color:var(--color-elkhlz-card);border:1px solid var(--color-elkhlz-card);color:var(--color-white);display:block;height:100%;text-decoration:none;}.bzkjeER-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.bzkjeER-cnt{display:flex;flex:1 0 auto;flex-direction:column;padding:20px;z-index:5}@media (min-width:768px){.bzkjeER-cnt{padding:30px}}.bzkjeER-cnt-img{overflow:hidden;position:relative}.bzkjeER-cnt-img:before{content:"";display:block;padding-bottom:56.25%}.njcreZS{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.bzkjeER-cnt-img img{width:100%;height:auto}.bzkjeER-cnt-title{font-size:1.1111111111rem;line-height:1.4;text-align:left;margin:0;font-family:sans-serif;font-weight:600}@media (min-width:768px){.bzkjeER-cnt-title{font-size:1.2222222222rem;line-height:1.3636363636}}.bzkjeER-cnt-anchor:before{bottom:0;content:"";cursor:pointer;left:0;padding:20px;position:absolute;right:0;top:0;z-index:1}.vrfajRe{color:#a5a5a5;font-size:.7777777778rem;margin:10px 0 0;font-family:sans-serif;line-height:1.5555555556}.elkhlz-card-featured{background-color:#f0f0f0;border-color:#f0f0f0;color:#000}.elkhlz-card-featured-tag{font-size:.7777777778rem;font-weight:600;font-family:sans-serif}
.elkhlz-card-featured p{color:#575759}.teaser-no-featured{color:var(--color-white)}
/* --- Container responsive (desktop) --- */@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:1480px){.container{max-width:1430px}}
/* --- Header desktop refinements --- */
@media (min-width:1024px){#top{height:80px}}.Header_header{height:80px;transition:transform .3s}
