/* =====================================================================
   SOTTOSOTTO PODCAST — MOTORE ILLUSIONI (CSS)
   Layout: one page a capitoli; sezioni "stage" fissate allo scroll
   (sticky) alternate a sezioni di lettura. Il CSS base è la versione
   statica e accessibile; la classe .ss-js (aggiunta dallo script) attiva
   le illusioni.
   ===================================================================== */
:root{
  --ss-black:#070707;
  --ss-white:#ffffff;
  --ss-orange:#F7A817;
  --ss-orange-2:#D48C06;
  --ss-sand:#CABFA2;
  --ss-p1:#F6F4F0;
  --ss-p2:#EFECE6;
  --ss-p3:#E5E0D8;
  --ss-p4:#D8D1C5;
  --ss-green:#8CC63F;
  --ss-display:"Anton","Bebas Neue",Impact,"Arial Narrow Bold",sans-serif;
  --ss-body:"Archivo","Helvetica Neue",Arial,sans-serif;
  --ss-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ss-gut:max(20px,4.2vw);
  --ss-max:1360px;
  --ss-engine:"1.1.2";  /* sentinella: il motore controlla che questo foglio sia caricato */
  --ss-sw:4px;   /* larghezza linea griglia di barriera */
  --ss-sp:12px;  /* periodo griglia (3 fotogrammi) */
}
@media (max-width:767px){:root{--ss-sw:3px;--ss-sp:9px}}

/* Alcuni temi mettono overflow-x:hidden su html/body e così bloccano lo sticky: clip evita il problema */
html.ss-js,html.ss-js body{overflow-x:clip!important}
.admin-bar .ss-nav{top:32px}
@media (max-width:782px){.admin-bar .ss-nav{top:46px}}
.ss-editor .ss-nav{position:relative}
.ss-editor .ss-nav .ss-nav-in{pointer-events:auto}
html:not(.ss-js) .ss-hero .ss-hero-hint{display:none}

