/* Externalized from inline css in public page bloat-reduction phase. Source marker: packages.php:oloropa-premium-package-cards-route-studio-quiz. */
.ol-route-slideshow{position:relative;isolation:isolate;background:#07120d;overflow:hidden}.ol-route-slideshow .ol-route-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .85s ease,transform 1.4s ease}.ol-route-slideshow .ol-route-slide.is-active{opacity:1;transform:scale(1)}.ol-route-slide-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,18,13,.1),rgba(8,18,13,.54) 58%,rgba(8,18,13,.86));pointer-events:none}.ol-route-stop-strip{position:absolute;z-index:3;left:.9rem;right:.9rem;bottom:.9rem;display:flex;gap:.42rem;overflow:auto;padding:.35rem;border-radius:999px;background:rgba(5,18,11,.55);backdrop-filter:blur(14px);scrollbar-width:none}.ol-route-stop-strip span{display:inline-flex;align-items:center;gap:.38rem;white-space:nowrap;border-radius:999px;background:rgba(255,248,234,.12);color:#fff8ea;padding:.42rem .58rem;font-size:.68rem;font-weight:850}.ol-route-stop-strip i{font-style:normal;color:#e5c578}.ol-pro-route-studio{position:relative;isolation:isolate;overflow:hidden;background:#07120d;color:#fff8ea}.ol-pro-route-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 14% 0,rgba(198,162,74,.33),transparent 34%),radial-gradient(circle at 88% 15%,rgba(61,105,72,.35),transparent 38%),linear-gradient(135deg,#06110c,#133323 58%,#07120d)}.ol-pro-route-inner,.ol-pro-quiz-inner{display:grid;gap:clamp(1.5rem,3vw,2.4rem)}.ol-pro-route-head p,.ol-pro-quiz-head p{max-width:620px}.ol-pro-route-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:1.2rem;align-items:stretch}.ol-pro-route-screen{position:relative;min-height:clamp(520px,58vw,720px);border-radius:2.2rem;overflow:hidden;border:1px solid rgba(229,197,120,.28);background:#07120d;box-shadow:0 38px 120px rgba(0,0,0,.36)}.ol-pro-route-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease,transform 1s ease;transform:scale(1.04)}.ol-pro-route-media img.is-active{opacity:1;transform:scale(1)}.ol-pro-route-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,11,.88),rgba(5,18,11,.12) 52%,rgba(5,18,11,.58)),linear-gradient(0deg,rgba(5,18,11,.84),transparent 62%)}.ol-pro-route-map{position:absolute;inset:10% 8%;z-index:2;opacity:.72}.ol-pro-route-map path{fill:none;stroke:#e5c578;stroke-width:.9;stroke-dasharray:7 10;filter:drop-shadow(0 0 10px rgba(229,197,120,.4))}.ol-pro-route-copy{position:absolute;left:clamp(1.25rem,4vw,2.4rem);right:clamp(1.25rem,4vw,2.4rem);bottom:clamp(1.25rem,4vw,2.4rem);z-index:3;display:grid;gap:.9rem}.ol-pro-route-copy span{color:#e5c578;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:950}.ol-pro-route-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4.5vw,4.8rem);line-height:.9;letter-spacing:-.065em;margin:0}.ol-pro-route-copy p{margin:0;color:rgba(255,248,234,.82);font-weight:850}.ol-pro-route-stops{display:flex;gap:.5rem;flex-wrap:wrap}.ol-pro-route-stops b{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(229,197,120,.28);background:rgba(255,248,234,.1);border-radius:999px;padding:.52rem .72rem;font-size:.78rem}.ol-pro-route-stops i{font-style:normal;color:#e5c578}.ol-pro-route-panel{border:1px solid rgba(229,197,120,.24);border-radius:2rem;background:rgba(255,248,234,.08);backdrop-filter:blur(18px);padding:1rem;display:grid;gap:1rem;align-content:start;box-shadow:0 28px 80px rgba(0,0,0,.25)}.ol-pro-route-filters{display:flex;gap:.5rem;flex-wrap:wrap}.ol-pro-route-filters button{border:1px solid rgba(229,197,120,.24);background:rgba(4,14,9,.52);color:rgba(255,248,234,.78);border-radius:999px;padding:.66rem .85rem;font-weight:850}.ol-pro-route-filters button.is-active,.ol-pro-route-filters button:hover{background:#e5c578;color:#13231a}.ol-pro-route-list{display:grid;gap:.75rem;max-height:650px;overflow:auto;padding-right:.25rem}.ol-pro-route-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:.75rem;align-items:center;text-align:left;color:#fff8ea;border:1px solid rgba(229,197,120,.18);background:rgba(5,16,10,.54);border-radius:1.35rem;padding:.55rem;transition:.2s ease}.ol-pro-route-item:hover,.ol-pro-route-item.is-active{transform:translateY(-2px);background:rgba(31,54,33,.76);border-color:rgba(229,197,120,.62)}.ol-pro-route-item.is-hidden{display:none}.ol-pro-route-item img{width:96px;height:80px;object-fit:cover;border-radius:1rem}.ol-pro-route-item span{display:grid;gap:.18rem;min-width:0}.ol-pro-route-item small{color:#e5c578;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.ol-pro-route-item strong,.ol-pro-route-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-pro-route-item em{font-style:normal;color:rgba(255,248,234,.66);font-size:.82rem}.ol-pro-route-item b{font-size:.75rem;color:#e5c578;white-space:nowrap}.ol-pro-quiz{background:linear-gradient(180deg,#fbf4e5,#efe2c9);color:#142219;overflow:hidden}.ol-pro-quiz-grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:1.2rem}.ol-pro-quiz-panel{border-radius:2rem;background:linear-gradient(145deg,#10251b,#1f3a2d);color:#fff;padding:1.25rem;box-shadow:0 28px 90px rgba(31,58,45,.22)}.ol-pro-quiz-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,3.3rem);line-height:.95;margin:0 0 .55rem}.ol-pro-quiz-panel p{color:rgba(255,255,255,.72);line-height:1.7}.ol-pro-quiz-group{display:grid;gap:.58rem;margin-top:1rem}.ol-pro-quiz-group span{color:#e5c578;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:950}.ol-pro-quiz-group button{border:1px solid rgba(255,255,255,.14);border-radius:1.1rem;background:rgba(255,255,255,.08);color:#fff;padding:.86rem 1rem;text-align:left;font-weight:850}.ol-pro-quiz-group button:hover,.ol-pro-quiz-group button.is-active{background:#e5c578;color:#142219;border-color:#e5c578;transform:translateX(3px)}.ol-pro-quiz-results{display:grid;gap:1rem;align-content:start}.ol-pro-match-meter{display:flex;gap:1rem;align-items:center;border:1px solid rgba(31,58,45,.13);background:rgba(255,255,255,.72);border-radius:999px;padding:.7rem .8rem;box-shadow:0 18px 55px rgba(31,58,45,.08)}.ol-pro-match-meter span{height:10px;background:rgba(31,58,45,.12);border-radius:999px;overflow:hidden;flex:1}.ol-pro-match-meter i{display:block;height:100%;background:linear-gradient(90deg,#1f3a2d,#c6a24a);border-radius:inherit;transition:width .3s ease}.ol-pro-match-meter strong{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;color:#1f3a2d}.ol-pro-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ol-pro-result-card{border-radius:1.5rem;background:#fff;overflow:hidden;border:1px solid rgba(31,58,45,.1);box-shadow:0 24px 70px rgba(31,58,45,.1);display:grid}.ol-pro-result-card img{width:100%;height:190px;object-fit:cover}.ol-pro-result-card div{padding:1rem;display:grid;gap:.45rem}.ol-pro-result-card small{color:#967837;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:950}.ol-pro-result-card h3{font-family:Georgia,'Times New Roman',serif;color:#1f3a2d;font-size:1.55rem;line-height:1;margin:0}.ol-pro-result-card p{color:#667067;font-size:.92rem;line-height:1.55;margin:0}.ol-pro-result-card a{display:inline-flex;justify-content:center;border-radius:999px;background:#1f3a2d;color:#fff;padding:.75rem .9rem;font-weight:900;text-decoration:none;margin-top:.4rem}@media(max-width:1180px){.ol-pro-route-grid,.ol-pro-quiz-grid{grid-template-columns:1fr}.ol-pro-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ol-pro-route-list{max-height:none}}@media(max-width:720px){.ol-pro-result-grid{grid-template-columns:1fr}.ol-pro-route-item{grid-template-columns:78px minmax(0,1fr)}.ol-pro-route-item b{grid-column:2}.ol-pro-route-item img{width:78px;height:74px}.ol-pro-match-meter{border-radius:1.1rem;align-items:flex-start;flex-direction:column}.ol-route-stop-strip{border-radius:1rem}.ol-route-stop-strip span{font-size:.62rem}}
