.discover-page-root{--text-muted:var(--text-light);--surface:var(--surface-alt);--chip-bg:#ffffffeb;--chip-border:rgb(var(--ink-rgb) / .08);--label-chip-bg:rgb(var(--ink-rgb) / .72);--nav-height:73px;--sidebar-width:460px;--sidebar-inset:24px;--sheet-expanded-gap:12px;--discover-sheet-peek-height:100px;height:100vh;min-height:100vh;color:var(--text-dark);background:var(--white);flex-direction:column;line-height:1.6;display:flex;position:relative;overflow:hidden}.discover-seo-tours{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.discover-page-root #site-nav{flex-shrink:0}.discover-page-root #site-nav .nav-inner{box-sizing:content-box}@media (min-width:901px){.discover-page-root #site-nav #nav-menu a{letter-spacing:0;text-transform:none;font-size:15px;font-weight:500}.discover-page-root #site-nav [data-open-app-modal]{border-color:var(--accent);background:var(--accent);color:var(--ink);letter-spacing:0;text-transform:none;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:600}.discover-page-root #site-nav [data-open-app-modal]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}}.discover-main{flex:1;min-height:0;position:relative}.discover-sidebar{top:var(--sidebar-inset);left:var(--sidebar-inset);bottom:var(--sidebar-inset);width:var(--sidebar-width);max-width:calc(100% - 2 * var(--sidebar-inset));background:var(--white);box-shadow:0 8px 32px rgb(var(--ink-rgb) / .14), 0 1px 3px rgb(var(--ink-rgb) / .08);z-index:4;border-radius:24px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.discover-sidebar__header{padding:28px 32px 16px}.discover-sidebar__peek{flex-shrink:0}.discover-sidebar__handle{display:none}.discover-sidebar__title{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.2}.discover-sidebar__count{color:var(--text-dark);margin-top:20px;font-size:16px;line-height:1.4}.discover-sidebar__partner{flex-shrink:0;padding:0 32px 12px}.discover-sidebar__partner[hidden]{display:none}.discover-sidebar__list{outline:none;flex:1;min-height:0;padding:0 24px 24px;overflow-y:auto}.discover-sidebar__list[hidden],.discover-sidebar__detail[hidden],.discover-sidebar__detail-footer[hidden],.discover-sidebar__header[hidden],.route-detail__back[hidden]{display:none}.discover-sidebar--detail{flex-direction:column;display:flex}.discover-sidebar__detail{outline:none;flex:1;min-height:0;overflow-y:auto}.discover-sidebar__detail-footer{border-top:1px solid var(--border);flex-shrink:0;padding:16px 32px 20px}.discover-sidebar__card-wrap{padding:2px 0}.discover-sidebar__loading,.discover-sidebar__empty{color:var(--text-muted);text-align:center;padding:48px 16px;font-size:15px;line-height:1.6}.nearby-card{cursor:pointer;border-radius:16px;outline:1.5px solid #0000;grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:8px;transition:background .2s,outline-color .2s;display:grid}.nearby-card:hover,.nearby-card.is-active{background:var(--surface-alt)}.nearby-card.is-active{outline-color:var(--ink)}.nearby-card:focus-visible{outline-color:var(--accent)}.nearby-card__thumb{background:var(--paper);border-radius:12px;width:96px;height:96px;overflow:hidden}.nearby-card__thumb-img,.nearby-card__placeholder{object-fit:cover;width:100%;height:100%;display:block}.nearby-card__body{min-width:0}.nearby-card__badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.nearby-card__difficulty,.nearby-card__label{white-space:nowrap;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.nearby-card__difficulty--easy{color:#138a55;background:#e6f4ec}.nearby-card__difficulty--moderate{color:#a47100;background:#fdf1d6}.nearby-card__difficulty--challenging{color:#b23a2f;background:#fbe5e3}.nearby-card__label{background:rgb(var(--ink-rgb) / .06);color:var(--text-mid)}.nearby-card__rating{color:var(--text-dark);font-size:13px;font-weight:600;line-height:1}.nearby-card__rating span{color:#e0a21b}.nearby-card__title{letter-spacing:-.012em;color:var(--text-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:600;line-height:22px;display:-webkit-box;overflow:hidden}.nearby-card__meta,.nearby-card__partner{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:14px;line-height:20px;overflow:hidden}.nearby-card__partner{color:var(--text-mid);margin-top:0}.discover-map-panel{position:absolute;inset:0}.discover-map-filters{top:var(--sidebar-inset);left:calc(var(--sidebar-width) + 2 * var(--sidebar-inset) + 8px);z-index:3;max-width:calc(100% - var(--sidebar-width) - 3 * var(--sidebar-inset) - 80px);position:absolute;transform:none}.discover-filters{scrollbar-width:none;gap:10px;padding:2px;display:flex;overflow-x:auto}.discover-filters::-webkit-scrollbar{display:none}.discover-filter-chip{border:1px solid rgb(var(--ink-rgb) / .14);background:var(--white);height:44px;color:var(--text-dark);cursor:pointer;box-shadow:0 1px 4px rgb(var(--ink-rgb) / .1);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 20px;font-family:inherit;font-size:15px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.discover-filter-chip:hover{border-color:var(--ink)}.discover-filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.discover-map{width:100%;height:100%}.discover-map-error{text-align:center;height:100%;color:var(--text-muted);justify-content:center;align-items:center;padding:24px;font-size:15px;line-height:1.6;display:flex}.discover-cluster-marker{z-index:3;box-sizing:border-box;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:15px;height:15px;padding:0;display:flex}.discover-cluster-marker--expanded{width:max-content;height:30px}.discover-cluster-marker__inner{box-sizing:border-box;background:var(--white);border:1px solid rgb(var(--ink-rgb) / .2);width:15px;height:15px;box-shadow:0 1px 3px rgb(var(--ink-rgb) / .2);transition:transform .3s var(--ease), background .3s var(--ease), width .15s ease, height .15s ease;border-radius:50%;justify-content:center;align-items:center;display:flex}.discover-cluster-marker--expanded .discover-cluster-marker__inner{width:max-content;min-width:0;height:30px;color:var(--text-dark);white-space:nowrap;border:none;border-radius:999px;padding:0 12px;font-size:14px;font-weight:600;line-height:1}.discover-cluster-marker:hover .discover-cluster-marker__inner{transform:scale(1.06)}.discover-cluster-marker.is-selected .discover-cluster-marker__inner{background:var(--ink);border-color:var(--ink);color:var(--white)}.discover-partner-marker{z-index:2;box-sizing:border-box;cursor:pointer;appearance:none;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:flex}.discover-partner-marker__inner{box-sizing:border-box;background:var(--white);border:1px solid #1739371f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s,background .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #0000001a}.discover-partner-marker img{object-fit:contain;filter:brightness(0)saturate()invert(12%)sepia(21%)saturate(1042%)hue-rotate(127deg)brightness(95%)contrast(92%);width:18px;max-width:18px;height:18px;max-height:18px;display:block}.discover-partner-marker:hover .discover-partner-marker__inner{transform:scale(1.08)}.discover-partner-marker.is-selected .discover-partner-marker__inner{background:var(--ink);border-color:var(--ink);transform:scale(1.1)}.discover-partner-marker.is-selected img{filter:brightness(0)invert()}.partner-sidebar{background:var(--paper);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:16px 18px;display:flex}.partner-sidebar__icon{background:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.partner-sidebar__icon-img{filter:brightness(0)invert();width:18px;height:18px;display:block}.partner-sidebar__text{min-width:0;color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:500;line-height:1.3;overflow:hidden}.partner-sidebar__arrow{color:var(--text-dark);flex-shrink:0;font-size:16px;font-weight:400;line-height:1}.partner-card{cursor:pointer;outline-offset:2px;border-radius:12px;outline:2px solid #0000;transition:box-shadow .15s}.partner-card:hover{box-shadow:0 4px 16px #00000014}.partner-card.is-active{outline-color:var(--ink);box-shadow:0 4px 20px rgb(var(--ink-rgb) / .18)}.partner-card__hero{aspect-ratio:339/261;background:#e8efd9;border-radius:10px;overflow:hidden}.partner-card__hero-img,.partner-card__placeholder{object-fit:cover;width:100%;height:100%;display:block}.partner-card__body{padding:8px 4px 4px}.partner-card__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:12px;font-weight:600}.partner-card__title{letter-spacing:-.2px;color:var(--text-dark);font-size:18px;font-weight:600;line-height:23px}.partner-card__meta{color:var(--text-muted);margin-top:2px;font-size:14px;line-height:18px}.partner-card__cta{color:var(--ink);margin-top:8px;font-size:14px;font-weight:600}.discover-partner-popup.mapboxgl-popup{z-index:4}.discover-partner-popup .mapboxgl-popup-content{box-shadow:none;background:0 0;border-radius:0;padding:0}.discover-partner-popup .mapboxgl-popup-tip{display:none}.partner-map-card{background:var(--white);width:240px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-md);border-radius:16px;position:relative;overflow:hidden}.partner-map-card__close{z-index:2;background:var(--white);width:22px;height:22px;color:var(--text-dark);box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,box-shadow .15s;display:flex;position:absolute;top:6px;right:6px}.partner-map-card__close:hover{background:#f5f5f5;box-shadow:0 2px 10px #00000029}.partner-map-card__close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.partner-map-card__link{color:inherit;text-decoration:none;display:block}.partner-map-card__link:hover .partner-map-card__title{text-decoration:underline}.partner-map-card__hero{aspect-ratio:1.6;background:#e8efd9;overflow:hidden}.partner-map-card__hero-img{object-fit:cover;width:100%;height:100%;display:block}.partner-map-card__body{padding:14px 16px 16px}.partner-map-card--no-hero .partner-map-card__body{padding-right:28px}.partner-map-card__eyebrow{color:var(--text-light);margin-bottom:2px;font-size:12px;font-weight:500}.partner-map-card__title{color:var(--text-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.partner-map-card__meta{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.3}.route-detail{flex-direction:column;min-height:100%;display:flex}.route-detail__hero{background:var(--paper);flex-shrink:0;height:260px;overflow:hidden}.route-detail__hero-img,.route-detail__hero-placeholder{object-fit:cover;width:100%;height:100%;display:block}.route-detail__back{z-index:6;background:var(--white);width:44px;height:44px;color:var(--text-dark);cursor:pointer;box-shadow:0 2px 8px rgb(var(--ink-rgb) / .18);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s;display:flex;position:absolute;top:16px;left:16px}.route-detail__back:hover{background:var(--paper)}.route-detail__body{padding:24px 32px 32px}.route-detail__eyebrow{color:var(--text-mid);margin-bottom:6px;font-size:15px}.route-detail__title{letter-spacing:-.02em;color:var(--text-dark);margin-bottom:20px;font-size:28px;font-weight:600;line-height:1.15}.route-detail__stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid}.route-detail__stat{flex-direction:column;gap:6px;padding:16px 0;display:flex}.route-detail__stat+.route-detail__stat{border-left:1px solid var(--border);padding-left:20px}.route-detail__stat-label{color:var(--text-muted);font-size:13px;line-height:1.4}.route-detail__stat-value{letter-spacing:-.01em;color:var(--text-dark);font-size:20px;font-weight:600;line-height:1.2}.route-detail__desc-block{margin-bottom:24px}.route-detail__desc{color:var(--text-mid);white-space:pre-wrap;font-size:16px;line-height:1.7}.route-detail__desc.is-collapsed{-webkit-line-clamp:5;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.route-detail__desc-toggle{text-underline-offset:3px;color:var(--ink);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-family:inherit;font-size:15px;font-weight:600;text-decoration:underline}.route-detail__desc-toggle:hover{color:var(--green)}.route-detail__partner{background:var(--paper);color:inherit;border-radius:16px;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;display:flex}.route-detail__partner:hover .route-detail__partner-name{color:var(--green)}.route-detail__partner-body{flex:1;min-width:0}.route-detail__partner-eyebrow{color:var(--text-light);margin-bottom:4px;font-size:13px;line-height:1.4}.route-detail__partner-name{color:var(--text-dark);transition:color .4s var(--ease);font-size:17px;font-weight:600;line-height:1.2}.route-detail__partner-hint{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.5}.route-detail__partner-chevron{color:var(--text-dark);transition:transform .4s var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.route-detail__partner:hover .route-detail__partner-chevron{transform:translate(4px)}.route-detail__start-btn{background:var(--accent);width:100%;height:52px;color:var(--ink);cursor:pointer;transition:background .4s var(--ease), transform .1s ease;border:none;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-size:16px;font-weight:600;display:flex}.route-detail__start-btn:hover{background:var(--accent-hover)}.route-detail__start-btn:active{transform:scale(.98)}.mapboxgl-ctrl-bottom-right{margin-bottom:24px;margin-right:24px}.discover-map .mapboxgl-ctrl-group{box-shadow:none;background:0 0;border-radius:0}.discover-map .mapboxgl-ctrl-group button{background-color:var(--white);width:52px;height:52px;box-shadow:0 2px 10px rgb(var(--ink-rgb) / .16);border:none;border-radius:50%;margin-top:12px}.discover-map .mapboxgl-ctrl-group button+button{border-top:none}.discover-map .mapboxgl-ctrl-group button:hover{background-color:var(--paper)}@media (max-width:900px){.discover-map-filters{max-width:calc(100% - 24px);top:12px;left:12px}.discover-filters{gap:8px}.discover-filter-chip{height:38px;padding:0 16px;font-size:14px}.discover-sidebar{top:var(--sheet-offset,calc(100dvh - 100px - env(safe-area-inset-bottom,0px)));width:auto;max-width:none;max-height:none;box-shadow:0 -8px 24px rgb(var(--ink-rgb) / .1);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0;transition:top .28s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0}.discover-sidebar.discover-sidebar--dragging{transition:none}.discover-sidebar--sheet-collapsed{--sheet-offset:calc(100dvh - var(--discover-sheet-peek-height,100px) - env(safe-area-inset-bottom,0px))}.discover-sidebar--sheet-expanded{--sheet-offset:calc(var(--nav-height) + var(--sheet-expanded-gap))}.discover-sidebar__handle{cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;width:100%;height:28px;padding:0;display:block}.discover-sidebar__handle:before{content:"";background:var(--ink);opacity:.2;border-radius:999px;width:40px;height:4px;margin:12px auto 0;display:block}.discover-sidebar__handle:active{cursor:grabbing}.discover-sidebar__peek{cursor:grab;touch-action:none}.discover-sidebar__peek .discover-sidebar__header{cursor:grab;padding:0 20px 14px}.discover-sidebar__title{font-size:22px}.discover-sidebar__count{color:var(--text-muted);margin-top:2px;font-size:14px}.discover-sidebar__list,.discover-sidebar__partner{padding-left:20px;padding-right:20px}.route-detail__body{padding:24px 20px 28px}.route-detail__title{font-size:24px}.discover-sidebar--detail .discover-sidebar__peek,.discover-sidebar--sheet-collapsed:not(.discover-sidebar--detail) .discover-sidebar__list,.discover-sidebar--sheet-collapsed:not(.discover-sidebar--detail) .discover-sidebar__partner{display:none}.mapboxgl-ctrl-bottom-right{margin-bottom:calc(var(--discover-sheet-peek-height,100px) + 12px);margin-right:12px;transition:margin-bottom .28s cubic-bezier(.32,.72,0,1)}.discover-map-panel:has(.discover-sidebar--sheet-expanded) .mapboxgl-ctrl-bottom-right{margin-bottom:12px}.route-detail__hero{height:200px}}
