/* GPI ticket block: align outer edge with film gallery */
.single-cinema_movies #gpi-tickets {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

/* Mobile: align Forum Cinemas session link with other links */
@media (max-width: 767px) {
  #gpi-tickets .cinema-link:has(img[alt="forumcinemas.lt"]) {
    position: relative;
  }
  #gpi-tickets .cinema-link:has(img[alt="forumcinemas.lt"]) .gpi-ticket-go {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
}

/* Coming soon: subtle poster zoom and title color on hover */
:is(#greitai-kinuose, #soon-in-cinemas) .vc_grid-item .vc_gitem-zone-a .vc_gitem-zone-img {
  transition: transform 500ms ease-in-out, filter 500ms ease-in-out;
  transform-origin: center center;
}
:is(#greitai-kinuose, #soon-in-cinemas) .vc_grid-item .vc_custom_heading > div {
  transition: color 300ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  :is(#greitai-kinuose, #soon-in-cinemas) .vc_grid-item:hover .vc_gitem-zone-a .vc_gitem-zone-img,
  :is(#greitai-kinuose, #soon-in-cinemas) .vc_grid-item:focus-within .vc_gitem-zone-a .vc_gitem-zone-img {
    transform: scale(1.04);
    filter: brightness(1.07);
  }
  :is(#greitai-kinuose, #soon-in-cinemas) .vc_grid-item:hover .vc_custom_heading > div,
  :is(#greitai-kinuose, #soon-in-cinemas) .vc_grid-item:focus-within .vc_custom_heading > div {
    color: #e5df00;
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(#greitai-kinuose, #soon-in-cinemas) .vc_grid-item .vc_gitem-zone-a .vc_gitem-zone-img,
  :is(#greitai-kinuose, #soon-in-cinemas) .vc_grid-item .vc_custom_heading > div {
    transition: none;
  }
}