/* Native swipe rail: stable card sizes, visible labels, consistent motion. */
.jv-selector-section{padding:clamp(56px,7vw,100px) 0;background:#252650;color:#fff;overflow:hidden}
.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}}
