/* Distance navigation inside the existing full-screen menu. */
.site-header.open .nav-wrap{position:sticky;top:0;z-index:2;background:var(--coal)}
.mobile-nav>[data-trails-toggle][aria-expanded=true]{color:var(--accent);border-bottom-color:var(--accent)}
.trails-chevron{min-width:30px;text-align:center}
.trails-submenu{padding:24px 0 26px 45px;border-bottom:1px solid var(--line)}
.trails-submenu[hidden]{display:none}
.trails-days{display:grid;grid-template-columns:.85fr 1fr 1.15fr;gap:28px}
.trails-day{min-width:0}
.trails-day h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:0;font:700 23px/1.2 var(--narrow);text-transform:uppercase;letter-spacing:.02em}
.trails-day h2>span{color:var(--muted);font:400 12px/1.5 var(--body);text-transform:none;letter-spacing:0}
.trails-day>p{margin:5px 0 16px;color:var(--accent);font:500 12px/1.5 var(--body)}
.trails-day ul{list-style:none;padding:0;margin:0}
.trails-day li+li{margin-top:8px}
.trails-day a{display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 9px;border-bottom:1px solid var(--line);transition:background-color .18s,color .18s}
.trails-distance{flex:0 0 69px;font:700 32px/1 var(--narrow);white-space:nowrap}
.trails-distance small{font:500 11px var(--body);text-transform:uppercase}
.trails-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;font:400 12px/1.4 var(--body)}
.trails-info b{font-weight:600;color:var(--paper)}
.trails-info>span{color:var(--muted);overflow-wrap:anywhere}
.trails-arrow{font-size:20px;color:var(--accent)}
.trails-day a:hover,.trails-day a[aria-current=page]{background:#ffffff09;color:var(--accent)}
.trails-day a:focus-visible,.trails-all:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.trails-all{display:flex;align-items:center;gap:20px;width:fit-content;min-height:44px;margin-top:20px;font:600 13px/1.5 var(--body)}
.trails-all:hover{color:var(--accent)}
.trails-all>span{font-size:22px}
@media(max-width:900px){.trails-submenu{padding-left:0}.trails-days{grid-template-columns:1fr;gap:28px}.trails-day ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.trails-day li+li{margin-top:0}.trails-day>p{margin-bottom:8px}}
@media(max-width:500px){.trails-submenu{padding-top:20px}.trails-day ul{grid-template-columns:1fr}.trails-day a{min-height:64px;padding-inline:4px}.trails-day h2{font-size:22px}.trails-info{font-size:13px}.trails-all{margin-top:24px}.site-header.open .mobile-nav{padding-bottom:max(25px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.trails-day a{transition:none}}
