/* ===================================================================
   PREMIO EVA — interludi cinematici (video Vimeo)
   File separato: non tocca style.css. Usato solo da index-cinematic.html.

   Architettura: UN SOLO iframe Vimeo, fisso dietro l'intera pagina
   (#cine-bg), mai ricreato — non un player per ogni interludio. Con più
   player Vimeo attivi insieme il comando "play" può restare bloccato senza
   errore; con uno solo il rischio sparisce. Le sezioni reali (con sfondo
   pieno) lo coprono; le sezioni ".cine-interlude" sono trasparenti e lo
   lasciano vedere. Quando lo scroll rende dominante un interludio legato
   all'altro video, si cambia sorgente sullo STESSO player (player.loadVideo).
   Il video mostra sempre e solo lo spezzone scelto a mano (mai loghi o
   titoli): parte già posizionato lì e torna sempre a quel punto in loop
   sul proprio 'timeupdate', mai legato allo scroll.
   =================================================================== */

#cine-bg{
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: var(--ink);
  pointer-events: none;
}
#cine-video-wrap{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;       /* 16:9 */
  min-height: 100vh;
  min-width: 177.78vh;   /* 16:9 */
  transform: translate(-50%, -50%);
}
#cine-video-wrap iframe{
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  opacity: 0;
  transition: opacity .6s ease;
}
#cine-video-wrap.is-ready iframe{ opacity: 1; }
/* Taglio secco tra due spezzoni: nascondimento brevissimo e a scatto (non
   una dissolvenza) durante il seek, cosi non resta mai visibile nemmeno un
   fotogramma dello spezzone precedente o di quello successivo. */
#cine-video-wrap.cutting iframe{ opacity: 0; transition: none; }

/* Il resto della pagina vive sopra il video fisso. */
.top-bar, .site-header, main, .site-footer{ position: relative; z-index: 1; }
/* ".section" senza modificatore non ha uno sfondo proprio in style.css (si
   affidava allo sfondo del body): ora che dietro c'è un video fisso, senza
   questa toppa lascerebbe trasparire il video dentro le sezioni di testo. */
main .section:not(.section--tint):not(.section--dark){ background: var(--paper); }

.cine-interlude{
  position: relative;
  min-height: 52vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  background: transparent; /* lascia vedere #cine-bg dietro */
  padding: 4rem 24px;
}
.cine-interlude__overlay{
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(15,13,14,.35) 0%, rgba(15,13,14,.25) 45%, rgba(15,13,14,.65) 100%);
}

.cine-interlude__content{
  position: relative;
  z-index: 2;
  max-width: 720px;
}
.cine-interlude__content .eyebrow{
  background: rgba(255,255,255,.08);
  color: var(--gold);
  border: 1px solid rgba(255,255,255,.25);
}
.cine-interlude__line{
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 500;
  color: #fff;
  font-size: clamp(1.3rem, 2.6vw, 1.9rem);
  line-height: 1.35;
  margin: 18px 0 26px;
  text-shadow: 0 4px 24px rgba(0,0,0,.5);
}

@media (max-width: 720px){
  .cine-interlude{ min-height: 46vh; padding: 3rem 20px; }
}

/* ---- sezione statica: link ai due video integrali ---- */
.video-links{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 8px;
}

/* ---- modale video integrale (con titolo, loghi e crediti) ---- */
.video-modal{
  position: fixed; inset: 0; z-index: 300;
  display: none; align-items: center; justify-content: center;
  padding: 20px;
}
.video-modal.is-open{ display: flex; }
.video-modal__backdrop{
  position: absolute; inset: 0;
  background: rgba(10,9,10,.92);
}
.video-modal__box{
  position: relative;
  width: 96vw; max-width: 1400px;
  aspect-ratio: 16 / 9; max-height: 88vh;
  z-index: 1;
}
.video-modal__box iframe{
  width: 100%; height: 100%; border: 0;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-soft);
}
.video-modal__close{
  position: absolute; top: -46px; right: 0;
  width: 36px; height: 36px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.4); background: transparent; color: #fff;
  font-size: 1.4rem; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: .15s;
}
.video-modal__close:hover{ background: #fff; color: var(--ink); border-color: #fff; }
