/* Externalized from inline css in public page bloat-reduction phase. Source marker: view_destination.php:ol-destination-immersive-video-background-pass. */
/* Oloropa destination detail pass — real video-backed hero + handoff scenes */
.p13-hero,
.p13-handoff{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#06150f!important;
}
.p13-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 52% 28%,color-mix(in srgb,var(--p13-accent,#e8c979) 24%,transparent),transparent 34%),
    linear-gradient(90deg,rgba(2,10,7,.86),rgba(2,10,7,.34) 48%,rgba(2,10,7,.58)),
    linear-gradient(180deg,rgba(2,10,7,.10),rgba(2,10,7,.78));
}
.p13-hero::after{
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(0deg,var(--p13-ivory,#f5efe1),rgba(245,239,225,0) 88%)!important;
}
.p13-hero-video,
.p13-handoff-video,
.p13-immersive-bg-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  z-index:0!important;
  opacity:.94!important;
  filter:saturate(1.14) contrast(1.08) brightness(.76)!important;
  transform:scale(1.055)!important;
  transition:transform 4s ease,filter 1.2s ease,opacity 1.2s ease!important;
  pointer-events:none!important;
}
.p13-hero.is-video-awake .p13-hero-video,
.p13-handoff.is-video-awake .p13-handoff-video{
  transform:scale(1.015)!important;
  filter:saturate(1.2) contrast(1.1) brightness(.82)!important;
}
.p13-hero-copy,
.p13-fit-card,
.p13-handoff-inner{
  position:relative!important;
  z-index:2!important;
}
.p13-handoff{
  min-height:min(82vh,760px)!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
}
.p13-handoff::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:1!important;
  background:
    radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--p13-accent,#e8c979) 34%,transparent),transparent 32%),
    linear-gradient(90deg,rgba(3,13,8,.84),rgba(3,13,8,.30) 50%,rgba(3,13,8,.72))!important;
}
.p13-handoff::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(0deg,rgba(3,13,8,.86),rgba(3,13,8,.18) 48%,rgba(3,13,8,.78)),
    radial-gradient(circle at 50% 70%,rgba(255,255,255,.10),transparent 38%);
}
.p13-handoff-inner{
  width:min(980px,92vw)!important;
  padding:clamp(1.4rem,4vw,3rem)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:clamp(28px,4vw,46px)!important;
  background:linear-gradient(145deg,rgba(5,18,12,.54),rgba(5,18,12,.20))!important;
  box-shadow:0 34px 110px rgba(0,0,0,.35)!important;
  backdrop-filter:blur(18px)!important;
}
body[data-ol-destination-key="lake-nakuru"] #main-content{
  --p13-accent:#D96B8F!important;
  --p13-soft:#F4C4D1!important;
  --p13-dark:#251018!important;
}
body[data-ol-destination-key="lake-nakuru"] .p13-kicker,
body[data-ol-destination-key="lake-nakuru"] .p13-decision b,
body[data-ol-destination-key="lake-nakuru"] .p13-route-card small{
  color:color-mix(in srgb,#D96B8F 88%,#fff)!important;
}
body[data-ol-destination-key="lake-nakuru"] .p13-btn:not(.ghost),
body[data-ol-destination-key="lake-nakuru"] .p13-destination-progress a.is-active{
  background:linear-gradient(135deg,#D96B8F,#F4C4D1)!important;
  color:#251018!important;
}
@media(max-width:720px){
  .p13-hero-video,
  .p13-handoff-video,
  .p13-immersive-bg-video{object-position:center!important;transform:scale(1.08)!important;}
  .p13-handoff{min-height:76vh!important;}
  .p13-handoff-inner{width:calc(100% - 2rem)!important;border-radius:28px!important;}
}
@media(prefers-reduced-motion:reduce){
  .p13-hero-video,
  .p13-handoff-video,
  .p13-immersive-bg-video{transform:none!important;transition:none!important;}
}
