/* Animazioni generali */

/* Page Transitions - Curtain Up */
#page-transition-curtain {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff; /* Sfondo bianco che sale */
  z-index: 99999;
  transform: translateY(100%); /* Nascosto in basso (default) */
  will-change: transform;
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1); /* Easing elegante */
  pointer-events: none; /* Lascia passare i click quando nascosto */
}

/* Stato 1: Copre lo schermo (Center) */
#page-transition-curtain.curtain-up {
  transform: translateY(0); 
  pointer-events: all; /* Blocca interazioni */
}

/* Stato 2: Esce verso l'alto (Top) - Reveal */
#page-transition-curtain.curtain-exit {
  transform: translateY(-100%);
  pointer-events: all;
}

/* Utility per forzare lo stato senza transizione (per il load iniziale) */
#page-transition-curtain.no-transition {
  transition: none !important;
}

/* Hover effect migliorato per la galleria */
.portfolio-item a {
  overflow: hidden;
  display: block;
}

.portfolio-item img, 
.portfolio-item video {
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.portfolio-item:hover img,
.portfolio-item:hover video {
  transform: scale(1.03); /* Zoom leggero ed elegante all'hover */
}
