
.trail-switcher{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.trail-switcher a{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border:1px solid #ffffff75;color:#f7f5ef;text-decoration:none;font-size:.78rem;font-weight:600}
.trail-switcher a:hover,.trail-switcher a.active{background:#f7f5ef;color:#173b32;border-color:#f7f5ef}
.trail-facts{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:-2px 0 8px}
.trail-facts span{font-size:.66rem;color:#536057;background:#f1f0e9;padding:4px 7px}
.trail-facts .difficulty-tag{font-weight:700}
.difficulty-easy{color:#245d48!important;background:#e2eee2!important}
.difficulty-moderate{color:#85631e!important;background:#f5ebd4!important}
.difficulty-hard{color:#8b4031!important;background:#f4e3df!important}
.official-link{color:#6d776f;font-size:.68rem;line-height:1.4;text-decoration:none;border-bottom:1px solid #d9ddd5}
.official-link:hover{text-decoration:underline}
.trail-notes{margin-top:22px;padding:22px 24px;background:#fffefa;border-left:3px solid #bd9b5a;color:#536057}
.trail-notes h2{font:400 1.3rem/1.25 "Playfair Display",Georgia,serif;color:#202b25;margin:0 0 9px}
.trail-notes p{font-size:.78rem;line-height:1.6;margin:8px 0}
.trail-notes a{color:#173b32;font-weight:700;text-decoration-color:#bd9b5a;text-underline-offset:3px}
.trail-difficulty-note{font-size:.7rem!important;color:#6d776f}
@media(max-width:760px){.trail-notes{padding:18px}.trail-facts{gap:5px}}

.trail-weather-section{background:var(--map-forest);padding:12px 0 30px}.trail-weather-section .weather-panel{margin:0}
