/* O29 Three-Door Journey Handoff cinematic video-canvas refactor */
html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway {
  --ol-door-ivory: #FDFBF7;
  --ol-door-earth: #2B211A;
  --ol-door-gold: #D4A373;
  --ol-door-rust: #A25A38;
  --ol-door-line: rgba(253, 251, 247, .18);
  --ol-door-mask-a: rgba(43, 33, 26, .12);
  --ol-door-mask-b: rgba(43, 33, 26, .88);
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door,
html body[data-oloropa-page="index.php"][data-oloropa-luxury-safari] #final-decision.ix-final-gateway .ol-p9-door {
  background: #2B211A !important;
  background-image: none !important;
  isolation: isolate !important;
  overflow: hidden !important;
  transform-style: preserve-3d !important;
  perspective: 1100px !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door::before {
  z-index: 0 !important;
  opacity: .28 !important;
  transform: scale(1.04) !important;
  filter: saturate(.82) contrast(1.05) brightness(.8) !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door::after {
  z-index: 3 !important;
  background:
    radial-gradient(circle at var(--ol-door-x, 24%) var(--ol-door-y, 18%), rgba(253, 251, 247, .16), transparent 28%),
    linear-gradient(365deg, rgba(43, 33, 26, .06) 0%, rgba(43, 33, 26, .28) 38%, rgba(43, 33, 26, .92) 100%) !important;
  backdrop-filter: blur(1px) saturate(1.02) !important;
  -webkit-backdrop-filter: blur(1px) saturate(1.02) !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-door-video-canvas {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  background: #2B211A !important;
  pointer-events: none !important;
  transform: translateZ(0) !important;
  contain: strict !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-door-video {
  position: absolute !important;
  inset: -2px !important;
  width: calc(100% + 4px) !important;
  height: calc(100% + 4px) !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0 !important;
  transform: scale(1.02) translateZ(0) !important;
  transition:
    opacity 1550ms cubic-bezier(.16, 1, .3, 1),
    transform 9200ms linear,
    filter 1550ms cubic-bezier(.16, 1, .3, 1) !important;
  will-change: opacity, transform, filter !important;
  filter: saturate(.98) contrast(1.04) brightness(.82) !important;
  backface-visibility: hidden !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-door-video.is-current {
  opacity: 1 !important;
  transform: scale(1.13) translateZ(0) !important;
  filter: saturate(1.06) contrast(1.08) brightness(.92) !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-door-video.is-exiting {
  opacity: 0 !important;
  transform: scale(1.17) translateZ(0) !important;
  filter: saturate(.9) contrast(1.06) brightness(.72) !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-door-video-mask {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at var(--ol-door-x, 50%) var(--ol-door-y, 28%), rgba(253, 251, 247, .12), transparent 23rem),
    linear-gradient(365deg, rgba(43, 33, 26, .12), rgba(43, 33, 26, .76) 68%, rgba(43, 33, 26, .96)),
    linear-gradient(90deg, rgba(43, 33, 26, .34), transparent 48%, rgba(43, 33, 26, .26));
  backdrop-filter: blur(.65px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(.65px) saturate(1.08) !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door-body,
html body[data-oloropa-page="index.php"][data-oloropa-luxury-safari] #final-decision.ix-final-gateway .ol-p9-door-body {
  z-index: 6 !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(253, 251, 247, .11), transparent 34%),
    linear-gradient(365deg, rgba(43, 33, 26, .24), rgba(43, 33, 26, .72)) !important;
  border: 1px solid rgba(253, 251, 247, .16) !important;
  box-shadow:
    0 24px 70px rgba(43, 33, 26, .32),
    inset 0 1px 0 rgba(253, 251, 247, .16) !important;
  backdrop-filter: blur(13px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(13px) saturate(1.16) !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door-body h3,
html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door-body p,
html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door-body a {
  position: relative !important;
  z-index: 2 !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door-body h3 {
  color: var(--ol-door-ivory) !important;
  text-shadow: 0 18px 44px rgba(0, 0, 0, .46) !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door-body p {
  color: rgba(253, 251, 247, .84) !important;
  text-shadow: 0 12px 32px rgba(0, 0, 0, .36) !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door:hover .ol-door-video.is-current,
html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door.is-focused .ol-door-video.is-current,
html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door:focus-within .ol-door-video.is-current {
  transform: scale(1.18) translateZ(0) !important;
  filter: saturate(1.14) contrast(1.1) brightness(.98) !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door:hover,
html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door.is-focused,
html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door:focus-within {
  border-color: rgba(212, 163, 115, .48) !important;
  box-shadow:
    0 42px 120px rgba(43, 33, 26, .52),
    0 0 0 1px rgba(212, 163, 115, .26) inset !important;
}

@media (max-width: 720px) {
  html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door {
    min-height: 390px !important;
  }

  html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-door-video-mask {
    background:
      linear-gradient(365deg, rgba(43, 33, 26, .08), rgba(43, 33, 26, .86) 72%, rgba(43, 33, 26, .96)),
      radial-gradient(circle at 28% 10%, rgba(253, 251, 247, .16), transparent 15rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-door-video {
    transition: none !important;
    transform: scale(1.06) translateZ(0) !important;
  }
}

/* O30 explicit three-door multimedia binding: fixed video canvases + hover audio states */
@keyframes olDoorCinematicZoom {
  0% {
    transform: scale(1.045) translate3d(0, 0, 0);
  }
  50% {
    transform: scale(1.125) translate3d(-1.25%, -1.05%, 0);
  }
  100% {
    transform: scale(1.08) translate3d(1.05%, .8%, 0);
  }
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door,
html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ix-gateway-card.ol-p9-door {
  background: #2B211A !important;
  background-image: none !important;
  border-radius: 36px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  contain: layout paint style !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door::before {
  opacity: 0 !important;
  background-image: none !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-door-video-canvas {
  z-index: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-door-video-canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--ol-door-x, 50%) var(--ol-door-y, 25%), rgba(253, 251, 247, .16), transparent 18rem),
    linear-gradient(180deg, rgba(43, 33, 26, .05) 0%, rgba(43, 33, 26, .32) 44%, rgba(43, 33, 26, .86) 100%);
  mix-blend-mode: normal;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-door-video.is-current {
  display: block !important;
  opacity: 1 !important;
  animation: olDoorCinematicZoom 18s cubic-bezier(.45, 0, .25, 1) infinite alternate !important;
  transform-origin: center center !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door:hover .ol-door-video.is-current,
html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door:focus-within .ol-door-video.is-current,
html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door.is-audio-hot .ol-door-video.is-current {
  animation-duration: 11s !important;
  filter: saturate(1.18) contrast(1.12) brightness(.98) !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-door-hover-audio {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-door-body {
  z-index: 7 !important;
  border-radius: 28px !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-primary,
html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-primary span {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-p9-primary {
  min-width: max-content !important;
  gap: .48rem !important;
  text-decoration: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html body[data-oloropa-page="index.php"] #final-decision.ix-final-gateway .ol-door-video.is-current {
    animation: none !important;
    transform: scale(1.06) translate3d(0, 0, 0) !important;
  }
}
