/* Editorial destination carousel — deliberately independent of the legacy grid rules. */
.routes-section .route-slider{margin-top:42px}
.route-slider-top,.route-slider-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}
.route-slider-top{margin-bottom:17px}
.route-slider-note{font-size:10px;letter-spacing:.23em;font-weight:750;color:#927951;display:inline-flex;align-items:center;gap:11px}
.route-live-dot{height:7px;width:7px;border-radius:50%;background:#bda277;box-shadow:0 0 0 5px #bda27724}
.route-controls{display:flex;align-items:center;gap:9px}
.route-counter{font-size:11px;letter-spacing:.19em;color:#8f8b81;margin-right:15px;font-variant-numeric:tabular-nums}
.route-controls button{width:42px;height:42px;border:1px solid #c8b89c;background:transparent;color:#1a2932;font-size:22px;cursor:pointer;transition:background .2s,color .2s}
.route-controls button:hover,.route-controls button:focus-visible{background:#132331;color:#fff}
.routes-section .route-grid{display:flex;gap:18px;margin-top:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 0 3px}
.routes-section .route-grid::-webkit-scrollbar{display:none}
.routes-section .route-card{position:relative;isolation:isolate;overflow:hidden;flex:0 0 calc((100% - 18px)/2);height:390px;min-height:0;padding:26px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;border:0;background:#0e1e2b;color:#fff;scroll-snap-align:start;transform:none;transition:filter .3s;cursor:pointer}
.routes-section .route-card:hover{background:#0e1e2b;color:#fff;transform:none;filter:brightness(1.08)}
.routes-section .route-card:focus-visible{outline:3px solid #c8a96e;outline-offset:-3px}
.route-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s cubic-bezier(.2,.7,.3,1)}
.route-card:hover>img{transform:scale(1.055)}
.route-photo-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,17,28,.64) 0%,rgba(5,17,28,.06) 38%,rgba(4,15,25,.48) 63%,rgba(3,13,23,.96) 100%)}
.routes-section .route-label{font-size:12px;letter-spacing:.15em;color:#fff;font-weight:750;display:inline-flex;gap:8px;align-items:center;width:max-content;max-width:100%;padding:10px 13px;background:rgba(5,17,27,.58);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px)}
.routes-section .route-label span{padding:0;color:#dbc6a2}
.route-body{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}
.route-city-tag{font-size:10px;font-weight:750;letter-spacing:.21em;color:#d5bb8d;text-shadow:0 1px 6px #0007}
.routes-section .route-card strong{font:400 clamp(30px,3vw,42px)/1.05 var(--serif);color:white;text-wrap:balance;text-shadow:0 2px 13px #0007}
.routes-section .route-card strong span{color:#cfb586}
.route-card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;width:100%;border-top:1px solid rgba(255,255,255,.3);padding-top:16px}
.routes-section .route-card small{font-size:11px;color:#f4eadb;letter-spacing:.06em;font-weight:750}
.route-distance{font-size:10px;color:#d5d1ca;white-space:nowrap}
.routes-section .route-distance{display:none}
.routes-section .route-air-distance{position:absolute;right:26px;bottom:27px;color:#d5d1ca;font-size:10px;white-space:nowrap}
.route-slider-bottom{margin-top:21px}
.route-dots{display:flex;gap:9px}
.route-dots button{background:#d5d0c7;border:0;width:25px;height:3px;padding:0;cursor:pointer;transition:background .2s,width .2s}
.route-dots button.is-active{background:#ad8d54;width:48px}
.route-dots button:focus-visible{outline:2px solid #122637;outline-offset:5px}
.route-swipe-hint{color:#8e887d;letter-spacing:.17em;font-size:9px;font-weight:700}
html[dir="rtl"] .routes-section .route-card{text-align:right}
html[dir="rtl"] .route-body{align-items:flex-end}
@media(max-width:800px){.routes-section .route-card{flex-basis:78%;height:360px}.routes-section .route-grid{gap:12px}.routes-section .route-card strong{font-size:35px}}
@media(max-width:540px){.routes-section .route-slider{margin-top:26px}.route-slider-note{font-size:8px;letter-spacing:.13em}.route-counter{font-size:10px;margin-right:2px}.route-controls{gap:5px}.route-controls button{width:36px;height:36px}.routes-section .route-card{flex-basis:88%;height:365px;padding:19px}.routes-section .route-card strong{font-size:33px}.route-card-footer{flex-wrap:wrap;gap:8px}.route-distance{font-size:9px}.routes-section .route-air-distance{right:19px;bottom:21px;font-size:9px}.route-swipe-hint{font-size:8px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.routes-section .route-grid{scroll-behavior:auto}.route-card>img{transition:none}}
