/* Only the route component: the rest of the motorcycle chapter stays intact. */
.route-section{background:#202b2d;padding-bottom:95px}.route-section .section-heading{align-items:end}.route-atlas{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:4vw;align-items:start;margin-top:55px}.route-sheet{border:1px solid #afc2bd33;background:#192527;padding:22px 26px 20px;min-width:0}.route-sheet-meta{display:flex;justify-content:space-between;gap:20px;font:9px/1.5 'Courier New',monospace;letter-spacing:.1em;color:#aebfba}.route-drawing{display:block;width:100%;height:auto;margin:15px 0 5px;color:#c1cfbc}.route-underlay{fill:none;stroke:#a3b4af24;stroke-width:16}.route-trace{fill:none;stroke:#ddc2a8;stroke-width:2.5}.route-detour{fill:none;stroke:#a4b8b0;stroke-width:1.7;stroke-dasharray:5 6}.route-hit{fill:transparent;stroke:none}.route-halo{fill:#192527;stroke:#d8baa155;stroke-width:1;transition:stroke .25s,fill .25s}.route-pin{fill:#cbbba6;stroke:#192527;stroke-width:1.5}.route-number{fill:#182529;font:bold 11px 'Courier New',monospace;pointer-events:none}.route-point:hover .route-halo,.route-point:focus-visible .route-halo,.route-point.is-selected .route-halo{stroke:var(--orange);fill:#48382b}.route-point.is-selected .route-pin,.route-point:hover .route-pin,.route-point:focus-visible .route-pin{fill:var(--orange)}.route-point:focus-visible{outline:none}.route-point:focus-visible .route-halo{stroke-width:3}.route-annotations{fill:#9aafa7;font:11px 'Courier New',monospace;letter-spacing:.04em;pointer-events:none}.route-annotations .route-heart{fill:#c5d2c440;font:800 35px Arial,Helvetica,sans-serif;letter-spacing:-.045em}.route-directions path{stroke:#ddc2a8;fill:none;stroke-width:2}.route-stops{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;padding:0;margin:0}.route-stop{display:grid;grid-template-columns:23px 1fr 15px;gap:10px;align-items:center;min-height:71px;border-top:1px solid #aebfba27;padding:12px 0}.route-stop>span{font:10px 'Courier New',monospace;color:#aabbb4}.route-stop strong{font-size:14px;line-height:1.3;display:block}.route-stop small{display:block;font:9px/1.6 'Courier New',monospace;color:#91a79e;margin-top:6px}.route-stop>b{font-size:16px;font-weight:normal;color:#93a79f;transition:transform .25s}.route-stop.is-selected strong,.route-stop.is-selected>span,.route-stop:hover strong{color:var(--orange)}.route-stop:hover>b{transform:translate(2px,2px)}.route-key{display:flex;align-items:center;gap:9px;font:8px/1.6 'Courier New',monospace;color:#8fa69d;margin-top:23px}.route-key>span{width:24px;border-top:2px solid #ddc2a8}.route-key>i{width:24px;border-top:1px dashed #a4b8b0;margin-left:8px}.route-preview{min-width:0}.route-preview-image{height:330px;position:relative;background:#122023;overflow:hidden}.route-preview-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .2s}.route-preview-image>span{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;width:39px;height:39px;border:1px solid #f0e1cc88;background:#192527b0;color:#e9e1d3;border-radius:50%;font-size:22px}.route-preview-copy{border-bottom:1px solid #aebfba33;padding:28px 0}.route-preview-copy .eyebrow{font-size:9px;color:#a8bbb1}.route-preview h3{font-size:clamp(27px,3vw,45px);line-height:1.05;letter-spacing:-.045em;margin-top:19px}.route-preview-copy>p:not(.eyebrow){font:italic 18px/1.55 Georgia,serif;color:#c2cfc7;margin-top:20px;min-height:84px}.route-enter{display:flex;justify-content:space-between;align-items:center;font:10px/1.4 'Courier New',monospace;color:var(--orange);margin-top:25px}.route-enter b{font:22px Arial}.route-preview-hint{font:9px/1.8 'Courier New',monospace;color:#8da69b;margin-top:20px;max-width:260px}
@media(max-width:1000px){.route-atlas{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:25px}.route-sheet{padding:20px 16px}.route-stop strong{font-size:12px}.route-stops{gap:0 14px}.route-stop small{font-size:8px}.route-preview-image{height:300px}}
@media(max-width:700px){.route-section{padding-bottom:60px}.route-atlas{grid-template-columns:1fr;margin-top:35px;gap:35px}.route-sheet{padding:18px}.route-sheet-meta{font-size:8px}.route-stop{min-height:80px;grid-template-columns:18px 1fr 10px;gap:7px}.route-stop strong{font-size:13px}.route-stop small{font-size:9px}.route-number{font-size:22px}.route-pin{r:24px}.route-halo{r:34px}.route-annotations{font-size:14px}.route-key{flex-wrap:wrap;font-size:8px}.route-preview{display:block}.route-preview>a{display:grid;grid-template-columns:.95fr 1fr;gap:20px}.route-preview-image{height:245px}.route-preview-copy{padding:8px 0 12px}.route-preview h3{font-size:27px;margin-top:15px}.route-preview-copy>p:not(.eyebrow){font-size:15px;margin-top:15px;min-height:0}.route-preview-copy .eyebrow{font-size:8px;line-height:1.8}.route-enter{font-size:9px;margin-top:18px}.route-preview-hint{margin-top:15px;max-width:none}}
@media(prefers-reduced-motion:reduce){.route-section *{transition:none!important}}
.route-place{font:600 18px Arial,Helvetica,sans-serif;fill:#dddfd0;letter-spacing:-.025em}.route-point:hover .route-place,.route-point:focus-visible .route-place,.route-point.is-selected .route-place{fill:var(--orange)}
@media(max-width:700px){.route-place{display:none}}
