/* Oloropa Phase 10 — Final QA delivery + package-detail phone/tablet/desktop hardening. */
:root{--ol-p10-green:#123529;--ol-p10-deep:#07150f;--ol-p10-gold:#C6A24A;--ol-p10-ivory:#fffaf0;--ol-p10-sand:#F4E8D0;--ol-p10-shadow:0 24px 80px rgba(18,53,41,.16)}
html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--ol-header-height,86px) + 18px)}
body{max-width:100%;overflow-x:clip}.ol-phase10-no-scroll{overflow:hidden!important}.ol-phase10-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.ol-phase10-touch-safe{touch-action:manipulation}.ol-phase10-focus-ring:focus-visible,body :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(198,162,74,.84)!important;outline-offset:4px!important;border-radius:16px}.ol-phase10-scroll-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ol-phase10-scroll-wrap table{min-width:720px}.ol-phase10-final-panel{margin:1.5rem 0;border:1px solid rgba(198,162,74,.28);border-radius:28px;background:linear-gradient(145deg,#fffaf0,#f3e6ca);box-shadow:var(--ol-p10-shadow);padding:clamp(1rem,3vw,1.6rem);color:var(--ol-p10-green)}.ol-phase10-final-panel__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ol-phase10-final-panel__head p{margin:0;text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:900;color:var(--ol-p10-gold)}.ol-phase10-final-panel__head h2{margin:.3rem 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:.96;letter-spacing:-.05em}.ol-phase10-final-panel__head span{display:inline-flex;border-radius:999px;background:var(--ol-p10-green);color:#fff;padding:.7rem 1rem;font-weight:900}.ol-phase10-final-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.ol-phase10-final-grid article{border:1px solid rgba(18,53,41,.12);background:rgba(255,255,255,.66);border-radius:20px;padding:1rem}.ol-phase10-final-grid strong{display:block;font-size:1.6rem}.ol-phase10-final-grid span{display:block;font-weight:900}.ol-phase10-final-grid small{display:block;margin-top:.35rem;line-height:1.55;color:rgba(18,53,41,.7)}.ol-phase10-final-details{margin-top:1rem;border-top:1px dashed rgba(18,53,41,.18);padding-top:1rem}.ol-phase10-final-details summary{cursor:pointer;font-weight:900}
/* Public package detail: final responsive lock */
body[data-package-detail],body.ol20-p11-private-route-story{--ol-p10-safe-bottom:max(18px,env(safe-area-inset-bottom));--ol-p10-header-h:clamp(70px,9vw,92px)}
body[data-package-detail] img,body[data-package-detail] video,body.ol20-p11-private-route-story img,body.ol20-p11-private-route-story video{max-width:100%;height:auto}body[data-package-detail] video,body.ol20-p11-private-route-story video{object-fit:cover}
body.ol20-p11-private-route-story :where(.ol-cc-header,.p8-nav,.pd-nav){max-width:calc(100vw - 24px)!important}body.ol20-p11-private-route-story :where(.ol-cc-header){left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1540px,calc(100vw - 24px))!important}.ol-cc-mobile-drawer{max-width:100vw!important}.ol-cc-mobile-drawer[aria-hidden="false"],.ol-cc-mobile-drawer.is-open{overflow:auto!important;-webkit-overflow-scrolling:touch!important}
body.ol20-p11-private-route-story :where(.pd-section,.pd5-section,.p8-section){padding-left:clamp(1rem,5vw,4rem)!important;padding-right:clamp(1rem,5vw,4rem)!important}body.ol20-p11-private-route-story :where(.pd-inner,.pd5-inner,.p8-container){width:min(1500px,100%)!important;max-width:100%!important;margin-inline:auto!important;min-width:0!important}body.ol20-p11-private-route-story :where(.pd-head,.pd5-head,.p8-head){min-width:0!important}body.ol20-p11-private-route-story :where(h1,h2,h3,p,li,dd,dt,strong,span){overflow-wrap:break-word}.pd5-mini-tags,.pd12-route-soul,.pd12-route-strip{max-width:100%;overflow:hidden}.pd12-route-soul span,.pd5-mini-tags span,.pd12-route-strip li{min-width:0;white-space:normal!important}
body.ol20-p11-private-route-story :where(.pd-btn,.pd5-btn,.p8-btn,.ol-cc-cta){min-height:44px;align-items:center;justify-content:center;line-height:1.2;white-space:normal!important;text-align:center}.pd12-day-film,.pd12-intel-grid,.pd12-related-rail,.pd12-addon-grid,.pd12-rate-board,.pd12-boundary-board,.pd12-stay-board,.pd12-fit-board{min-width:0}.pd12-day-card{min-width:0}.pd12-day-body{min-width:0}.pd12-day-body dl{min-width:0}.pd12-day-body dd{overflow-wrap:anywhere}.pd12-handoff-card{min-width:0}.pd12-handoff-card strong{overflow-wrap:anywhere}.pd12-stage-rail{z-index:38!important}.ol20-p11-route-dock{max-width:calc(100vw - 28px)!important}.pd5-quote-rail{min-width:0!important}.pd5-quote-card{max-width:100%!important}
/* View package hero and header fit */
body.ol20-p11-private-route-story :where(.pd-hero,.pd5-hero,.p8-hero){min-height:100svh!important;padding-top:clamp(7.5rem,16vw,12rem)!important}body.ol20-p11-private-route-story :where(.pd-hero h1,.pd5-hero h1,.p8-hero-copy h1){font-size:clamp(2.55rem,12vw,8.6rem)!important;letter-spacing:-.07em!important;text-wrap:balance!important}.pd12-truth-strip{min-width:0}.pd12-truth-strip span{min-width:0}.pd12-intel-card,.pd12-related-card{min-width:0}.pd12-intel-card img,.pd12-related-card img{height:auto;aspect-ratio:16/10;object-fit:cover}.pd12-day-media img{height:100%}
/* Phone specific: make every section native-flow, finger-friendly, and non-overlapping. */
@media(max-width:980px){.ol-phase10-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ol20-p11-private-route-story :where(.ol-cc-nav,.p8-nav-links){display:none!important}body.ol20-p11-private-route-story .ol-cc-actions{display:flex!important}body.ol20-p11-private-route-story .ol-cc-brand{min-width:0!important}body.ol20-p11-private-route-story .ol-cc-brand strong{font-size:.78rem!important;letter-spacing:.16em!important}body.ol20-p11-private-route-story .ol-cc-brand small{display:none!important}.pd12-day-card{grid-template-columns:1fr!important}.pd12-day-body dl{grid-template-columns:1fr!important}.pd12-intel-grid,.pd12-related-rail,.pd12-addon-grid,.pd12-rate-board,.pd12-boundary-board,.pd12-stay-board,.pd12-fit-board,.pd12-truth-strip{grid-template-columns:1fr!important}.pd5-handoff-grid{grid-template-columns:1fr!important}.pd5-control-grid{grid-template-columns:1fr!important}.pd5-quote-rail{position:relative!important;top:auto!important}.pd12-stage-rail{display:none!important}}
@media(max-width:700px){.ol-phase10-final-grid{grid-template-columns:1fr}body.ol20-p11-private-route-story{font-size:15px}body.ol20-p11-private-route-story .ol-cc-header{top:max(8px,env(safe-area-inset-top))!important;border-radius:22px!important;padding:.55rem .65rem!important;gap:.45rem!important}body.ol20-p11-private-route-story .ol20-brand-zone{gap:.45rem!important;min-width:0!important}body.ol20-p11-private-route-story .ol-cc-brand img{width:42px!important;height:42px!important}body.ol20-p11-private-route-story .ol-p1-soundscape,body.ol20-p11-private-route-story .ol20-safari-sound-toggle{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;display:grid!important;place-items:center!important;overflow:hidden!important}body.ol20-p11-private-route-story .ol-p1-soundscape-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}body.ol20-p11-private-route-story .ol-cc-cta{display:none!important}body.ol20-p11-private-route-story .ol-cc-menu-button{min-height:44px!important;padding:.7rem .85rem!important}body.ol20-p11-private-route-story :where(.pd-section,.pd5-section,.p8-section){padding-block:clamp(3rem,12vw,4.5rem)!important;padding-inline:1rem!important}body.ol20-p11-private-route-story :where(.pd-head,.pd5-head,.p8-head){display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;margin-bottom:1.25rem!important}body.ol20-p11-private-route-story :where(.pd-head h2,.pd5-head h2,.p8-head h2){font-size:clamp(2.15rem,13vw,4.25rem)!important;line-height:.92!important;letter-spacing:-.065em!important}body.ol20-p11-private-route-story :where(.pd-head p,.pd5-head p,.p8-head p){max-width:100%!important}body.ol20-p11-private-route-story :where(.pd-hero,.pd5-hero,.p8-hero){padding-inline:1rem!important;padding-bottom:2rem!important;min-height:100svh!important}body.ol20-p11-private-route-story :where(.pd-hero-actions,.pd5-control-actions,.p8-hero-actions){display:grid!important;grid-template-columns:1fr!important;width:100%!important}body.ol20-p11-private-route-story :where(.pd-btn,.pd5-btn,.p8-btn){width:100%!important;padding:.95rem 1rem!important}.pd12-route-soul{gap:.45rem!important}.pd12-route-soul span{font-size:.58rem!important;letter-spacing:.08em!important;padding:.48rem .62rem!important}.pd12-day-card{border-radius:1.35rem!important}.pd12-day-media{min-height:13rem!important}.pd12-day-body{padding:1rem!important}.pd12-feeling{font-size:.72rem!important;letter-spacing:.05em!important}.pd12-intel-card,.pd12-related-card,.pd12-handoff-card,.pd12-addon-card{border-radius:1.15rem!important}.pd12-related-card img,.pd12-intel-card img{height:auto!important;aspect-ratio:16/10}.ol20-p11-route-dock{position:static!important;width:calc(100% - 2rem)!important;margin:1rem auto!important;transform:none!important}.ol-route-control-inview .ol20-p11-route-dock{opacity:1!important;pointer-events:auto!important;transform:none!important}.ol-chat-widget,.oloropa-chat-widget,#oloropa-public-chat-widget{bottom:calc(78px + var(--ol-p10-safe-bottom))!important;right:12px!important;max-width:calc(100vw - 24px)!important}.ol-p1-soundscape,.ol20-safari-sound-toggle{z-index:100!important}}
@media(max-width:420px){body.ol20-p11-private-route-story .ol-cc-brand span{max-width:8.5rem!important}body.ol20-p11-private-route-story .ol-cc-brand strong{white-space:normal!important;line-height:1.05!important}body.ol20-p11-private-route-story :where(.pd-hero h1,.pd5-hero h1,.p8-hero-copy h1){font-size:clamp(2.35rem,15vw,3.7rem)!important}.pd12-route-soul span{flex:1 1 calc(50% - .45rem);text-align:center}.pd12-day-media{min-height:11rem!important}.pd12-handoff-card strong{font-size:1.25rem!important}}
@media(hover:none) and (pointer:coarse){body.ol20-p11-private-route-story :where(.pd-btn,.pd5-btn,.p8-btn,.ol-cc-link,.ol-cc-menu-button,.ol-p1-soundscape){min-height:44px}.pd12-addon-card{min-height:54px}.pd12-stage-rail{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}body.ol20-p11-private-route-story :where(.pd12-day-card,.pd12-intel-card,.pd12-related-card,.p8-atlas-card,.pd-btn,.pd5-btn){transition:none!important;animation:none!important;transform:none!important}.pd12-stage-rail{display:none!important}}
