.page-hero .dataset{max-width:70ch;color:#f3e2d2}.rdir .access{margin-bottom:var(--space-4);max-width:78ch}.rdir .cat{display:grid;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}@media(min-width:820px){.rdir .cat{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.rdir .cat__art svg{width:100%;max-width:460px;border-radius:18px;box-shadow:6px 6px 0 var(--color-maroon)}.rdir .cat__copy h2{margin-bottom:var(--space-2)}.rdir .filters{display:grid;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) 0;border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-line)}.rdir .filter-grid{display:grid;gap:var(--space-2)}.rdir .filter-row{display:grid;gap:.4rem;min-width:0}.rdir .filter-row--selects{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rdir .sel{display:grid;gap:.4rem;flex:1 1 15rem;min-width:0}.rdir .filter-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.rdir input[type=search],.rdir select{min-height:var(--tap);font:inherit;padding:0 .75rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-ash);background:var(--color-surface);max-width:100%;width:100%;min-width:0}.rdir input[type=search]{max-width:36rem}.rdir .filter-foot{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:0}.rdir .count{font-weight:700}.btn--small{min-height:44px;padding:.4em 1em;font-size:.92rem}.rdir .link-btn{background:none;border:0;font:inherit;cursor:pointer;min-height:var(--tap)}.rdir .empty{margin-bottom:var(--space-4)}.rdir .hikes{list-style:none;padding:0;margin:0 0 var(--space-4);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:760px){.rdir .hikes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.rdir .hikes{grid-template-columns:repeat(3,minmax(0,1fr))}}.rdir .hike{display:grid;align-content:start;min-width:0;background:var(--color-surface);border:2px solid var(--color-ink);border-radius:var(--radius);overflow:hidden;scroll-margin-top:90px;transition:box-shadow .18s ease}.rdir .hike:hover{box-shadow:5px 5px 0 var(--color-saffron)}.rdir .hike:target{box-shadow:0 0 0 3px var(--color-maroon)}@media(prefers-reduced-motion:reduce){.rdir .hike{transition:none}}.rdir .hike__art{margin:0;background:var(--color-cream);border-bottom:2px solid var(--color-ink)}.rdir .hike__art img{display:block;width:100%;height:auto;aspect-ratio:320 / 200}.rdir .hike__art figcaption{font-size:.8rem;color:var(--color-muted);padding:.35rem .9rem .45rem;border-top:1px dashed var(--color-line)}.rdir .hike__body{display:grid;gap:.6rem;padding:var(--space-2);min-width:0}.rdir .hike__kicker{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;margin:0}.rdir .sport{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;padding:.25em .7em;border-radius:var(--radius-pill);border:1.5px solid currentColor}.rdir .sport--hiking{color:#2c4a17}.rdir .sport--trekking{color:var(--color-maroon)}.rdir .hike__sub{font-size:.85rem;color:var(--color-muted)}.rdir .hike__name{margin:0;font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.rdir .hike__where{margin:0;font-size:.95rem}.rdir .tiles{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.5rem}.rdir .tile{display:grid;align-content:start;gap:.2rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:var(--color-cream);border:1px solid var(--color-line);min-width:0}.rdir .tile__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.rdir .tile__num{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--color-maroon)}.rdir .tile__num small{font-family:var(--font-body);font-size:.9rem;font-weight:700;margin-left:.2rem}.rdir .bar{position:relative;display:block;height:8px;border-radius:4px;background:#e8dccb;margin-top:.25rem}.rdir .bar__fill{display:block;height:100%;min-width:3px;border-radius:4px;background:var(--color-maroon)}.rdir .bar__over{position:absolute;right:0;top:11px;font-size:.68rem;font-weight:700;color:var(--color-maroon)}.rdir .bar__axis{display:flex;justify-content:space-between;font-size:.7rem;color:var(--color-muted)}.rdir .tile--ele{background:repeating-linear-gradient(135deg,var(--color-cream) 0 6px,#f4ead9 6px 12px)}.rdir .ele-none{width:100%;max-width:120px;height:auto}.rdir .ele-none path{fill:none;stroke:var(--color-ash);stroke-width:2;stroke-dasharray:3 4;stroke-linecap:round}.rdir .ele-none .ele-none__hill{stroke-dasharray:none;stroke-linejoin:round;opacity:.55}.rdir .tile__none,.rdir .tile__text{font-weight:700;font-size:.9rem}.rdir .hike--city .tile__none{font-weight:400;font-size:.8rem;color:var(--color-muted)}.rdir .hike--city .cluster{margin:0;gap:.5rem}.rdir .hike__status{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.rdir .hike__source{margin:0;overflow-wrap:anywhere}.rdir .hike__toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:var(--tap);padding:.4rem .9rem;border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-weight:700;cursor:pointer;justify-self:start}.rdir .hike__toggle:hover{background:var(--color-cream)}.rdir .hike__toggle svg{transition:transform .18s ease}.rdir .hike__toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.rdir .hike__toggle svg{transition:none}}.rdir .hike__details{border-top:2px solid var(--color-ink);padding-top:.6rem}.rdir .det__h{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-maroon);margin:.4rem 0 .3rem}.rdir .det{display:grid;gap:.35rem;margin:0 0 .6rem;font-size:.92rem}.rdir .det div{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:.6rem}.rdir .det dt{font-weight:700;color:var(--color-muted);font-size:.85rem}.rdir .det dd{margin:0;overflow-wrap:anywhere}@media(max-width:400px){.rdir .det div{grid-template-columns:minmax(0,1fr);gap:0}}.rdir .data,.rdir .before{margin-bottom:var(--space-4);max-width:78ch}.rdir .before__list{padding-left:1.2em}.rdir .before__list li+li{margin-top:.3rem}
