/* CARTAPESTA HARD FINAL FIX — caricato per ultimo. Parte dallo zip fornito. */
:root{
  --cart-black:#0b0907;
  --cart-cream:#f7efe4;
  --cart-paper:#efe5d6;
  --cart-ink:#14100d;
  --cart-red:#d94835;
  --cart-red-dark:#a44734;
}
html{scroll-padding-top:92px!important;overflow-x:hidden!important}body{overflow-x:hidden!important;background:var(--cart-black)!important}*{box-sizing:border-box!important}

/* niente 500 su localhost: .htaccess disattivato nello zip */

/* menu/hero puliti */
[data-testid="site-header"]{z-index:9999!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
[data-testid="site-header"] nav{display:flex!important;opacity:1!important;visibility:visible!important;gap:1.35rem!important}
[data-testid="site-header"] a,[data-testid="site-header"] button{opacity:1!important}
[data-testid="site-header"] [data-testid="header-trailer-btn"],
[data-testid="site-header"] a[href*="trailer"],
[data-testid="site-header"] button:has(svg){display:none!important}
[data-testid="hero-section"] [data-testid="hero-trailer-btn"]{display:none!important}
[data-testid="hero-section"]{background:var(--cart-black)!important;min-height:100svh!important;position:relative!important}
[data-testid="hero-section"] img[src*="hero.jpg"]{display:block!important;visibility:visible!important;opacity:1!important;filter:brightness(.82) contrast(1.06)!important;object-fit:cover!important}
[data-testid="hero-section"] h1,[data-testid="hero-section"] h1 *{color:#fffaf0!important;text-shadow:0 4px 28px rgba(0,0,0,.72)!important}
[data-testid="hero-section"] p{color:#fffaf0!important;text-shadow:0 2px 14px rgba(0,0,0,.55)!important}
[data-testid="hero-section"] [data-testid="hero-story-btn"]{color:#fff!important;border-color:rgba(255,255,255,.76)!important;background:rgba(0,0,0,.22)!important}

/* mobile: placeholder verticale rosso, vero, sopra al titolo H1 */
.cartapesta-mobile-placeholder{display:none!important}
@media(max-width:1024px){
  [data-testid="site-header"] nav{display:none!important}
  [data-testid="site-header"]{background:rgba(11,9,7,.92)!important}
  [data-testid="hero-section"]{min-height:auto!important;padding-top:0!important;background:var(--cart-black)!important;overflow:hidden!important}
  /* Nascondi COMPLETAMENTE l'immagine hero su mobile/tablet */
  [data-testid="hero-section"] > div.absolute.inset-0{display:none!important}
  [data-testid="hero-section"] img[src*="hero.jpg"]{display:none!important}
  [data-testid="hero-section"] .hero-gradient{display:none!important}
  [data-testid="hero-section"] .kenburns{display:none!important}
  /* Placeholder: sopra a tutto, dimensioni dignitose */
  .cartapesta-mobile-placeholder{
    display:block!important;
    width:calc(100% - 24px)!important;
    max-width:520px!important;
    margin:90px auto 1.5rem!important;
    aspect-ratio:2/3!important;
    background:#d7372f url('../assets/images/mobilePH.jpg') center/cover no-repeat!important;
    border:1px solid rgba(255,255,255,.22)!important;
    box-shadow:0 18px 50px rgba(0,0,0,.38)!important;
    order:-10!important;
  }
  /* Padding ridotto del contenuto hero, perché il placeholder ha già il margine in alto */
  [data-testid="hero-section"] > div.relative.z-10{padding-top:0!important}
  [data-testid="hero-section"] h1{font-size:clamp(3rem,17vw,5.2rem)!important;line-height:.9!important}
  [data-testid="hero-section"] .grid{gap:18px!important}
}
@media(max-width:760px){
  .cartapesta-mobile-placeholder{margin-top:80px!important}
}

/* spazi: meno buchi */
section[id]:not([id="top"]){padding-top:5rem!important;padding-bottom:5rem!important}
@media(max-width:760px){section[id]:not([id="top"]){padding-top:3.5rem!important;padding-bottom:3.5rem!important}.py-28,.md\:py-36,.md\:py-40{padding-top:3.5rem!important;padding-bottom:3.5rem!important}}

/* capitoli 01/02 leggibili */
section[id] .label-overline{font-size:.95rem!important;line-height:1.25!important;letter-spacing:.13em!important;font-weight:850!important}
section[id] .num-deco{font-size:clamp(4.8rem,9vw,8.6rem)!important;line-height:.82!important;opacity:.18!important}
@media(max-width:760px){section[id] .label-overline{font-size:.88rem!important}.num-deco{font-size:4.2rem!important}}

/* note di regia: mai nero su nero */
[data-testid="authors-section"],#authors{background:#120d0a!important;color:var(--cart-cream)!important}
[data-testid="authors-section"] *,#authors *{color:inherit!important}
[data-testid^="director-statement"],#authors blockquote,#authors .font-serif-display{color:#fff7ec!important}
[data-testid^="director-statement"]{background:rgba(255,255,255,.06)!important;border-left:4px solid var(--cart-red)!important;border-radius:0 12px 12px 0!important;padding:1rem 1.2rem!important}

/* trailer + pressbook sotto sinossi: contrasto vero, niente bianco su bianco */
.cartapesta-media-downloads{grid-column:1/-1!important;width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.1rem!important;margin-top:2rem!important}
.cartapesta-media-card{background:#fff7ec!important;color:var(--cart-ink)!important;border:1px solid rgba(20,16,13,.18)!important;padding:1.25rem!important;min-height:155px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;box-shadow:0 16px 40px rgba(0,0,0,.08)!important}
.cartapesta-media-kicker{color:var(--cart-red)!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:.8rem!important;font-weight:900!important}
#story .cartapesta-media-card h3,.cartapesta-media-card h3{color:var(--cart-ink)!important;opacity:1!important;text-shadow:none!important;font-family:"Cormorant Garamond",serif!important;font-size:clamp(2rem,3.3vw,3rem)!important;line-height:1!important;margin:.55rem 0 1.1rem!important}
.cartapesta-media-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:.85rem 1.15rem!important;background:var(--cart-red)!important;color:#fff!important;border:1px solid var(--cart-red)!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.78rem!important;font-weight:900!important;cursor:pointer!important}
.cartapesta-media-button:hover{background:var(--cart-black)!important;border-color:var(--cart-black)!important;color:#fff!important}
@media(max-width:800px){.cartapesta-media-downloads{grid-template-columns:1fr!important}.cartapesta-media-button{width:100%!important}.cartapesta-media-card{min-height:135px!important}}

/* via talloncini/diciture sopra le foto */
.img-hover .absolute.label-overline,
.img-hover [class*="absolute"][class*="label-overline"],
[data-testid="gallery-section"] [class*="absolute"][class*="bottom"],
[data-testid="gallery-section"] figcaption,
[data-testid="gallery-section"] .caption,
#backstage figcaption,
#backstage .cartapesta-video-note,
.cartapesta-photo-label,
.cartapesta-video-note{display:none!important;visibility:hidden!important;opacity:0!important}
/* lascia solo eventuale gradient, ma senza testi */
[data-testid="gallery-section"] img,#gallery img{cursor:default!important}#backstage img{cursor:default!important}

/* backstage con video, pulito */
#backstage.cartapesta-backstage{background:#120d0a!important;color:var(--cart-cream)!important;padding:5rem 1.5rem!important}
.cartapesta-backstage__inner{max-width:1400px!important;margin:0 auto!important}
.cartapesta-backstage__label{color:var(--cart-red)!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:.95rem!important;font-weight:900!important}
.cartapesta-backstage h2{font-family:"Cormorant Garamond",serif!important;font-size:clamp(2.8rem,6vw,5.8rem)!important;line-height:1!important;margin:1rem 0 1.5rem!important;color:var(--cart-cream)!important}
.cartapesta-backstage__video{position:relative!important;display:block!important;width:100%!important;aspect-ratio:auto!important;height:auto!important;background:#050403!important;border:1px solid rgba(255,255,255,.18)!important;margin:0 0 1.2rem!important;overflow:hidden!important;cursor:default!important;font-size:0!important;line-height:0!important}
.cartapesta-backstage__video video{display:block!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;max-height:none!important;object-fit:cover!important;background:transparent!important;pointer-events:none!important;margin:0!important;padding:0!important;vertical-align:top!important}
.cartapesta-backstage__video video::-webkit-media-controls{display:none!important}
.cartapesta-backstage__video video::-webkit-media-controls-enclosure{display:none!important}
.cartapesta-backstage__video:after{content:'▶';position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;font-size:clamp(3rem,8vw,6rem)!important;color:#fff!important;background:rgba(0,0,0,.22)!important;text-shadow:0 2px 18px rgba(0,0,0,.8)!important;pointer-events:none!important}
.cartapesta-backstage__grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:1rem!important}
.cartapesta-backstage__grid figure{margin:0!important;overflow:hidden!important;background:#050403!important;border:1px solid rgba(255,255,255,.16)!important;min-height:220px!important}
.cartapesta-backstage__grid figure:nth-child(1){grid-column:span 6!important;aspect-ratio:16/10!important}.cartapesta-backstage__grid figure:nth-child(2),.cartapesta-backstage__grid figure:nth-child(3){grid-column:span 3!important;aspect-ratio:4/5!important}.cartapesta-backstage__grid figure:nth-child(n+4){grid-column:span 4!important;aspect-ratio:4/3!important}
.cartapesta-backstage__grid img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
@media(max-width:900px){#backstage.cartapesta-backstage{padding:3.5rem 1rem!important}.cartapesta-backstage__grid{grid-template-columns:1fr!important}.cartapesta-backstage__grid figure{grid-column:1/-1!important;aspect-ratio:16/11!important}}

/* video lightbox: foto e video aprono dentro il sito, niente autoplay */
.cartapesta-video-lightbox{position:fixed!important;inset:0!important;z-index:2147483646!important;display:none!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.92)!important;padding:clamp(12px,4vw,44px)!important}
.cartapesta-video-lightbox.is-open{display:flex!important}
.cartapesta-video-lightbox__box{width:min(96vw,1200px)!important;aspect-ratio:16/9!important;background:#000!important;position:relative!important;box-shadow:0 28px 90px rgba(0,0,0,.7)!important}
.cartapesta-video-lightbox video,.cartapesta-video-lightbox iframe{width:100%!important;height:100%!important;border:0!important;background:#000!important;display:block!important}
.cartapesta-video-lightbox__close{position:fixed!important;top:14px!important;right:14px!important;width:48px!important;height:48px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.45)!important;background:rgba(0,0,0,.65)!important;color:#fff!important;font-size:34px!important;line-height:1!important;z-index:2147483647!important;cursor:pointer!important}

/* social finali sistemati */
.cartapesta-extra-socials{grid-column:1/-1!important;width:100%!important;margin-top:2rem!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}
.cartapesta-social-group{background:#fff7ec!important;color:var(--cart-ink)!important;border:1px solid rgba(20,16,13,.16)!important;padding:1.2rem!important;display:flex!important;flex-wrap:wrap!important;gap:.7rem!important;align-items:center!important}
.cartapesta-social-group strong{display:block!important;width:100%!important;color:var(--cart-red)!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:.8rem!important;font-weight:900!important}
.cartapesta-social-group a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:.7rem .9rem!important;background:var(--cart-black)!important;color:#fff7ec!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:.76rem!important;font-weight:850!important;border:1px solid var(--cart-black)!important}
.cartapesta-social-group a:hover{background:var(--cart-red)!important;border-color:var(--cart-red)!important;color:#fff!important}
@media(max-width:800px){.cartapesta-extra-socials{grid-template-columns:1fr!important}.cartapesta-social-group{display:grid!important;grid-template-columns:1fr!important}.cartapesta-social-group a{width:100%!important}}


/* === ICONE SOCIAL VERE A COLORI in AUTORI (sotto la foto del regista) === */
.cartapesta-author-social{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:10px !important;
  background:transparent !important;
  margin-top:1.25rem !important;
  padding:0 !important;
}
.cartapesta-author-social__link{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:.7rem !important;
  padding:.85rem 1rem !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:#fff7ec !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  border-radius:6px !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.cartapesta-author-social__link:hover{ transform:translateY(-2px) !important; background:rgba(255,255,255,.12) !important; }
.cartapesta-author-social__link--fb:hover{ border-color:#1877F2 !important; }
.cartapesta-author-social__link--ig:hover{ border-color:#dd2a7b !important; }
.cartapesta-author-social__link--site:hover{ border-color:#d7372f !important; }
.cartapesta-author-social__icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:32px !important;
  height:32px !important;
  flex:0 0 32px !important;
}
.cartapesta-author-social__icon svg{ width:28px !important; height:28px !important; display:block !important; }
.cartapesta-author-social__label{ color:inherit !important; line-height:1 !important; }

@media (max-width:760px){
  .cartapesta-author-social{ grid-template-columns:1fr !important; gap:8px !important; }
  .cartapesta-author-social__link{ padding:.75rem .9rem !important; font-size:.78rem !important; }
}


/* BACKSTAGE PLAYER FINAL: player sotto il titolo, niente thumbnail, niente lightbox */
#backstage .cartapesta-backstage__video--final{position:relative!important;display:block!important;width:100%!important;max-width:none!important;margin:0 0 2rem 0!important;background:#000!important;background-image:none!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 28px 80px rgba(0,0,0,.48)!important;overflow:hidden!important;cursor:default!important;font-size:0!important;line-height:0!important}
#backstage .cartapesta-backstage__video--final video{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;background:#000!important;pointer-events:auto!important;margin:0!important;padding:0!important}

/* BACKSTAGE PLAYER DEFINITIVO: native player stabile, niente thumbnail, niente lightbox, niente sfarfallio */
#backstage .cartapesta-backstage__video,
#backstage .backstage-video-box,
#backstage [data-backstage-player-final="1"]{
  display:none!important;
}
#backstage .cartapesta-backstage__video:after,
#backstage .backstage-video-box:after,
#backstage .backstage-native-player:after{
  content:none!important;
  display:none!important;
}
#backstage .backstage-native-player{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:.25rem 0 2.25rem 0!important;
  padding:0!important;
  background:#000!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42)!important;
  overflow:hidden!important;
  cursor:default!important;
  font-size:0!important;
  line-height:0!important;
}
#backstage .backstage-native-player__video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  background:#000!important;
  pointer-events:auto!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:900px){
  #backstage .backstage-native-player{
    max-width:100%!important;
    margin:.1rem 0 1.6rem 0!important;
    box-shadow:0 16px 42px rgba(0,0,0,.35)!important;
  }
}

/* === BACKSTAGE FOTO: non cliccabili, ma con zoom morbido tipo gallery === */
#backstage .cartapesta-backstage__grid figure,
#backstage .backstage-grid figure,
#backstage .backstage-item{
  overflow:hidden!important;
  cursor:default!important;
}
#backstage .cartapesta-backstage__grid img,
#backstage .backstage-grid img,
#backstage .backstage-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  cursor:default!important;
  transform:scale(1.001)!important;
  transition:transform .7s ease, filter .7s ease!important;
  animation:none!important;
  will-change:transform!important;
  pointer-events:auto!important;
}
#backstage .cartapesta-backstage__grid figure:hover img,
#backstage .backstage-grid figure:hover img,
#backstage .backstage-item:hover img{
  transform:scale(1.045)!important;
  filter:contrast(1.05) saturate(1.05)!important;
}
#backstage .cartapesta-backstage__grid a,
#backstage .backstage-grid a,
#backstage .backstage-item a{
  pointer-events:none!important;
  cursor:default!important;
}

/* === FIX RICHIESTO: backstage video DOPO la gallery + niente lente sulle foto === */
#backstage .backstage-native-player{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:2.25rem 0 0 0!important;
  padding:0!important;
  background:#000!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42)!important;
  overflow:hidden!important;
  cursor:default!important;
  font-size:0!important;
  line-height:0!important;
}
#backstage .backstage-native-player__video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  background:#000!important;
  cursor:auto!important;
}
#backstage .cartapesta-backstage__grid,
#backstage .backstage-grid,
#backstage .cartapesta-backstage__grid *,
#backstage .backstage-grid *,
#backstage .backstage-item,
#backstage .backstage-item *,
#backstage .backstage-item img{
  cursor:default!important;
}
#backstage .cartapesta-backstage__grid a,
#backstage .backstage-grid a,
#backstage a.backstage-item{
  pointer-events:none!important;
  cursor:default!important;
}
