/* Slider GSAP */
.gsap-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 400px;
  margin-top: 200px;
}

.gsap-slider-track {
  display: flex;
  gap: 20px;
  width: max-content;
}

.gsap-slider-track img {
  flex-shrink: 0;
  width: clamp(450px, 55vw, 1100px);
  height: auto;
  object-fit: cover;
  border-radius: 24px;
}

/* Animazione colonne */
.colonna-animata {
  opacity: 0;
  transform: translateY(60px) scale(0.95);
  filter: blur(4px);
  transition: none;
}
.gsap-lightbox{

    position:fixed;
    inset:0;

    display:flex;
    justify-content:center;
    align-items:center;

    background:rgba(0,0,0,.94);

    opacity:0;
    visibility:hidden;
    pointer-events:none;

    transition:.25s;

    z-index:999999;

}


.gsap-lightbox.active{

    opacity:1;
    visibility:visible;
    pointer-events:auto;

}

.gsap-lightbox img{

    display:block !important;

    width:auto !important;
    height:auto !important;

    max-width:90vw !important;
    max-height:90dvh !important;

    object-fit:contain;

    margin:auto;

    transform:none !important;

}

.gsap-lightbox-close{

    position:fixed;

    top:25px;
    right:25px;

    width:46px;
    height:46px;

    border:none;

    border-radius:50%;

    cursor:pointer;

    font-size:26px;

}