/* Externalized from inline css in public page bloat-reduction phase. Source marker: assets/css/oloropa21-phase3-media-reveal-consolidation.css. */
/* Inlined from assets/css/oloropa21-phase3-media-reveal-consolidation.css */
/* Oloropa (21) Phase 3 — Shared Sitewide Media / Reveal Engine Consolidation
   Purpose: one authority for media, reveal, audio, transform, and fallback states. */
:root{
  --ol21-p3-ivory:#fffaf0;
  --ol21-p3-white:#ffffff;
  --ol21-p3-green:#123629;
  --ol21-p3-deep:#06130e;
  --ol21-p3-gold:#c9a45d;
  --ol21-p3-line:rgba(18,54,41,.16);
  --ol21-p3-shadow:0 30px 90px rgba(6,19,14,.12);
  --ol21-p3-ease:cubic-bezier(.22,1,.36,1);
}
html.ol21-phase3-media-governed{
  scroll-padding-top:var(--ol-qa-header-height,92px);
}
body.ol21-phase3-consolidated{
  --ol-media-authority:phase3;
  --ol-reveal-authority:scroll-story-engine;
}
body.ol21-phase3-consolidated [data-ol-controller-owner]{
  --ol21-p3-section-progress:var(--ol-story-section-progress,0);
}
body.ol21-phase3-consolidated [data-ol-media-owner="phase3"] :is(img,video,picture){
  transform-origin:center center;
}
body.ol21-phase3-consolidated [data-ol-video-policy="active-only"] video,
body.ol21-phase3-consolidated video[data-ol21-p3-video="managed"]{
  background:rgba(6,19,14,.08);
}
body.ol21-phase3-consolidated video[data-ol21-p3-video="managed"]{
  max-width:100%;
}
body.ol21-phase3-consolidated [data-ol21-p3-media-state="inactive"] video{
  filter:saturate(.78) brightness(.82);
}
body.ol21-phase3-consolidated [data-ol21-p3-media-state="active"] video{
  filter:saturate(1.04) brightness(1.02);
}
body.ol21-phase3-consolidated [data-ol21-p3-audio-state="muted"] [data-ol-sound-label]::after,
body.ol21-phase3-consolidated [data-ol21-p3-audio-state="muted"] .ol-sound-label::after{
  content:" · muted";
  opacity:.72;
}
.ol21-p3-engine-chip{
  position:fixed;
  right:1rem;
  bottom:1rem;
  z-index:9997;
  display:inline-flex;
  gap:.45rem;
  align-items:center;
  max-width:min(88vw,24rem);
  padding:.55rem .75rem;
  border:1px solid rgba(201,164,93,.25);
  border-radius:999px;
  background:rgba(6,19,14,.78);
  color:var(--ol21-p3-ivory);
  box-shadow:0 18px 60px rgba(0,0,0,.18);
  backdrop-filter:blur(16px);
  font-size:.68rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  pointer-events:none;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .3s var(--ol21-p3-ease), transform .3s var(--ol21-p3-ease);
}
html[data-ol21-p3-debug="1"] .ol21-p3-engine-chip{
  opacity:1;
  transform:none;
}
.ol21-p3-engine-chip i{
  width:.48rem;
  height:.48rem;
  border-radius:999px;
  background:var(--ol21-p3-gold);
  box-shadow:0 0 22px rgba(201,164,93,.65);
}
body.ol21-phase3-consolidated :is(.ol-cc-header,header).is-ol21-p3-scrolled{
  backdrop-filter:blur(20px) saturate(1.05);
}
body.ol21-phase3-consolidated [data-ol-reveal="pin-x"][data-ol21-p3-mobile-fallback="swipe"]{
  overscroll-behavior-x:contain;
}
body.ol21-phase3-consolidated [data-ol-reveal="gallery-float"] [data-ol-reveal-item],
body.ol21-phase3-consolidated [data-ol-reveal="media-crossfade"] [data-ol-reveal-item]{
  will-change:opacity, transform, filter;
}
body.ol21-phase3-consolidated [data-ol21-p3-gallery="managed"] :is(button,a,[tabindex]):focus-visible,
body.ol21-phase3-consolidated [data-ol21-p3-media-state] :is(button,a,[tabindex]):focus-visible{
  outline:2px solid rgba(201,164,93,.82);
  outline-offset:4px;
}
body.ol21-phase3-consolidated [data-ol21-p3-scroll-lock="released"]{
  overflow:visible;
}
body.ol21-phase3-consolidated [data-ol21-p3-transform-owner="scroll-story-engine"] :is(.ix-route-rail,.ix-h-track,.pk4-rail,.pk-rail){
  backface-visibility:hidden;
  transform-style:preserve-3d;
}
@media (max-width:900px){
  body.ol21-phase3-consolidated [data-ol-reveal="pin-x"]{
    min-height:auto!important;
  }
  body.ol21-phase3-consolidated [data-ol-reveal="pin-x"] :is(.ix-route-rail,.ix-h-track,.pk4-rail,.pk-rail){
    transform:none!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  body.ol21-phase3-consolidated [data-ol-reveal="pin-x"] :is(.ix-h-card,.pk4-journey-card,.pk-card){
    scroll-snap-align:center;
  }
}
@media (prefers-reduced-motion:reduce){
  html.ol21-phase3-media-governed{scroll-behavior:auto!important;}
  body.ol21-phase3-consolidated *,
  body.ol21-phase3-consolidated *::before,
  body.ol21-phase3-consolidated *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  body.ol21-phase3-consolidated [data-ol-reveal="pin-x"] :is(.ix-route-rail,.ix-h-track,.pk4-rail,.pk-rail){
    transform:none!important;
  }
}
