/* Externalized from inline css in public page bloat-reduction phase. Source marker: assets/css/oloropa-scroll-story-engine.css [view_package.php]. */
/* Inlined from assets/css/oloropa-scroll-story-engine.css */
/* Oloropa Phase 1 — Unified Scroll Story Engine
   One reveal grammar for ix, pk, pd, p6/p12, sh7, cct/sp, and p9x page families. */
:root{
  --ol-story-ease:cubic-bezier(.22,1,.36,1);
  --ol-story-ease-soft:cubic-bezier(.16,1,.3,1);
  --ol-story-forest:#173527;
  --ol-story-forest-deep:#07140f;
  --ol-story-gold:#c9a45d;
  --ol-story-ivory:#fff8ea;
  --ol-story-muted:rgba(255,248,234,.72);
  --ol-sticky-top:clamp(76px,9svh,112px);
}
html.ol-story-js{
  scroll-behavior:smooth;
}
html.ol-story-js body{
  --ol-active-progress:0;
}
html.ol-story-js .ol-story-section{
  position:relative;
  isolation:isolate;
  --ol-story-hero-progress:0;
  --ol-story-section-progress:0;
}
html.ol-story-js .ol-story-section[data-ol-reveal="hero"]{
  overflow:hidden;
}
html.ol-story-js .ol-story-section[data-ol-reveal="hero"] :is(video,.ix-hero-bg,.pk-hero-bg,.pd-hero-bg,.p12-hero-bg,.sh7-hero-bg,.sp-hero-bg,.p9x-hero-bg){
  transform:scale(calc(1.015 + (var(--ol-story-hero-progress,0) * .075)));
  filter:brightness(calc(.98 - (var(--ol-story-hero-progress,0) * .16))) saturate(calc(1.02 + (var(--ol-story-hero-progress,0) * .08)));
  transition:filter .28s linear, transform .28s linear;
  transform-origin:center center;
  will-change:transform,filter;
}
html.ol-story-js .ol-story-section[data-ol-reveal="hero"]::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(180deg,rgba(7,20,15,0),rgba(7,20,15,calc(var(--ol-story-hero-progress,0) * .52)));
  opacity:1;
}
html.ol-story-js [data-ol-reveal-item]{
  opacity:0;
  transform:translate3d(0,26px,0);
  filter:blur(8px);
  transition:
    opacity .78s var(--ol-story-ease),
    transform .82s var(--ol-story-ease),
    filter .82s var(--ol-story-ease),
    border-color .42s ease,
    background .42s ease;
  transition-delay:calc(var(--ol-stagger-index,0) * 58ms);
  will-change:opacity,transform,filter;
}
html.ol-story-js [data-ol-reveal="hero"] [data-ol-reveal-item]{
  transform:translate3d(0,32px,0) scale(.985);
  transition-duration:1s;
}
html.ol-story-js [data-ol-reveal="stagger"] [data-ol-reveal-item]:nth-child(odd),
html.ol-story-js [data-ol-reveal="form-build"] [data-ol-reveal-item]:nth-child(odd){
  transform:translate3d(-10px,26px,0);
}
html.ol-story-js [data-ol-reveal="gallery-float"] [data-ol-reveal-item]:nth-child(odd){
  transform:translate3d(-20px,34px,0) rotate(-1.2deg);
}
html.ol-story-js [data-ol-reveal="gallery-float"] [data-ol-reveal-item]:nth-child(even){
  transform:translate3d(18px,30px,0) rotate(1deg);
}
html.ol-story-js [data-ol-reveal="map-draw"] [data-ol-reveal-item]{
  transform:translate3d(0,20px,0) scale(.985);
}
html.ol-story-js [data-ol-reveal-item].ol-story-visible,
html.ol-story-js .ol-story-section.ol-story-inview > [data-ol-reveal-item]{
  opacity:1;
  transform:translate3d(0,0,0) scale(1) rotate(0);
  filter:blur(0);
}
html.ol-story-js .ol-story-section.ol-story-active{
  --ol-active-progress:var(--ol-story-section-progress,0);
}
html.ol-story-js .ol-story-section[data-ol-reveal="map-draw"]::before,
html.ol-story-js .ol-story-section[data-ol-reveal="pin-x"]::before{
  content:"";
  position:absolute;
  left:clamp(1rem,6vw,5.5rem);
  right:clamp(1rem,6vw,5.5rem);
  top:clamp(3.5rem,8vw,7rem);
  height:1px;
  background:linear-gradient(90deg,rgba(201,164,93,.08),rgba(201,164,93,.85),rgba(201,164,93,.08));
  transform-origin:left center;
  transform:scaleX(var(--ol-story-section-progress,0));
  opacity:.48;
  pointer-events:none;
  z-index:0;
}
html.ol-story-js .ol-story-section[data-ol-reveal="map-draw"].ol-story-inview :is(.route-line,.pk4-route-line span,.p6-route-line,.pd5-route-strip,.ix-route-progress i){
  animation:olStoryLineDraw 1.15s var(--ol-story-ease) both;
}
@keyframes olStoryLineDraw{
  from{clip-path:inset(0 100% 0 0);opacity:.35;}
  to{clip-path:inset(0 0 0 0);opacity:1;}
}
html.ol-story-js [data-ol-engine-owned="true"]{
  scroll-margin-top:var(--ol-sticky-top);
}
html.ol-story-js [data-ol-reveal="pin-x"]{
  contain:layout paint style;
}
html.ol-story-js [data-ol-reveal="pin-x"] .ol-story-pin-shell{
  overflow:hidden;
}
html.ol-story-js [data-ol-reveal="pin-x"] .ol-story-pin-rail{
  will-change:transform;
  backface-visibility:hidden;
  transform:translate3d(var(--ol-story-pin-x,0px),0,0);
  transition:none!important;
}
#destination-scroll.ol-story-route-belt{
  --ol-belt-progress:var(--ol-story-section-progress,0);
}
#destination-scroll.ol-story-route-belt [data-route-belt-rail]{
  transform:translate3d(var(--ol-story-pin-x,var(--ol-belt-x,0px)),0,0)!important;
}
#destination-scroll.ol-story-route-belt .ix-h-card{
  transform:translate3d(0,0,0)!important;
}
#destination-scroll.ol-story-route-belt .ix-h-card:not(.is-active){
  opacity:.62;
  filter:saturate(.82) brightness(.78);
}
#destination-scroll.ol-story-route-belt .ix-h-card.is-active{
  opacity:1;
  filter:saturate(1.05) brightness(1);
}
#destination-scroll.ol-story-route-belt::after{
  content:attr(data-ol-active-name);
  position:sticky;
  left:clamp(1rem,5vw,4.5rem);
  bottom:clamp(1.2rem,5vh,4rem);
  display:block;
  width:max-content;
  max-width:min(86vw,720px);
  margin-left:clamp(1rem,5vw,4.5rem);
  z-index:5;
  pointer-events:none;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.2rem,7vw,7rem);
  line-height:.88;
  color:rgba(255,248,234,.22);
  text-shadow:0 22px 80px rgba(0,0,0,.35);
  transform:translateY(-.8rem);
  opacity:var(--ol-route-name-opacity,.92);
  transition:opacity .35s ease;
}
#category-rails.ol-story-package-theatre .pk4-category[data-pkg-belt="ready"]{
  isolation:isolate;
}
#category-rails.ol-story-package-theatre .pk4-category[data-pkg-belt="ready"] .pk10-rail-stage{
  position:sticky!important;
  top:calc(-1 * var(--pk-belt-pin-lead,180px))!important;
  overflow:hidden!important;
  perspective:1300px;
  z-index:2;
}
#category-rails.ol-story-package-theatre .pk4-category[data-pkg-belt="ready"] .pk10-rail-shell{
  position:relative;
  z-index:2;
}
#category-rails.ol-story-package-theatre .pk4-category[data-pkg-belt="ready"] .pk4-rail,
#category-rails.ol-story-package-theatre .pk4-category[data-pkg-belt="ready"] .pk-rail{
  transform:translate3d(var(--pk-belt-x,0px),0,0)!important;
  scroll-behavior:auto!important;
  contain:layout paint;
  will-change:transform;
}
#category-rails.ol-story-package-theatre .pk4-category[data-pkg-belt="ready"] .pk4-journey-card,
#category-rails.ol-story-package-theatre .pk4-category[data-pkg-belt="ready"] .pk-card{
  transform:translate3d(0,0,0)!important;
  transition:opacity .28s ease, filter .28s ease, box-shadow .28s ease, outline-color .28s ease;
}
#category-rails.ol-story-package-theatre .pk4-category[data-pkg-belt="ready"] .pk4-journey-card:not(.is-active),
#category-rails.ol-story-package-theatre .pk4-category[data-pkg-belt="ready"] .pk-card:not(.is-active){
  opacity:.58;
  filter:saturate(.82) brightness(.88);
}
#category-rails.ol-story-package-theatre .pk4-category[data-pkg-belt="ready"] .pk4-journey-card.is-active,
#category-rails.ol-story-package-theatre .pk4-category[data-pkg-belt="ready"] .pk-card.is-active{
  opacity:1;
  filter:saturate(1.06) brightness(1.02);
  outline:1px solid rgba(201,164,93,.46);
  outline-offset:6px;
}
.ol-story-status-chip{
  position:fixed;
  left:1rem;
  bottom:1rem;
  z-index:9998;
  padding:.45rem .65rem;
  border-radius:999px;
  background:rgba(7,20,15,.72);
  color:var(--ol-story-ivory);
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  pointer-events:none;
  backdrop-filter:blur(14px);
  opacity:0;
  transform:translateY(12px);
  transition:.3s var(--ol-story-ease);
}
html[debug-story="1"] .ol-story-status-chip{opacity:1;transform:none;}
@media (max-width:900px){
  html.ol-story-js{scroll-behavior:auto;}
  html.ol-story-js [data-ol-reveal-item]{
    transition-duration:.48s;
    transform:translate3d(0,16px,0);
    filter:blur(3px);
  }
  #destination-scroll.ol-story-route-belt::after{display:none;}
  html.ol-story-js [data-ol-reveal="pin-x"]{
    min-height:auto!important;
    contain:none;
  }
  html.ol-story-js [data-ol-reveal="pin-x"] .ol-story-pin-rail,
  #destination-scroll.ol-story-route-belt [data-route-belt-rail],
  #category-rails.ol-story-package-theatre .pk4-category .pk4-rail,
  #category-rails.ol-story-package-theatre .pk4-category .pk-rail{
    transform:none!important;
    scroll-snap-type:x mandatory;
    overflow-x:auto!important;
    touch-action:pan-x pan-y;
  }
  #category-rails.ol-story-package-theatre .pk10-route-carousel{display:none!important;}
}
@media (prefers-reduced-motion:reduce){
  html.ol-story-js{scroll-behavior:auto;}
  html.ol-story-js [data-ol-reveal-item]{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
  html.ol-story-js [data-ol-reveal="hero"] :is(video,.ix-hero-bg,.pk-hero-bg,.pd-hero-bg,.p12-hero-bg,.sh7-hero-bg,.sp-hero-bg,.p9x-hero-bg){
    transform:none!important;
    filter:none!important;
  }
  html.ol-story-js [data-ol-reveal="pin-x"] .ol-story-pin-rail,
  #destination-scroll.ol-story-route-belt [data-route-belt-rail],
  #category-rails.ol-story-package-theatre .pk4-category .pk4-rail,
  #category-rails.ol-story-package-theatre .pk4-category .pk-rail{
    transform:none!important;
  }
}