/* ---------- Sezioni e temi ---------- */
.ss-sec{
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --gap:0px;--row-gap:0px;--column-gap:0px;
  position:relative;padding:0;gap:0;overflow-x:clip;
  background:var(--bg,#fff);color:var(--fg,var(--ss-black));
  font-family:var(--ss-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  scroll-margin-top:0;
}
.ss-sec .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0;gap:0}
.ss-sec,.ss-sec *{box-sizing:border-box}
.ss-t-black{--bg:var(--ss-black);--fg:#fff;--fg2:rgba(255,255,255,.68);--acc:var(--ss-orange);--line:rgba(255,255,255,.14);--card:#141414}
.ss-t-orange{--bg:var(--ss-orange);--fg:var(--ss-black);--fg2:rgba(7,7,7,.74);--acc:#fff;--line:rgba(7,7,7,.18);--card:#ffb733}
.ss-t-paper{--bg:var(--ss-p1);--fg:var(--ss-black);--fg2:#55524b;--acc:var(--ss-orange);--line:rgba(7,7,7,.12);--card:#fff}
.ss-t-white{--bg:#fff;--fg:var(--ss-black);--fg2:#55524b;--acc:var(--ss-orange);--line:rgba(7,7,7,.12);--card:var(--ss-p1)}
/* Accenti di piattaforma: l'arancio SottoSotto diventa rosso YouTube o verde Spotify */
.ss-yt{--ss-orange:#FF0000;--ss-orange-2:#CC0000}
.ss-sp{--ss-orange:#1ED760;--ss-orange-2:#15A84A}
html:has(.ss-yt){--ss-orange:#FF0000;--ss-orange-2:#CC0000}
html:has(.ss-sp){--ss-orange:#1ED760;--ss-orange-2:#15A84A}
.ss-sec,.ss-nav{--wm-a:var(--ss-orange)}
.ss-nav{--pt-a:var(--ss-orange)}
.ss-t-ink{--bg:#0F0F0F;--fg:#fff;--fg2:rgba(255,255,255,.66);--acc:var(--ss-orange);--line:rgba(255,255,255,.12);--card:#1c1c1c}
.ss-sec a{color:inherit;text-decoration:none}
.ss-sec .elementor-element.elementor-widget{margin:0}

/* ---------- Tipografia ---------- */
.ss-sec .elementor-widget-heading .elementor-heading-title{
  font-family:var(--ss-display);font-weight:400;font-size:clamp(30px,3.4vw,52px);
  line-height:.95;letter-spacing:.004em;text-transform:uppercase;color:inherit;margin:0;padding:0;text-wrap:balance}
.ss-sec .ss-d1 .elementor-heading-title{font-size:clamp(58px,10.4vw,188px);line-height:.88}
.ss-sec .ss-d2 .elementor-heading-title{font-size:clamp(44px,6.6vw,118px);line-height:.9}
.ss-sec .ss-d3 .elementor-heading-title{font-size:clamp(34px,4.3vw,76px);line-height:.93}
.ss-sec .ss-d4 .elementor-heading-title{font-size:clamp(24px,2.3vw,38px);line-height:1}
.ss-sec .ss-d5 .elementor-heading-title{font-size:clamp(20px,1.6vw,26px);line-height:1.05}
.ss-sec .ss-eyebrow .elementor-heading-title,
.ss-sec .ss-note .elementor-heading-title{
  font-family:var(--ss-mono);font-weight:500;font-size:12.5px;line-height:1.45;letter-spacing:.13em;
  text-transform:uppercase;color:var(--fg2);text-wrap:pretty}
.ss-sec .ss-eyebrow .elementor-heading-title::before{
  content:"";display:inline-block;width:.62em;height:1.3em;margin-right:.75em;vertical-align:-.3em;
  border-radius:1em;background:var(--ss-orange);
  background-image:linear-gradient(90deg,transparent 42%,var(--bg) 42% 58%,transparent 58%);
  background-size:100% 70%;background-position:center;background-repeat:no-repeat}
.ss-t-orange .ss-eyebrow .elementor-heading-title::before{background-color:var(--ss-black);background-image:linear-gradient(90deg,transparent 42%,var(--ss-orange) 42% 58%,transparent 58%)}
.ss-sec .ss-note .elementor-heading-title{letter-spacing:.06em;font-size:12px;text-transform:none;max-width:46ch}
.ss-sec .ss-tc{color:var(--fg);margin-right:.9em;font-variant-numeric:tabular-nums}
.ss-sec .ss-o{color:var(--ss-orange)}
.ss-sec .ss-w{color:#fff}
.ss-sec .ss-k{color:var(--ss-black)}
.ss-sec .ss-g{color:var(--ss-green)}
.ss-sec .ss-acc{color:var(--acc)}

.ss-sec .elementor-widget-text-editor{
  font-family:var(--ss-body);font-size:clamp(16px,1.12vw,18px);line-height:1.62;color:var(--fg2);max-width:64ch;font-weight:400}
.ss-sec .elementor-widget-text-editor p{margin:0 0 .85em}
.ss-sec .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ss-sec .elementor-widget-text-editor strong,.ss-sec .elementor-widget-text-editor b{color:var(--fg);font-weight:600}
.ss-sec .ss-lead.elementor-widget-text-editor{font-size:clamp(18px,1.45vw,23px);line-height:1.5;color:var(--fg)}
.ss-sec .ss-small.elementor-widget-text-editor{font-size:14px;line-height:1.5}
.ss-sec .elementor-widget-text-editor ul{list-style:none;margin:.2em 0 .9em;padding:0;display:grid;gap:.5em}
.ss-sec .elementor-widget-text-editor ul:last-child{margin-bottom:0}
.ss-sec .elementor-widget-text-editor li{position:relative;padding-left:1.4em;margin:0}
.ss-sec .elementor-widget-text-editor li::before{
  content:"";position:absolute;left:.1em;top:.36em;width:.46em;height:.86em;border-radius:1em;background:var(--acc-li,var(--ss-orange))}
.ss-t-orange .elementor-widget-text-editor li::before{--acc-li:var(--ss-black)}

/* ---------- Bottoni ---------- */
.ss-sec .elementor-widget-button .elementor-button{
  display:inline-flex;align-items:center;gap:.6em;font-family:var(--ss-body);font-weight:600;font-size:15px;
  letter-spacing:.01em;line-height:1;padding:17px 26px;border-radius:999px;border:0;
  background:var(--ss-orange);color:var(--ss-black);fill:var(--ss-black);
  transition:background-color .25s,color .25s,transform .25s}
.ss-sec .elementor-widget-button .elementor-button:hover{background:var(--fg);color:var(--bg)}
.ss-sec .elementor-widget-button .elementor-button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}
.ss-t-orange .elementor-widget-button .elementor-button{background:var(--ss-black);color:#fff}
.ss-t-orange .elementor-widget-button .elementor-button:hover{background:#fff;color:var(--ss-black)}
.ss-sec .ss-btn-line .elementor-button{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1.5px currentColor}
.ss-sec .ss-btn-line .elementor-button:hover{background:var(--fg);color:var(--bg);box-shadow:none}

/* ---------- Layout ---------- */
.ss-sec .ss-wrap{
  width:100%;max-width:calc(var(--ss-max) + 2*var(--ss-gut));margin-inline:auto;
  padding:clamp(80px,10vw,150px) var(--ss-gut);
  display:flex;flex-direction:column;gap:clamp(28px,3.4vw,52px)}
.ss-sec .ss-wrap.ss-tight{padding-block:clamp(60px,7vw,100px)}
.ss-sec .ss-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:clamp(28px,4vw,72px);width:100%;align-items:flex-start}
.ss-sec .ss-row>.ss-col{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:20px}
.ss-sec .ss-row>.ss-col.ss-col-wide{flex-grow:1.5}
.ss-sec .ss-wrap>.elementor-widget,.ss-sec .ss-col>.elementor-widget{width:100%;max-width:100%}
.ss-sec .ss-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;width:100%}
.ss-sec .ss-box{background:var(--card);border-radius:28px;padding:clamp(24px,2.4vw,36px);display:flex;flex-direction:column;gap:14px;min-width:0}
.ss-sec .ss-box>.elementor-widget{width:100%}
.ss-sec .ss-rule{border-top:1px solid var(--line);padding-top:clamp(28px,3vw,44px)}

/* ---------- Loghi SVG ---------- */
.ss-sec .ss-svg,.ss-nav .ss-svg,.ss-player .ss-svg{display:block;width:100%;height:auto}
.ss-sec .ss-svg .m{fill:currentColor}
.ss-sec .ss-svg .a{fill:var(--ss-orange)}
.ss-sec .ss-svg .k{fill:var(--ss-black)}
.ss-sec .ss-svg .g{fill:var(--ss-green)}
.ss-sec .elementor-element.ss-logo.elementor-widget{color:var(--fg);width:min(100%,var(--lw,420px))}
.ss-sec .elementor-element.ss-logo-dark.elementor-widget{color:var(--ss-black);--wm-m:var(--ss-black)}

/* ---------- NAV (capsula fissa) ---------- */
.ss-nav{
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;gap:0;
  position:fixed;top:0;left:0;right:0;z-index:60;padding:calc(14px + env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px));
  pointer-events:none;background:transparent;font-family:var(--ss-body)}
.ss-nav .ss-nav-in{
  pointer-events:auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;
  width:100%;max-width:1440px;margin-inline:auto;padding:8px 8px 8px 18px;border-radius:999px;
  background:rgba(7,7,7,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;
  box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.ss-nav .ss-nav-in>.elementor-widget{width:auto;flex:0 0 auto;margin:0}
.ss-nav .ss-nav-in{container-type:inline-size;container-name:ssnav}
.ss-nav .ss-nav-in>.ss-nav-menu{flex:0 0 auto;display:flex;justify-content:flex-end}
.ss-nav .ss-nav-in>.ss-nav-player{flex:1 1 auto;min-width:0;display:flex;justify-content:center;overflow:hidden}
.ss-nav .ss-nav-player>.elementor-widget-container{display:flex;justify-content:center;min-width:0;max-width:100%}
.ss-nav .ss-nav-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.ss-nav .ss-nav-logo .ss-svg{width:auto;height:30px}
.ss-nav .ss-nav-logo span{font-family:var(--ss-display);font-size:19px;letter-spacing:.02em;text-transform:uppercase;line-height:1}
.ss-nav .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0;padding:0;list-style:none}
.ss-nav .elementor-icon-list-item{margin:0;padding:0}
.ss-nav .elementor-icon-list-item::before,.ss-nav .elementor-icon-list-item::after{display:none}
.ss-nav .elementor-icon-list-item a,.ss-nav .elementor-icon-list-text{
  color:rgba(255,255,255,.78);font-family:var(--ss-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:0}
.ss-nav .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--ss-orange)}
.ss-nav .elementor-icon-list-icon{display:none}
.ss-nav .elementor-widget-button .elementor-button{
  display:inline-flex;font-family:var(--ss-body);font-weight:600;font-size:14px;line-height:1;padding:13px 20px;border-radius:999px;
  background:var(--ss-orange);color:var(--ss-black);border:0}
.ss-nav .elementor-widget-button .elementor-button:hover{background:#fff}
@media (max-width:1100px){.ss-nav .ss-nav-menu{display:none!important}}
@media (max-width:640px){.ss-nav .ss-nav-logo span{display:none}}

/* Player (timecode puntata da 20 min): vive dentro la barra, al centro, e si riduce con lo spazio */
.ss-player{
  display:none;align-items:center;justify-content:center;gap:10px;height:30px;min-width:0;max-width:100%;padding:0 4px;color:#fff;
  font-family:var(--ss-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;white-space:nowrap}
.ss-js .ss-player{display:flex}
.ss-player .ss-pl-bar{position:relative;width:10px;height:26px;border-radius:9px;background:#3a3a3a;overflow:hidden;flex:0 0 auto}
.ss-player .ss-pl-bar i{position:absolute;left:0;right:0;bottom:0;height:100%;background:var(--ss-orange);transform-origin:50% 100%;transform:scaleY(0)}
.ss-player .ss-pl-bar::after{content:"";position:absolute;left:4px;width:2px;top:5px;bottom:5px;border-radius:2px;background:#070707}
.ss-player .ss-pl-chap{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:240px;color:rgba(255,255,255,.6)}
.ss-player .ss-pl-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#fff}
.ss-player .ss-pl-now{font-weight:500}
.ss-player .ss-pl-tot{color:rgba(255,255,255,.5)}
.ss-player .ss-pl-rec{width:7px;height:7px;border-radius:50%;background:#ff3b2f;flex:0 0 auto;animation:ss-rec 1.6s infinite}
@media (max-width:1320px){.ss-player .ss-pl-chap{display:none}}
@media (max-width:430px){.ss-player .ss-pl-tot{display:none}}
@media (max-width:330px){.ss-player{display:none!important}}
@container ssnav (min-width:0px){.ss-player .ss-pl-chap{display:inline}}
@container ssnav (max-width:1290px){.ss-player .ss-pl-chap{display:none}}
@container ssnav (max-width:400px){.ss-player .ss-pl-tot{display:none}}
@container ssnav (max-width:300px){.ss-player{display:none!important}}
@keyframes ss-rec{50%{opacity:.25}}

/* =====================================================================
   HERO — Il portale (tapparelle lenticolari + zoom nella fessura)
   ===================================================================== */
.ss-sec.ss-hero{--bg:var(--ss-black);--fg:#fff;--fg2:rgba(255,255,255,.7)}
.ss-sec .ss-stage{position:relative;width:100%;overflow:hidden}
.ss-hero .ss-stage{display:flex;flex-direction:column;align-items:center;gap:28px;padding:130px var(--ss-gut) 90px;text-align:center}
.ss-hero .ss-hero-art{width:min(100%,980px);order:2}
.ss-hero .ss-hero-art .ss-hero-static{display:block;width:100%;height:auto}
.ss-hero .ss-slats,.ss-hero .ss-portal{display:none}
.ss-hero .ss-hero-vert{order:1}
.ss-hero .ss-hero-vert .elementor-heading-title{color:var(--ss-orange);font-size:clamp(26px,3vw,44px)}
.ss-hero .ss-hero-intro{order:4;display:flex;flex-direction:column;gap:12px;align-items:center}
.ss-hero .ss-hero-caption{order:3;max-width:640px}
.ss-hero .ss-hero-caption .elementor-heading-title{font-family:var(--ss-body);text-transform:none;font-size:clamp(17px,1.4vw,21px);line-height:1.45;font-weight:400;color:var(--fg2);letter-spacing:0}
.ss-hero .ss-hero-hint{order:5}
.ss-hero .ss-beneath{order:6;width:calc(100% + 2*var(--ss-gut));margin-inline:calc(-1*var(--ss-gut));margin-bottom:-90px;
  background:var(--ss-p1);color:var(--ss-black);padding:clamp(80px,12vw,160px) var(--ss-gut);display:flex;align-items:center;justify-content:center}
.ss-hero .ss-beneath .elementor-heading-title{text-align:center;max-width:15ch;margin-inline:auto}

.ss-js .ss-sec.ss-hero{--min-height:430vh;min-height:430vh;display:block}
.ss-js .ss-hero .ss-stage{position:sticky;top:0;height:100vh;padding:0;display:block;text-align:left}
.ss-js .ss-hero .ss-hero-art{position:absolute;inset:0;width:auto;z-index:2}
.ss-js .ss-hero .ss-hero-art-in{position:absolute;inset:0}
.ss-js .ss-hero .ss-hero-static{display:none}
.ss-js .ss-hero .ss-slats{display:block;position:absolute;inset:0;perspective:1400px;--pt-a:#fff;--pt-k:rgba(7,7,7,0)}
.ss-js .ss-hero .ss-portal{display:block;position:absolute;inset:0;width:100%;height:100%;visibility:hidden}
.ss-js .ss-hero .ss-slat{position:absolute;top:0;height:100%;transform-style:preserve-3d;will-change:transform}
.ss-js .ss-hero .ss-face{position:absolute;inset:0;overflow:hidden;background:var(--ss-black);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.ss-js .ss-hero .ss-face svg{position:absolute;top:0;display:block;max-width:none}
.ss-js .ss-hero .ss-face-b{transform:rotateY(180deg)}
.ss-js .ss-hero .ss-beneath{position:absolute;inset:0;z-index:1;opacity:0;width:auto;margin:0;padding:0 var(--ss-gut);background:var(--ss-p1)}
.ss-js .ss-hero .ss-beneath .elementor-heading-title{transform-origin:50% 50%;will-change:transform}
.ss-js .ss-hero .ss-hero-vert{position:absolute;z-index:3;left:var(--ss-gut);top:50%;transform:translateY(-50%)}
.ss-js .ss-hero .ss-hero-vert .elementor-heading-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(28px,6.2vh,74px);line-height:.9;white-space:nowrap}
.ss-js .ss-hero .ss-hero-intro{position:absolute;z-index:3;left:var(--ss-gut);bottom:clamp(84px,11vh,120px);align-items:flex-start;max-width:min(560px,70vw);text-align:left}
.ss-js .ss-hero .ss-hero-caption{position:absolute;z-index:3;left:50%;top:70%;transform:translateX(-50%);width:min(92vw,620px);text-align:center;opacity:0}
.ss-js .ss-hero .ss-hero-hint{position:absolute;z-index:3;right:var(--ss-gut);bottom:clamp(84px,11vh,120px);text-align:right}
.ss-sec .ss-hero-hint .elementor-heading-title{font-family:var(--ss-mono);font-size:12px;letter-spacing:.14em;line-height:1.4;color:var(--fg2)}
.ss-sec .ss-hero-hint .elementor-heading-title::after{
  content:"";display:block;width:12px;height:34px;margin:12px 0 0 auto;border-radius:12px;box-shadow:inset 0 0 0 1.5px currentColor;
  background:linear-gradient(var(--ss-orange),var(--ss-orange)) center 6px/2px 9px no-repeat;animation:ss-hint 1.8s ease-in-out infinite}
@keyframes ss-hint{50%{background-position:center 18px}}
@media (max-width:767px){
  .ss-js .ss-hero .ss-hero-vert{display:none}
  .ss-js .ss-hero .ss-hero-intro{bottom:auto;top:calc(86px + env(safe-area-inset-top,0px));max-width:calc(100vw - 2*var(--ss-gut))}
  .ss-js .ss-hero .ss-hero-hint{left:var(--ss-gut);right:var(--ss-gut);bottom:calc(92px + env(safe-area-inset-bottom,0px));text-align:center}
  .ss-sec .ss-hero-hint .elementor-heading-title::after{margin-inline:auto}
}

/* =====================================================================
   MANIFESTO — tamburo di parole (rotazione 3D sullo scroll)
   ===================================================================== */
.ss-sec .ss-drum{display:flex;flex-direction:column;gap:0;align-items:flex-start}
.ss-sec .ss-drum>.elementor-widget{width:auto}
.ss-sec .ss-drum-word .elementor-heading-title{font-size:clamp(54px,8vw,128px);line-height:1.02;color:var(--ss-black);transition:color .35s}
.ss-js .ss-sec .ss-drum-word{transform-origin:50% 50%;will-change:transform,opacity;backface-visibility:hidden}
.ss-js .ss-sec .ss-drum-word.is-focus .elementor-heading-title{color:#fff}

/* =====================================================================
   ASCOLTA — griglia di barriera (scanimation)
   ===================================================================== */
.ss-sec.ss-scan{--bg:var(--ss-black)}
.ss-scan .ss-scan-stage{display:flex;flex-direction:column;gap:clamp(24px,3vw,40px);padding:clamp(100px,12vw,150px) var(--ss-gut) clamp(70px,8vw,110px);max-width:calc(var(--ss-max) + 2*var(--ss-gut));margin-inline:auto;width:100%}
.ss-scan .ss-scan-field{position:relative;display:flex;flex-direction:column;gap:.18em;width:100%}
.ss-scan .ss-scan-field>.elementor-widget{width:100%}
.ss-scan .ss-scan-word .elementor-heading-title{font-size:clamp(60px,19vw,300px);line-height:.86;text-align:center;white-space:nowrap}
.ss-scan .ss-scan-foot{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px 56px;align-items:flex-end;justify-content:space-between}
.ss-scan .ss-scan-foot>.elementor-widget{flex:1 1 300px;min-width:0}
.ss-js .ss-sec.ss-scan{min-height:290vh;--min-height:290vh;display:block}
.ss-js .ss-scan .ss-scan-stage{position:sticky;top:0;height:100vh;justify-content:center;max-width:none}
.ss-js .ss-scan .ss-scan-field{display:grid}
.ss-js .ss-scan .ss-scan-field>.elementor-widget{grid-area:1/1}
.ss-js .ss-scan .ss-scan-word .elementor-heading-title{
  display:block;width:100%;color:transparent;-webkit-text-fill-color:transparent;
  background-image:linear-gradient(90deg,#fff 0 var(--ss-sw),transparent var(--ss-sw) 100%);
  background-size:var(--ss-sp) 100%;background-repeat:repeat;background-position:calc(var(--k,0) * var(--ss-sw)) 0;
  -webkit-background-clip:text;background-clip:text}
.ss-js .ss-scan .ss-scan-word:nth-child(2){--k:1}
.ss-js .ss-scan .ss-scan-word:nth-child(3){--k:2}
.ss-js .ss-scan .ss-scan-field::after{
  content:"";position:absolute;left:0;right:0;top:-6%;bottom:-6%;z-index:3;pointer-events:none;
  background-image:linear-gradient(90deg,transparent 0 var(--ss-sw),var(--ss-black) var(--ss-sw) 100%);
  background-size:var(--ss-sp) 100%;background-position:var(--shift,0px) 0}

/* =====================================================================
   FORMAT — binario orizzontale con parallasse
   ===================================================================== */
.ss-format .ss-format-stage{display:flex;flex-direction:column;gap:clamp(24px,3vw,44px);padding:clamp(90px,10vw,140px) 0;position:relative}
.ss-format .ss-format-stage::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(90deg,var(--line) 0 1.5px,transparent 1.5px 100%);background-size:64px 100%;background-position:var(--bgx,0px) 0}
.ss-format .ss-format-head{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px 48px;align-items:flex-end;justify-content:space-between;padding-inline:var(--ss-gut);position:relative;z-index:1}
.ss-format .ss-format-head>.elementor-widget{width:auto;max-width:900px}
.ss-format .ss-track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:18px;padding-inline:var(--ss-gut);overflow-x:auto;scroll-snap-type:x mandatory;position:relative;z-index:1;padding-bottom:10px}
.ss-format .ss-card{
  flex:0 0 min(84vw,410px);scroll-snap-align:start;border-radius:34px;background:var(--ss-black);color:#fff;
  --fg:#fff;--fg2:rgba(255,255,255,.68);--bg:var(--ss-black);
  padding:clamp(24px,2.2vw,34px);display:flex;flex-direction:column;gap:18px;min-height:min(560px,72vh);
  transform:skewX(var(--skew,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ss-format .ss-card>.elementor-widget{width:100%}
.ss-format .ss-card .ss-card-logo{color:#fff}
.ss-format .ss-card .ss-card-logo .ss-svg{height:clamp(54px,5.6vw,76px);width:100%}
.ss-format .ss-card .ss-card-num .elementor-heading-title{font-family:var(--ss-mono);font-size:12px;letter-spacing:.14em;color:rgba(255,255,255,.55)}
.ss-format .ss-card .ss-card-text{color:#fff;font-size:clamp(17px,1.2vw,19px);line-height:1.45;margin-top:auto}
.ss-format .ss-card .ss-card-list{font-size:14.5px;color:rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.14);padding-top:16px}
.ss-format .ss-card:nth-child(odd){background:#111}
.ss-format .ss-card:first-child{background:var(--ss-orange);color:var(--ss-black);--fg:var(--ss-black);--fg2:rgba(7,7,7,.75);--wm-m:var(--ss-black);--wm-a:#fff}
.ss-format .ss-card:first-child .ss-card-text{color:var(--ss-black)}
.ss-format .ss-card:first-child .ss-card-list{color:rgba(7,7,7,.75);border-color:rgba(7,7,7,.2)}
.ss-format .ss-card:first-child .ss-card-num .elementor-heading-title{color:rgba(7,7,7,.6)}
.ss-format .ss-card:first-child li::before{--acc-li:var(--ss-black)}
.ss-js .ss-sec.ss-format{display:block}
.ss-js .ss-format .ss-format-stage{position:sticky;top:0;height:100vh;justify-content:center;overflow:hidden;padding:84px 0 40px}
.ss-js .ss-format .ss-track{overflow:visible;scroll-snap-type:none;width:max-content;max-width:none;will-change:transform;padding-bottom:0}
.ss-js .ss-format .ss-card{min-height:min(540px,64vh)}
@media (max-height:700px){.ss-js .ss-format .ss-card .ss-card-list{display:none}}

/* =====================================================================
   CAFÉ WALL — Imprenditori
   ===================================================================== */
.ss-sec.ss-cafe{--bg:var(--ss-black)}
.ss-cafe .ss-cafe-stage,.ss-kan .ss-kan-stage,.ss-b3 .ss-b3-stage{position:relative;min-height:88vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:calc(90px + var(--ss-gut)) var(--ss-gut) var(--ss-gut)}
.ss-sec .ss-art>.elementor-widget-container,.ss-sec .ss-hero-art>.elementor-widget-container{width:100%;height:100%}
.ss-cafe .ss-cafe-art{position:absolute;inset:0;z-index:0}
.ss-cafe .ss-cafe-art canvas{display:block;width:100%;height:100%}
.ss-cafe .ss-cafe-panel,.ss-sec .ss-panel{
  position:relative;z-index:2;background:var(--ss-black);color:#fff;--fg:#fff;--fg2:rgba(255,255,255,.68);--bg:var(--ss-black);
  border-radius:30px;padding:clamp(24px,3vw,44px);max-width:min(640px,100%);display:flex;flex-direction:column;gap:18px}
.ss-sec .ss-panel.ss-panel-light{background:#fff;color:var(--ss-black);--fg:var(--ss-black);--fg2:#55524b;--bg:#fff}
.ss-sec .ss-panel>.elementor-widget{width:100%}
.ss-js .ss-sec.ss-cafe{min-height:240vh;--min-height:240vh;display:block}
.ss-js .ss-cafe .ss-cafe-stage{position:sticky;top:0;height:100vh;min-height:0}

/* Le due O */
.ss-sec .ss-twoO{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}
@media (max-width:767px){.ss-sec .ss-twoO{grid-template-columns:1fr}}
.ss-sec .ss-ocard{display:grid;grid-template-columns:auto 1fr;gap:6px 26px;align-items:start;background:var(--card);border-radius:30px;padding:clamp(22px,2.6vw,40px)}
.ss-sec .ss-ocard>.elementor-widget{grid-column:2;width:100%}
.ss-sec .ss-ocard>.ss-pill{grid-column:1;grid-row:1 / span 4;width:clamp(44px,4vw,64px)}
.ss-sec .ss-pill svg{display:block;width:100%;height:auto}

/* =====================================================================
   OPEN MIC — Vaso di Rubin
   ===================================================================== */
.ss-sec.ss-rubin{--bg:var(--ss-black)}
.ss-rubin .ss-rubin-stage{position:relative;display:flex;flex-direction:column;gap:0}
.ss-rubin .ss-rubin-art{width:100%;aspect-ratio:16/10;max-height:80vh;max-width:100%}
.ss-rubin .ss-rubin-art svg{display:block;width:100%;height:100%}
.ss-rubin .ss-rubin-text{margin:calc(-1*clamp(60px,10vw,140px)) var(--ss-gut) var(--ss-gut)}
.ss-js .ss-sec.ss-rubin{min-height:250vh;--min-height:250vh;display:block}
.ss-js .ss-rubin .ss-rubin-stage{position:sticky;top:0;height:100vh;display:block}
.ss-js .ss-rubin .ss-rubin-art{position:absolute;inset:0;aspect-ratio:auto;max-height:none}
.ss-js .ss-rubin .ss-rubin-text{position:absolute;left:var(--ss-gut);bottom:var(--ss-gut);margin:0;max-width:min(560px,calc(100% - 2*var(--ss-gut)))}
.ss-sec .ss-isnot ul li{text-decoration:line-through;text-decoration-color:var(--ss-orange);text-decoration-thickness:2px}

/* =====================================================================
   POLITICS — contorno illusorio di Kanizsa
   ===================================================================== */
.ss-sec.ss-kan{--bg:#fff}
.ss-kan .ss-kan-art{position:absolute;inset:0;z-index:0}
.ss-kan .ss-kan-art canvas{display:block;width:100%;height:100%}
.ss-js .ss-sec.ss-kan{min-height:240vh;--min-height:240vh;display:block}
.ss-js .ss-kan .ss-kan-stage{position:sticky;top:0;height:100vh;min-height:0}

/* =====================================================================
   IL VERO — la capsula prende corpo (estrusione 3D)
   ===================================================================== */
.ss-sec.ss-b3{--bg:var(--ss-black)}
.ss-b3 .ss-b3-art{position:absolute;inset:0;z-index:0;overflow:hidden}
.ss-b3 .ss-b3-art>.elementor-widget-container{position:relative}
.ss-b3 .ss-b3-obj{position:relative;width:var(--pw,180px);height:calc(var(--pw,180px)*4.9);transform-style:preserve-3d}
.ss-b3 .ss-b3-l{position:absolute;inset:0;border-radius:999px;background:var(--c,var(--ss-orange))}
.ss-b3 .ss-b3-front::after{content:"";position:absolute;left:44.5%;width:11%;top:calc(var(--pw,180px)*.5);bottom:calc(var(--pw,180px)*.5);border-radius:99px;background:var(--ss-black)}
.ss-b3 .ss-b3-text{max-width:min(640px,100%);position:relative;z-index:2;display:flex;flex-direction:column;gap:20px}
.ss-b3 .ss-b3-text>.elementor-widget{width:100%}
.ss-b3 .ss-b3-text .ss-logo{--lw:280px}
.ss-js .ss-sec.ss-b3{min-height:240vh;--min-height:240vh;display:block}
.ss-js .ss-b3 .ss-b3-stage{position:sticky;top:0;height:100vh;min-height:0}

/* =====================================================================
   CITAZIONI — riempimento parola per parola
   ===================================================================== */
.ss-sec .ss-fill .elementor-heading-title{text-wrap:pretty}
.ss-js .ss-sec .ss-fill .ss-wd{opacity:.14;transition:opacity .35s ease}
.ss-js .ss-sec .ss-fill .ss-wd.is-on{opacity:1}

/* =====================================================================
   PACCHETTI
   ===================================================================== */
.ss-sec .ss-packs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;align-items:stretch}
@media (max-width:1200px){.ss-sec .ss-packs{grid-template-columns:repeat(6,minmax(0,1fr))}.ss-sec .ss-packs>.ss-pack{grid-column:span 2}.ss-sec .ss-packs>.ss-pack:nth-child(n+4){grid-column:span 3}}
@media (max-width:860px){.ss-sec .ss-packs{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-sec .ss-packs>.ss-pack,.ss-sec .ss-packs>.ss-pack:nth-child(n+4){grid-column:span 1}.ss-sec .ss-packs>.ss-pack:nth-child(5){grid-column:1 / -1}}
@media (max-width:560px){.ss-sec .ss-packs{grid-template-columns:1fr}.ss-sec .ss-packs>.ss-pack:nth-child(5){grid-column:auto}}
.ss-sec .ss-pack{
  display:flex;flex-direction:column;gap:14px;border-radius:30px;padding:clamp(22px,2vw,30px);min-width:0;background:var(--pbg,var(--ss-p1));
  --fg:var(--ss-black);--fg2:#4d4a43;color:var(--ss-black);position:relative}
.ss-sec .ss-pack>.elementor-widget{width:100%}
.ss-sec .ss-pack:nth-child(1){--pbg:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.ss-sec .ss-pack:nth-child(2){--pbg:var(--ss-p2)}
.ss-sec .ss-pack:nth-child(3){--pbg:var(--ss-p3)}
.ss-sec .ss-pack:nth-child(4){--pbg:var(--ss-p4)}
.ss-sec .ss-pack:nth-child(5){--pbg:var(--ss-black);--fg:#fff;--fg2:rgba(255,255,255,.7);color:#fff}
.ss-sec .ss-pack .ss-pack-tag .elementor-heading-title{color:var(--ss-orange);font-size:clamp(24px,2vw,32px);line-height:.98;min-height:1.96em}
@media (max-width:560px){.ss-sec .ss-pack .ss-pack-tag .elementor-heading-title{min-height:0}}
.ss-sec .ss-pack .ss-pack-name .elementor-heading-title{font-family:var(--ss-body);text-transform:none;font-weight:700;font-size:clamp(24px,1.9vw,30px);letter-spacing:-.01em;line-height:1.05;
  padding:12px 0;border-block:1px solid var(--line)}
.ss-sec .ss-pack:nth-child(5) .ss-pack-name .elementor-heading-title{color:var(--ss-orange);border-color:rgba(255,255,255,.18)}
.ss-sec .ss-pack .ss-pack-list{font-size:14.5px;line-height:1.5;color:var(--fg2)}
.ss-sec .ss-pack .ss-pack-cta{margin-top:auto;padding-top:8px}
.ss-sec .ss-pack .ss-pack-cta .elementor-button{width:100%;justify-content:center;padding:15px 18px;font-size:14px}
.ss-sec .ss-pack:nth-child(-n+4) .ss-pack-cta .elementor-button{background:var(--ss-black);color:#fff}
.ss-sec .ss-pack:nth-child(-n+4) .ss-pack-cta .elementor-button:hover{background:var(--ss-orange);color:var(--ss-black)}

/* Percorsi (scala Enjoygraph) */
.ss-sec .ss-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;align-items:end}
@media (max-width:1200px){.ss-sec .ss-steps{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.ss-sec .ss-steps>.ss-step{grid-column:span 2}.ss-sec .ss-steps>.ss-step:nth-child(n+4){grid-column:span 3}}
@media (max-width:860px){.ss-sec .ss-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-sec .ss-steps>.ss-step,.ss-sec .ss-steps>.ss-step:nth-child(n+4){grid-column:span 1}.ss-sec .ss-steps>.ss-step:nth-child(5){grid-column:1 / -1}}
@media (max-width:560px){.ss-sec .ss-steps{grid-template-columns:1fr}.ss-sec .ss-steps>.ss-step:nth-child(5){grid-column:auto}}
.ss-sec .ss-step{display:flex;flex-direction:column;gap:12px;border-radius:30px;padding:clamp(22px,2vw,30px);background:#fff;min-width:0;color:var(--ss-black);--fg:var(--ss-black);--fg2:#4d4a43;--acc-li:var(--ss-green)}
.ss-sec .ss-step>.elementor-widget{width:100%}
.ss-sec .ss-step:first-child{--acc-li:var(--ss-orange)}
@media (min-width:1201px){
  .ss-sec .ss-step:nth-child(1){min-height:330px}.ss-sec .ss-step:nth-child(2){min-height:420px}
  .ss-sec .ss-step:nth-child(3){min-height:510px}.ss-sec .ss-step:nth-child(4){min-height:600px}
  .ss-sec .ss-step:nth-child(5){min-height:690px}}
.ss-sec .ss-step:nth-child(2){background:#F1F4EC}.ss-sec .ss-step:nth-child(3){background:#E4EBD9}
.ss-sec .ss-step:nth-child(4){background:#D3DEC2}.ss-sec .ss-step:nth-child(5){background:var(--ss-black);color:#fff;--fg:#fff;--fg2:rgba(255,255,255,.7)}
.ss-sec .ss-step .ss-step-tag .elementor-heading-title{font-family:var(--ss-mono);font-size:11.5px;letter-spacing:.12em;line-height:1.4;color:var(--fg2)}
.ss-sec .ss-step .ss-step-name .elementor-heading-title{font-family:var(--ss-body);text-transform:none;font-weight:700;font-size:clamp(24px,1.9vw,30px);letter-spacing:-.01em;line-height:1.05;color:var(--ss-green)}
.ss-sec .ss-step:first-child .ss-step-name .elementor-heading-title{color:var(--ss-orange)}
.ss-sec .ss-step .elementor-widget-text-editor{font-size:14px;line-height:1.5;color:var(--fg2)}

/* Partner */
.ss-sec .ss-partners{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:36px 56px;width:100%}
.ss-sec .ss-partners>.elementor-widget{width:auto;flex:0 1 auto}
.ss-sec .ss-partners .ss-plogo{width:clamp(200px,24vw,320px);color:var(--ss-black)}
.ss-sec .ss-partners .ss-plogo .m{fill:var(--ss-black)}
.ss-sec .ss-wordlogo .elementor-heading-title{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.32em;font-size:clamp(18px,1.7vw,24px);font-weight:400}

/* Contatti + footer */
.ss-sec .ss-contacts .elementor-icon-list-items{list-style:none;margin:0;padding:0;display:grid;gap:0}
.ss-sec .ss-contacts .elementor-icon-list-item{margin:0;padding:16px 0;border-top:1px solid var(--line)}
.ss-sec .ss-contacts .elementor-icon-list-item:last-child{border-bottom:1px solid var(--line)}
.ss-sec .ss-contacts .elementor-icon-list-item::before,.ss-sec .ss-contacts .elementor-icon-list-item::after{display:none}
.ss-sec .ss-contacts .elementor-icon-list-icon{display:none}
.ss-sec .ss-contacts .elementor-icon-list-text{font-family:var(--ss-body);font-size:clamp(19px,1.8vw,28px);font-weight:500;color:var(--fg);padding:0;word-break:break-word}
.ss-sec .ss-contacts a:hover .elementor-icon-list-text{color:var(--ss-orange)}
.ss-sec .ss-foot-mark{overflow:hidden;padding-top:clamp(40px,6vw,80px)}
.ss-sec .ss-foot-mark .ss-svg{width:100%;height:auto;will-change:transform}
.ss-sec .ss-foot{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;width:100%;border-top:1px solid var(--line);padding-top:22px}
.ss-sec .ss-foot>.elementor-widget{width:auto}
.ss-sec .ss-foot .elementor-widget-text-editor{font-family:var(--ss-mono);font-size:12px;letter-spacing:.06em;color:var(--fg2)}

/* =====================================================================
   PAGINE YOUTUBE / SPOTIFY — feed generati dal plugin
   ===================================================================== */
.ss-sec .elementor-widget-shortcode{width:100%}
.ss-feed{width:100%;color:var(--fg)}
.ss-feed a{color:inherit;text-decoration:none}
.ss-feed a:focus-visible{outline:2px solid var(--ss-orange);outline-offset:4px;border-radius:24px}
.ss-feed-h{font-family:var(--ss-mono);font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg2);margin:0 0 18px}
.ss-feed-empty{display:flex;flex-direction:column;gap:18px}
.ss-feed-empty p{margin:0;font-size:16px;line-height:1.5;color:var(--fg2);max-width:60ch}
.ss-frame{position:relative;width:100%;border-radius:28px;overflow:hidden;background:#000}
.ss-frame iframe{display:block;width:100%;border:0}
.ss-frame-16x9{aspect-ratio:16/9}
.ss-frame-16x9 iframe{height:100%}

/* Griglia video YouTube */
.ss-vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:34px 18px}
.ss-vid-grid.ss-vid-shorts{grid-template-columns:repeat(auto-fill,minmax(min(46%,190px),1fr))}
.ss-vid{display:flex;flex-direction:column;gap:12px;min-width:0}
.ss-vid-media{position:relative;display:block;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#1b1b1b}
.ss-vid-shorts .ss-vid-media{aspect-ratio:9/16}
.ss-vid-media img{position:absolute;left:0;top:-6%;width:100%;height:112%;object-fit:cover;display:block;
  transform:translateY(var(--py,0%)) scale(1.001);transition:scale .5s cubic-bezier(.2,.7,.2,1)}
.ss-vid-media::after{content:"";position:absolute;right:12px;bottom:12px;width:48px;height:30px;border-radius:999px;
  background:var(--ss-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M0 0l10 6-10 6z' fill='%23070707'/%3E%3C/svg%3E") 54% 50%/11px no-repeat;
  transition:transform .3s}
.ss-vid:hover .ss-vid-media img{scale:1.05}
.ss-vid:hover .ss-vid-media::after{transform:scale(1.12)}
.ss-vid-meta{display:flex;flex-direction:column;gap:6px;min-width:0}
.ss-vid-date{font-family:var(--ss-mono);font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--fg2)}
.ss-vid-title{font-family:var(--ss-body);font-weight:600;font-size:17px;line-height:1.32;color:var(--fg);overflow-wrap:anywhere}
.ss-vid:hover .ss-vid-title{color:var(--ss-orange)}
.ss-vid-shorts .ss-vid-title{font-size:15px}
.ss-js .ss-rv .ss-vid-media,.ss-js .ss-rv .ss-ep-cover{
  -webkit-mask-image:repeating-linear-gradient(90deg,#000 0 calc(var(--rv,0) * 30px),transparent calc(var(--rv,0) * 30px) 30px);
  mask-image:repeating-linear-gradient(90deg,#000 0 calc(var(--rv,0) * 30px),transparent calc(var(--rv,0) * 30px) 30px)}
.ss-js .ss-rv .ss-vid-meta,.ss-js .ss-rv .ss-ep-body{opacity:calc(.15 + var(--rv,0) * .85);transform:translateY(calc((1 - var(--rv,0)) * 18px))}

/* YouTube: ultima puntata, la O che si apre sul video */
.ss-ytfeat .ss-feat-stage{position:relative;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:clamp(90px,10vw,140px) var(--ss-gut) clamp(60px,7vw,100px);width:100%;max-width:calc(var(--ss-max) + 2*var(--ss-gut));margin-inline:auto}
.ss-ytfeat .ss-feat-stage>.elementor-widget{width:100%}
.ss-feat{display:flex;flex-direction:column;gap:22px;align-items:center}
.ss-feat-link{display:block;width:100%}
.ss-feat-media{position:relative;display:block;width:min(100%,calc((100vh - 290px) * 16 / 9));min-width:min(100%,300px);aspect-ratio:16/9;margin-inline:auto;border-radius:26px;overflow:hidden;background:#151515}
.ss-feat-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(var(--zoom,1))}
.ss-feat-media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55))}
.ss-feat-media::after{content:"";position:absolute;z-index:2;left:50%;top:16%;bottom:16%;width:max(6px,.9%);margin-left:max(-3px,-.45%);border-radius:9px;background:#070707;opacity:var(--slit,0)}
.ss-feat-play{position:absolute;z-index:3;left:24px;bottom:22px;opacity:var(--open,1);display:inline-flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;border-radius:999px;background:var(--ss-orange);color:#070707;font:600 14px/1 var(--ss-body)}
.ss-feat-play::before{content:"";width:0;height:0;border-left:11px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent}
.ss-feat-meta{display:flex;flex-direction:column;gap:10px;width:min(100%,calc((100vh - 290px) * 16 / 9));min-width:min(100%,300px);margin-inline:auto}
.ss-feat-date{font-family:var(--ss-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg2)}
.ss-feat-title{font-family:var(--ss-display);font-size:clamp(28px,3.2vw,54px);line-height:.95;text-transform:uppercase;margin:0;color:var(--fg);text-wrap:balance}
.ss-js .ss-sec.ss-ytfeat{min-height:230vh;--min-height:230vh;display:block}
.ss-js .ss-ytfeat .ss-feat-stage{position:sticky;top:0;height:100vh;padding-top:96px;padding-bottom:28px;max-width:none}

/* Spotify: ultima puntata con onde di moiré */
.ss-spfeat .ss-feat-stage{position:relative;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:clamp(90px,10vw,140px) var(--ss-gut);width:100%;overflow:hidden;min-height:90vh}
.ss-spfeat .ss-feat-stage>.elementor-widget{width:100%;position:relative;z-index:1;max-width:calc(var(--ss-max));margin-inline:auto}
.ss-spfeat .ss-moire{position:absolute!important;inset:0;z-index:0;max-width:none!important}
.ss-spfeat .ss-moire canvas{display:block;width:100%;height:100%;opacity:.55}
.ss-spfeat .ss-feat-stage>.ss-eyebrow .elementor-heading-title{display:inline-block;background:rgba(7,7,7,.86);padding:8px 14px;border-radius:999px}
.ss-spf{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.ss-spf-cover{display:block;width:clamp(200px,34vh,420px);aspect-ratio:1;border-radius:28px;overflow:hidden;background:#111;box-shadow:0 0 0 10px #070707,0 30px 80px rgba(0,0,0,.6)}
.ss-spf-cover img{width:100%;height:100%;object-fit:cover;display:block}
.ss-spf-body{display:flex;flex-direction:column;gap:14px;align-items:flex-start;background:rgba(7,7,7,.86);padding:clamp(20px,2.4vw,34px);border-radius:28px;max-width:640px}
.ss-spf-body p{margin:0;color:var(--fg2);font-size:16px;line-height:1.55}
.ss-btn-pill{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:999px;background:var(--ss-orange);color:#070707!important;font:600 15px/1 var(--ss-body)}
.ss-btn-pill:hover{background:#fff}
@media (max-width:767px){.ss-spf{grid-template-columns:1fr;justify-items:center}.ss-spf-cover{width:min(64vw,300px)}}
.ss-js .ss-sec.ss-spfeat{min-height:200vh;--min-height:200vh;display:block}
.ss-js .ss-spfeat .ss-feat-stage{position:sticky;top:0;height:100vh;min-height:0;padding-top:96px;padding-bottom:28px}

/* Spotify: elenco puntate */
.ss-ep-list{display:grid;gap:10px}
.ss-ep{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 18px 12px 12px;border-radius:24px;background:var(--card);transition:background-color .25s}
.ss-ep:hover{background:#242424}
.ss-ep-cover{width:clamp(64px,7vw,92px);aspect-ratio:1;border-radius:16px;overflow:hidden;background:#222}
.ss-ep-cover img{width:100%;height:100%;object-fit:cover;display:block}
.ss-ep-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.ss-ep-meta{font-family:var(--ss-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg2)}
.ss-ep-title{font-family:var(--ss-body);font-weight:600;font-size:clamp(16px,1.3vw,19px);line-height:1.3;color:var(--fg);overflow-wrap:anywhere}
.ss-ep-desc{font-size:14px;line-height:1.45;color:var(--fg2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ss-ep-go{width:46px;height:46px;border-radius:50%;background:var(--ss-orange);flex:0 0 auto;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M0 0l10 6-10 6z' fill='%23070707'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:55% 50%;background-size:13px}
.ss-ep:hover .ss-ep-title{color:var(--ss-orange)}
@media (max-width:560px){.ss-ep{grid-template-columns:auto minmax(0,1fr)}.ss-ep-go{display:none}.ss-ep-desc{display:none}}
.ss-js .ss-rv .ss-ep-cover{
  -webkit-mask-image:repeating-linear-gradient(0deg,#000 0 calc(var(--rv,0) * 12px),transparent calc(var(--rv,0) * 12px) 12px);
  mask-image:repeating-linear-gradient(0deg,#000 0 calc(var(--rv,0) * 12px),transparent calc(var(--rv,0) * 12px) 12px)}
.ss-sp-embed{border-radius:28px;overflow:hidden;background:#121212}
.ss-sp-embed iframe{display:block;width:100%;height:352px;border:0}

/* Collegamenti tra le pagine */
.ss-sec .ss-cross{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;width:100%}
.ss-sec .ss-xcard{display:flex;flex-direction:column;gap:16px;align-items:flex-start;border-radius:32px;padding:clamp(26px,3vw,44px);min-width:0;background:var(--bg);color:var(--fg);min-height:300px}
.ss-sec .ss-xcard>.elementor-widget{width:100%}
.ss-sec .ss-xcard>.elementor-widget-button{margin-top:auto;width:auto}
.ss-sec .ss-x-yt{--bg:#FF0000;--fg:#fff;--fg2:rgba(255,255,255,.86);--pt-m:#fff;--pt-a:#070707;--pt-k:#fff}
.ss-sec .ss-x-sp{--bg:#1ED760;--fg:#070707;--fg2:rgba(7,7,7,.78);--pt-m:#070707;--pt-a:#fff;--pt-k:#070707}
.ss-sec .ss-x-home{--bg:var(--ss-black);--fg:#fff;--fg2:rgba(255,255,255,.7);--pt-a:#F7A817;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.ss-sec .ss-xcard .ss-eyebrow .elementor-heading-title{color:var(--fg2)}
.ss-sec .ss-xcard .ss-eyebrow .elementor-heading-title::before{background-color:var(--fg);background-image:linear-gradient(90deg,transparent 42%,var(--bg) 42% 58%,transparent 58%)}
.ss-sec .ss-xcard .elementor-widget-button .elementor-button{background:var(--ss-black);color:#fff}
.ss-sec .ss-x-home .elementor-widget-button .elementor-button{background:#F7A817;color:var(--ss-black)}
.ss-sec .ss-xcard .elementor-widget-button .elementor-button:hover{background:#fff;color:var(--ss-black)}
.ss-sec .ss-xcard .ss-xicon{width:46px}
.ss-sec .ss-xcard .ss-xicon .ss-svg{width:auto;height:58px}

/* =====================================================================
   SMARTPHONE E TABLET (.ss-lite): stesse illusioni, lavoro più leggero
   ===================================================================== */
/* copertine: entrata morbida gestita dalla GPU (niente maschere ridisegnate a ogni frame) */
.ss-lite.ss-js .ss-rv .ss-vid-media,.ss-lite.ss-js .ss-rv .ss-ep-cover{-webkit-mask-image:none;mask-image:none}
.ss-lite.ss-js .ss-rv .ss-vid-meta,.ss-lite.ss-js .ss-rv .ss-ep-body{opacity:1;transform:none}
.ss-lite.ss-js .ss-rv{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.ss-lite.ss-js .ss-rv.is-in{opacity:1;transform:none}
.ss-lite .ss-nav .ss-nav-in{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(7,7,7,.96)}
.ss-lite.ss-js .ss-scan .ss-scan-field::after{left:calc(-1 * var(--ss-sp));background-position:0 0;transform:translate3d(var(--shift,0px),0,0);will-change:transform}
.ss-lite.ss-js .ss-format .ss-card{transform:none;transition:none}
.ss-lite.ss-js .ss-hero .ss-portal{will-change:transform,opacity}
.ss-lite.ss-js .ss-hero .ss-beneath{will-change:clip-path}
.ss-lite.ss-js .ss-ytfeat .ss-feat-media img{will-change:transform}

/* Movimento ridotto / editor: nessun pin, tutto visibile */
@media (prefers-reduced-motion:reduce){.ss-sec *,.ss-player *{animation:none!important;transition:none!important}}
