/* Externalized from inline css in public page bloat-reduction phase. Source marker: packages.php:olp-final-packages-lower-v2. */
/* Oloropa packages.html lower-section final pass — route studio to pre-footer */
html,body{overflow-x:clip;}
#category-rails,#price-logic,#route-preview,#package-quiz,#trust-booking{scroll-margin-top:clamp(84px,10vw,122px);}
#category-rails.olp-tuned-studio{padding-block:clamp(5rem,8vw,8.5rem)!important;background:#07110c!important;contain:layout paint;}
#category-rails.olp-tuned-studio::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,rgba(4,14,9,.74),rgba(4,14,9,.2) 50%,rgba(4,14,9,.68)),repeating-linear-gradient(110deg,rgba(255,248,230,.035) 0 1px,transparent 1px 28px);mix-blend-mode:screen;opacity:.78;}
#category-rails .pkv-inner{width:min(1280px,calc(100% - 34px))!important;}
#category-rails .pkv-head{grid-template-columns:minmax(0,.95fr) minmax(300px,.5fr)!important;align-items:end!important;gap:clamp(1rem,3vw,3rem)!important;margin-bottom:.6rem;}
#category-rails .pkv-head h2{font-size:clamp(2.65rem,5.8vw,6.2rem)!important;letter-spacing:-.085em!important;line-height:.88!important;text-wrap:balance;max-width:880px;}
#category-rails .pkv-head p{max-width:470px;color:rgba(255,248,234,.78)!important;}
#category-rails .olp-studio-console{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.15rem 0 .6rem;}
#category-rails .olp-studio-console span{min-height:78px;border:1px solid rgba(231,197,114,.26);border-radius:24px;padding:.95rem;background:linear-gradient(145deg,rgba(255,248,234,.12),rgba(255,248,234,.035));box-shadow:0 18px 55px rgba(0,0,0,.22);backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:space-between;}
#category-rails .olp-studio-console b{color:#fff8ea;font-size:clamp(1rem,1.55vw,1.3rem);letter-spacing:-.04em;line-height:1.05;}
#category-rails .olp-studio-console small{color:rgba(255,248,234,.58);text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;font-weight:900;}
#category-rails .pkv-stage{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(350px,.56fr)!important;align-items:start!important;gap:clamp(1rem,2vw,1.5rem)!important;}
#category-rails .pkv-screen{position:sticky!important;top:calc(var(--ol-qa-header-height,88px) + 18px)!important;min-height:min(650px,calc(100svh - 140px))!important;border-radius:38px!important;transform-style:preserve-3d;}
#category-rails .pkv-screen::before{content:"";position:absolute;inset:1rem;z-index:2;pointer-events:none;border-radius:28px;border:1px solid rgba(255,248,234,.17);box-shadow:inset 0 0 80px rgba(231,197,114,.08);}
#category-rails .pkv-screen .pkv-caption{z-index:5!important;max-width:min(560px,calc(100% - 2rem));}
#category-rails .pkv-caption h3{font-size:clamp(2.1rem,4.6vw,5.4rem)!important;line-height:.9!important;letter-spacing:-.07em!important;text-wrap:balance;}
#category-rails .pkv-panel{min-width:0!important;border-radius:34px!important;background:linear-gradient(180deg,rgba(255,248,234,.13),rgba(255,248,234,.055))!important;box-shadow:0 28px 90px rgba(0,0,0,.25);}
#category-rails .pkv-card-grid{max-height:min(650px,calc(100svh - 142px))!important;overflow:auto!important;padding-right:.4rem!important;scrollbar-color:rgba(231,197,114,.48) rgba(255,248,234,.06);}
#category-rails .pkv-card{border-radius:24px!important;overflow:hidden!important;transform:translateZ(0);min-width:0;}
#category-rails .pkv-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(231,197,114,.28),transparent 34%);opacity:0;transition:opacity .24s ease;}
#category-rails .pkv-card:is(:hover,:focus-visible,.is-active)::after{opacity:1;}
#category-rails .pkv-card.is-active{outline:1px solid rgba(231,197,114,.72);box-shadow:0 22px 62px rgba(0,0,0,.34),0 0 0 6px rgba(231,197,114,.08)!important;}
#category-rails .pkv-card-copy strong{line-height:1.12;overflow-wrap:anywhere;}
#category-rails .pkv-card-media img{transition:transform .85s cubic-bezier(.16,1,.3,1),filter .5s ease;}
#category-rails .pkv-card:is(:hover,:focus-visible,.is-active) .pkv-card-media img{transform:scale(1.12) rotate(.4deg);filter:saturate(1.12) contrast(1.05);}
#category-rails .pkv-filter{min-height:40px;}
#category-rails .pkv-footer{border-top:1px solid rgba(255,248,234,.12);padding-top:1rem;}
#category-rails .olp-route-signal{display:flex;gap:.42rem;align-items:flex-end;width:min(260px,76%);height:34px;margin-top:.4rem;}
#category-rails .olp-route-signal i{display:block;width:100%;height:var(--s);border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,rgba(231,197,114,.95),rgba(231,197,114,.25));box-shadow:0 0 18px rgba(231,197,114,.24);animation:olp-final-signal 2.8s ease-in-out infinite alternate;}
#category-rails .olp-route-signal i:nth-child(2){animation-delay:.18s}#category-rails .olp-route-signal i:nth-child(3){animation-delay:.36s}#category-rails .olp-route-signal i:nth-child(4){animation-delay:.54s}
#price-logic.olp-tuned-pricing{isolation:isolate;overflow:hidden;background:#07100c!important;}
#price-logic.olp-tuned-pricing::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 16% 18%,rgba(231,197,114,.22),transparent 28%),linear-gradient(110deg,rgba(0,0,0,.78),rgba(7,16,12,.78));}
#price-logic>video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.36!important;filter:saturate(1.12) contrast(1.08) brightness(.68)!important;z-index:-2!important;}
#price-logic .pk-inner{position:relative;z-index:2;}
#price-logic .pk-price-logic{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.85rem!important;align-items:stretch;}
#price-logic .pk4-price-card{cursor:pointer;min-height:245px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;}
#price-logic .pk4-price-card::after{content:attr(data-olp-price-impact);position:absolute;left:1rem;right:1rem;bottom:1rem;border-top:1px solid rgba(231,197,114,.2);padding-top:.7rem;color:rgba(255,248,234,.72);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;}
#price-logic .pk4-price-card:is(:hover,:focus-visible,.is-active){transform:translateY(-8px);border-color:rgba(231,197,114,.72)!important;background:linear-gradient(145deg,rgba(255,248,234,.16),rgba(255,248,234,.055))!important;box-shadow:0 24px 70px rgba(0,0,0,.32);outline:none;}
#price-logic .olp-price-lens{margin:1.2rem 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.66fr);gap:1rem;align-items:stretch;border:1px solid rgba(231,197,114,.24);border-radius:30px;background:linear-gradient(135deg,rgba(255,248,234,.13),rgba(255,248,234,.045));padding:clamp(1rem,2.4vw,1.4rem);box-shadow:0 24px 80px rgba(0,0,0,.24);backdrop-filter:blur(18px);}
#price-logic .olp-price-lens strong{display:block;font-size:clamp(1.6rem,3vw,3rem);line-height:1;letter-spacing:-.055em;color:#fff8ea;}
#price-logic .olp-price-lens p{color:rgba(255,248,234,.76);line-height:1.7;margin:.8rem 0 0;}
#price-logic .olp-price-lens ul{display:grid;gap:.6rem;list-style:none;margin:0;padding:0;}
#price-logic .olp-price-lens li{border:1px solid rgba(231,197,114,.18);border-radius:18px;padding:.75rem;background:rgba(7,16,12,.42);}
#route-preview.olp-tuned-route{background:linear-gradient(180deg,#f8f1e4,#e7deca)!important;overflow:hidden;isolation:isolate;}
#route-preview .pk4-route-studio{display:grid!important;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)!important;gap:clamp(1rem,2vw,1.4rem)!important;align-items:stretch;}
#route-preview .pk4-route-tabs{display:grid;gap:.72rem;align-content:start;}
#route-preview .pk4-route-tab{position:relative;overflow:hidden;min-height:94px;border-radius:24px!important;border:1px solid rgba(7,16,12,.13)!important;background:rgba(255,255,255,.48)!important;box-shadow:0 18px 55px rgba(28,41,24,.08);transition:transform .28s ease,border-color .28s ease,background .28s ease;}
#route-preview .pk4-route-tab:is(:hover,:focus-visible,.is-active){transform:translateX(5px);border-color:rgba(63,94,61,.38)!important;background:#fff8ea!important;outline:none;}
#route-preview .pk4-map-stage{position:relative;overflow:hidden;border-radius:36px!important;border:1px solid rgba(7,16,12,.14)!important;min-height:min(640px,72svh)!important;background:radial-gradient(circle at 55% 42%,rgba(231,197,114,.18),transparent 28%),linear-gradient(135deg,#183521,#07170e)!important;box-shadow:0 36px 110px rgba(18,35,20,.22);}
#route-preview .olp-kenya-thread{position:absolute;inset:8% 7%;width:86%;height:84%;filter:drop-shadow(0 18px 35px rgba(0,0,0,.28));}
#route-preview .olp-kenya-thread path{fill:none;stroke:rgba(231,197,114,.95);stroke-width:.7;stroke-linecap:round;stroke-dasharray:4 5;animation:olp-final-dash 12s linear infinite;}
#route-preview .olp-kenya-thread path.soft{stroke:rgba(255,248,234,.34);stroke-width:.4;animation-duration:18s;}
#route-preview .pk4-route-story{backdrop-filter:blur(18px);border-color:rgba(255,248,234,.22)!important;background:rgba(255,248,234,.13)!important;box-shadow:0 22px 80px rgba(0,0,0,.24);}
#route-preview .olp-route-dashboard{position:absolute;left:clamp(1rem,3vw,1.4rem);right:clamp(1rem,3vw,1.4rem);bottom:clamp(1rem,3vw,1.4rem);z-index:6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;}
#route-preview .olp-route-dashboard span{border:1px solid rgba(255,248,234,.18);border-radius:18px;padding:.8rem;background:rgba(6,14,9,.54);backdrop-filter:blur(14px);color:#fff8ea;}
#package-quiz.olp-tuned-quiz{background:linear-gradient(180deg,#fff7e8,#f0e6d2)!important;}
#package-quiz .pk4-quiz-shell{border-radius:38px!important;border:1px solid rgba(18,32,19,.12)!important;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,248,234,.52))!important;box-shadow:0 30px 96px rgba(32,44,26,.13)!important;overflow:hidden;}
#package-quiz .olp-match-meter{display:grid;gap:.55rem;margin-bottom:1rem;}
#package-quiz .olp-match-meter span{height:10px;border-radius:999px;background:rgba(19,43,28,.12);overflow:hidden;}
#package-quiz .olp-match-meter i{display:block;height:100%;width:var(--match,0%);border-radius:inherit;background:linear-gradient(90deg,#173a2a,#e4c26f);transition:width .42s ease;}
#package-quiz .pk4-choice{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;background:#fffaf0!important;}
#package-quiz .pk4-choice:is(:hover,:focus-visible,.is-selected){transform:translateY(-4px);border-color:rgba(201,164,93,.52)!important;box-shadow:0 20px 60px rgba(22,53,40,.12)!important;outline:none;}
#trust-booking.olp-tuned-handoff{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 10%,rgba(231,197,114,.18),transparent 30%),linear-gradient(135deg,#07140d,#163629)!important;}
#trust-booking .pk4-safety-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;}
#trust-booking .pk4-safety-card{min-height:245px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(255,248,234,.13),rgba(255,248,234,.05))!important;border-color:rgba(255,248,234,.16)!important;box-shadow:0 24px 80px rgba(0,0,0,.22)!important;}
#trust-booking .olp-handoff-board{margin:1.2rem 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;}
#trust-booking .olp-handoff-board span{border:1px solid rgba(231,197,114,.26);border-radius:22px;background:rgba(255,248,234,.08);padding:1rem;display:grid;gap:.4rem;}
#trust-booking .olp-handoff-board b{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#e4c26f;color:#0e2419;}
#trust-booking .olp-handoff-board em{font-style:normal;color:rgba(255,248,234,.78);font-weight:800;}
@keyframes olp-final-dash{to{stroke-dashoffset:-90}}
@keyframes olp-final-signal{0%{transform:scaleY(.72);opacity:.72}100%{transform:scaleY(1);opacity:1}}
@media(max-width:1080px){#category-rails .pkv-head,#category-rails .pkv-stage,#route-preview .pk4-route-studio{grid-template-columns:1fr!important;}#category-rails .pkv-screen{position:relative!important;top:auto!important;min-height:560px!important;}#category-rails .pkv-card-grid{max-height:none!important;overflow:visible!important;}#price-logic .pk-price-logic{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#trust-booking .pk4-safety-grid{grid-template-columns:1fr!important;}}
@media(max-width:720px){#category-rails .olp-studio-console,#price-logic .olp-price-lens,#route-preview .olp-route-dashboard,#trust-booking .olp-handoff-board{grid-template-columns:1fr!important;}#category-rails .pkv-inner{width:min(100% - 24px,1280px)!important;}#category-rails .pkv-head h2{font-size:clamp(2.4rem,13vw,4.3rem)!important;}#category-rails .pkv-screen{min-height:470px!important;border-radius:28px!important;}#price-logic .pk-price-logic{grid-template-columns:1fr!important;}#route-preview .pk4-map-stage{min-height:540px!important;}#trust-booking .olp-handoff-board{gap:.55rem;}}
@media(prefers-reduced-motion:reduce){#category-rails .olp-route-signal i,#route-preview .olp-kenya-thread path{animation:none!important;}#category-rails .pkv-screen{position:relative!important;top:auto!important;}}
