/* Native swipe rail: stable card sizes, visible labels, consistent motion. */
.jv-selector-section{padding:clamp(56px,7vw,100px) 0;color:#fff;overflow:hidden;position:relative;
  /* the page hue cannot reach through an opaque block, so the green carries
     its own wash: marigold drifting across the whole section, not a panel */
  background:
    radial-gradient(135% 105% at 18% 0%, rgba(255,196,0,.17) 0%, rgba(255,196,0,.07) 38%, rgba(255,196,0,0) 72%),
    radial-gradient(120% 95% at 88% 102%, rgba(231,111,81,.16) 0%, rgba(231,111,81,.05) 44%, rgba(231,111,81,0) 78%),
    radial-gradient(90% 70% at 50% 50%, rgba(42,157,143,.13) 0%, rgba(42,157,143,0) 70%),
    #0C3D1C;}
.jv-selector-header{max-width:720px;margin:0 0 32px}
.jv-selector-tag{display:block;color:#ffe1c9;font:600 13px var(--font-ui);text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px}
.jv-selector-tag i{display:none}
.jv-selector-title{color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.14;text-wrap:balance;margin-bottom:14px;letter-spacing:-.025em}
.jv-selector-title .text-gradient{background:none;color:#ffe1c9;-webkit-text-fill-color:currentColor}
.jv-selector-desc{color:#fff0e5;font-size:18px;line-height:1.55}
.jv-selector-wrapper{display:flex;gap:22px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffc698 transparent;padding:6px 0 20px;border:0}
.jv-selector-wrapper:focus-visible{outline:2px solid #ffe1c9;outline-offset:5px}
.jv-selector-item{flex:0 0 calc((100% - 44px)/2.65);min-width:0;position:relative;isolation:isolate;height:440px;border-radius:12px;overflow:hidden;scroll-snap-align:start;background:#35365b}
.jv-selector-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .75s cubic-bezier(.22,.7,.18,1)}
.jv-selector-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,15,35,.15) 5%,rgba(14,15,35,.08) 30%,rgba(14,15,35,.85) 77%,rgba(14,15,35,.96));pointer-events:none}
.jv-selector-badge{position:absolute;top:20px;left:20px;padding:5px 11px;color:#fff;background:rgba(26,27,56,.76);border:1px solid #ffffff45;border-radius:5px;font:600 12px var(--font-ui);letter-spacing:.05em;text-transform:uppercase}
.jv-selector-info{position:absolute;inset:auto 0 0;padding:24px;display:flex;flex-direction:column;align-items:start;gap:18px}
.jv-selector-info-left{width:100%;min-width:0}
.jv-selector-icon{display:none}
.jv-selector-text{white-space:normal}
.jv-selector-item-title{color:#fff;font:600 clamp(24px,2.3vw,30px)/1.15 var(--font-heading);letter-spacing:-.025em;margin-bottom:10px;text-wrap:balance}
.jv-selector-item-route{color:#fff0e5;font-size:15px;line-height:1.5;min-height:45px}
.jv-selector-item-route i{display:none}
.jv-selector-btn{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;padding:7px 0;width:100%;border-top:1px solid #ffffff55;color:#ffd1ad;font:600 17px var(--font-ui)}
.jv-selector-btn i{font-size:14px;transition:transform .3s ease}
.jv-selector-btn:hover{color:#fff}
.jv-selector-btn:hover i{transform:translateX(5px)}
.jv-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px}
.jv-slider-hint{color:#fff0e5;font-size:16px}
.jv-slider-navigation{display:flex;align-items:center;gap:16px}
.jv-slider-navigation button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;background:transparent;color:#fff;font-size:24px;cursor:pointer;transition:background .25s ease,transform .25s ease}
.jv-slider-navigation button:hover:not(:disabled){background:#e96a28;border-color:#e96a28;transform:translateY(-2px)}
.jv-slider-navigation button:disabled{opacity:.3;cursor:default}
.jv-slider-count{font-size:16px;min-width:64px;text-align:center;font-variant-numeric:tabular-nums}
@media(hover:hover){.jv-selector-item:hover .jv-selector-image{transform:scale(1.045)}}
@media(max-width:1024px){.jv-selector-item{flex-basis:calc((100% - 22px)/1.8);height:410px}}
@media(max-width:600px){
 .jv-selector-header{margin-bottom:22px}.jv-selector-desc{font-size:17px;max-width:32ch}
 .jv-selector-wrapper{gap:14px;overflow:auto;padding-bottom:16px}.jv-selector-item{flex-basis:88%;height:390px}
 .jv-selector-info{padding:22px;gap:12px}.jv-selector-item-title{font-size:28px}.jv-selector-badge{top:18px;left:18px}
 .jv-slider-controls{gap:12px}.jv-slider-hint{max-width:15ch;font-size:14px;line-height:1.35}
 .jv-slider-navigation{gap:9px}.jv-slider-navigation button{width:44px;height:44px}.jv-slider-count{min-width:50px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.jv-selector-wrapper{scroll-behavior:auto}.jv-selector-image,.jv-selector-btn i,.jv-slider-navigation button{transition:none;transform:none!important}}

/* Restore the original dark stage, saffron glow and expanding photographs. */
.jv-selector-section{position:relative;background:radial-gradient(ellipse at 50% 0,rgba(255,153,51,.16),transparent 65%),linear-gradient(180deg,#1a1a2e,#121222);border-block:1px solid #ff993329}
.jv-filter{display:flex;align-items:center;gap:18px;margin-bottom:24px;flex-wrap:wrap}.jv-filter label{font-size:17px;color:#ffe1c9}.jv-filter select{font:inherit;color:#fff;background:#252537;border:1px solid #ffffff55;border-radius:6px;min-height:48px;padding:8px 40px 8px 14px;max-width:100%}
.jv-selector-wrapper{gap:12px}.jv-selector-item[hidden],.jv-slider-controls[hidden]{display:none!important}
.jv-selector-info{gap:10px}.jv-selector-item-title{margin:0}.jv-selector-item-route{margin:0;min-height:0}.jv-selector-overlay{background:linear-gradient(180deg,#10101a08 20%,#10101a55 52%,#10101aee 100%)}
.jv-panel-toggle{display:none}.jv-photo-link{margin:22px 0 0;font-size:13px}.jv-photo-link a{color:#d8c8bf;text-decoration:underline;text-underline-offset:4px}
.jv-selector-btn:focus-visible,.jv-panel-toggle:focus-visible,.jv-filter select:focus-visible,.jv-slider-navigation button:focus-visible{outline:3px solid #ffd1ad;outline-offset:-4px}
@media(min-width:1025px){
 .jv-selector-wrapper.is-enhanced{overflow:hidden;padding:8px;background:#141423;border:1px solid #ff99332e;border-radius:20px;box-shadow:0 16px 50px #0003}
 .is-enhanced .jv-selector-item{flex:1 1 0;min-width:100px;height:460px;border:1px solid transparent;transition:flex .7s cubic-bezier(.2,.65,.3,1),border-color .4s}
 .is-enhanced .jv-selector-item.active{flex:5 1 0;border-color:#ff993377}
 .is-enhanced .jv-panel-toggle{display:block;position:absolute;inset:0;width:100%;height:100%;background:none;border:0;color:white;cursor:pointer;text-align:left;z-index:1}
 .jv-panel-toggle span{position:absolute;bottom:24px;left:50%;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);font:600 22px/1.2 var(--font-heading);max-height:360px}
 .active .jv-panel-toggle span{display:none}.is-enhanced .jv-selector-info{opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .4s;pointer-events:none;padding:28px}
 .is-enhanced .active .jv-selector-info{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:.25s;z-index:2}
 .is-enhanced .jv-selector-badge{opacity:0}.is-enhanced .active .jv-selector-badge{opacity:1}.is-enhanced .jv-selector-item-title{font-size:clamp(26px,2.5vw,36px)}
}
@media(max-width:1024px){.jv-slider-hint{font-size:14px}.jv-selector-item{flex-basis:70%}.jv-selector-info{gap:12px}}
@media(max-width:600px){.jv-selector-item{flex-basis:90%;height:420px}.jv-selector-item-title{font-size:27px}.jv-selector-badge{font-size:10px;max-width:calc(100% - 36px)}.jv-selector-info{padding:20px}.jv-filter{gap:8px}.jv-filter select{width:100%}}
@media(prefers-reduced-motion:reduce){.is-enhanced .jv-selector-item,.is-enhanced .jv-selector-info{transition:none!important}}

@media(min-width:1025px){.is-enhanced .jv-selector-item:not(.active) .jv-selector-overlay{background:linear-gradient(180deg,#10101a12,#10101a99)}.jv-panel-toggle span{text-shadow:0 2px 10px #0009}}
