/* Shared FIX ARRAY image/video slot behavior. */

.fixarray-media-video {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  touch-action: none;
}

.fixarray-service-hero__image.fixarray-media-video,
.fixarray-service-faq__visual-image.fixarray-media-video,
.fixarray-action-card__media .fixarray-media-video,
.fixarray-action-card__audience-media .fixarray-media-video {
  display: block;
}

/* FAQ: when only one image/video is selected, it becomes the complete visual. */
.fixarray-service-faq__visual--single {
  overflow: hidden;
}

.fixarray-service-faq__visual--single .fixarray-service-faq__visual-image--primary,
.fixarray-service-faq__visual--single .fixarray-service-faq__visual-image--secondary {
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
}

.fixarray-action-card__media .fixarray-media-video,
.fixarray-action-card__audience-media .fixarray-media-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform .5s cubic-bezier(.2,.8,.2,1), filter .5s ease;
}

.fixarray-action-card:hover .fixarray-action-card__media .fixarray-media-video,
.fixarray-action-card:focus-visible .fixarray-action-card__media .fixarray-media-video {
  transform: scale(var(--fax-action-image-hover-scale, 1.045));
  filter: saturate(1.08) contrast(1.03);
}

.fixarray-action-card__media--editorial .fixarray-media-video {
  position: absolute;
  inset: 0;
  z-index: -2;
  filter: saturate(.84) contrast(1.06);
}

.fixarray-action-card__audience-media .fixarray-media-video {
  object-position: 72% 50%;
  filter: saturate(.88) contrast(1.08);
  transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .6s ease;
}

.fixarray-action-cards--audience .fixarray-action-card:hover .fixarray-action-card__audience-media .fixarray-media-video,
.fixarray-action-cards--audience .fixarray-action-card:focus-visible .fixarray-action-card__audience-media .fixarray-media-video {
  transform: scale(var(--fax-action-image-hover-scale, 1.035));
  filter: saturate(1) contrast(1.1);
}

/* Optional full-card media layer. It never removes the card's existing content. */
.fixarray-action-card--media-full-card {
  isolation: isolate;
  overflow: hidden;
}

.fixarray-action-card--media-full-card > .fixarray-action-card__media--full-card {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: inherit;
  overflow: hidden;
  pointer-events: none;
}

.fixarray-action-card--media-full-card > .fixarray-action-card__media--full-card::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: var(--fax-full-card-media-overlay, linear-gradient(180deg, rgba(5,10,24,.2), rgba(5,10,24,.88)));
  pointer-events: none;
}

.fixarray-action-card--media-full-card > .fixarray-action-card__media--full-card img,
.fixarray-action-card--media-full-card > .fixarray-action-card__media--full-card .fixarray-media-video {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: inherit;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  transition: transform .58s cubic-bezier(.2,.8,.2,1), filter .58s ease;
}

.fixarray-action-card--media-full-card > .fixarray-action-card__body,
.fixarray-action-card--media-full-card > .fixarray-action-card__panoramic-icon {
  position: relative;
  z-index: 2;
}

/* Gaming experience cards: full-card media under the existing neon content. */
body.page-id-1245 .gm-neon-cards--experience .fixarray-action-card--media-full-card {
  --fax-full-card-media-overlay: linear-gradient(180deg, rgba(5,7,18,.18) 0%, rgba(5,7,18,.58) 46%, rgba(5,7,18,.96) 100%);
}

body.page-id-1245 .gm-neon-cards--experience .fixarray-action-card--media-full-card > .fixarray-action-card__media--full-card img,
body.page-id-1245 .gm-neon-cards--experience .fixarray-action-card--media-full-card > .fixarray-action-card__media--full-card .fixarray-media-video {
  filter: saturate(.92) contrast(1.06) brightness(.9);
}

body.page-id-1245 .gm-neon-cards--experience .fixarray-action-card--media-full-card:hover > .fixarray-action-card__media--full-card img,
body.page-id-1245 .gm-neon-cards--experience .fixarray-action-card--media-full-card:focus-within > .fixarray-action-card__media--full-card img,
body.page-id-1245 .gm-neon-cards--experience .fixarray-action-card--media-full-card:hover > .fixarray-action-card__media--full-card .fixarray-media-video,
body.page-id-1245 .gm-neon-cards--experience .fixarray-action-card--media-full-card:focus-within > .fixarray-action-card__media--full-card .fixarray-media-video {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.08) brightness(.95);
}

@media (max-width: 767px) {
  .fixarray-action-card__audience-media .fixarray-media-video {
    object-position: 62% 50%;
  }

  body.page-id-1245 .gm-neon-cards--experience .fixarray-action-card--media-full-card:hover > .fixarray-action-card__media--full-card img,
  body.page-id-1245 .gm-neon-cards--experience .fixarray-action-card--media-full-card:focus-within > .fixarray-action-card__media--full-card img,
  body.page-id-1245 .gm-neon-cards--experience .fixarray-action-card--media-full-card:hover > .fixarray-action-card__media--full-card .fixarray-media-video,
  body.page-id-1245 .gm-neon-cards--experience .fixarray-action-card--media-full-card:focus-within > .fixarray-action-card__media--full-card .fixarray-media-video {
    transform: none;
  }
}
