/* H1 selectors outrank the legacy global viewport clamp; scoped button sizes beat catalog 14px!important. */
/* Update28 trails. Every rule is bounded to the new page/dialog; footer excluded. */
.nv-trails,.nv-trail-dialog{font-family:var(--nv-font-render);color:var(--nv-dark);line-height:1.5}
.nv-trails{max-width:1280px;margin-inline:auto;padding:var(--nv-s8) var(--nv-s6) var(--nv-s12)}
.nv-trails *,.nv-trail-dialog *{box-sizing:border-box}
.nv-trails [hidden],.nv-trail-dialog [hidden]{display:none!important}
.nv-trails :is(h1,h2,h3,p){margin-block:0 var(--nv-s4)}
html:root body .nv-update28.nv-trails h1{font-size:48px;line-height:1.1;font-weight:800;letter-spacing:-1px}
.nv-trails h2{font-size:28px;line-height:1.2;font-weight:800}
.nv-trails h3{font-size:20px;line-height:1.3;font-weight:700}
.nv-trails a{color:inherit;text-decoration:none}
.nv-trails .nv-icon,.nv-trail-dialog .nv-icon{width:var(--nv-icon-20);height:var(--nv-icon-20);display:inline-block;flex:none;vertical-align:middle}
.nv-trails button,.nv-trail-dialog button{font:inherit;cursor:pointer}
.nv-trails .nv-c-button,.nv-trail-dialog .nv-c-button{min-height:var(--nv-hit);padding:var(--nv-s3) var(--nv-s5);display:inline-flex;align-items:center;justify-content:center;gap:var(--nv-s2);font-size:14px!important;line-height:1.2;border:1px solid var(--nv-dark);border-radius:var(--nv-r-pill);font-weight:700}
.nv-trails .nv-c-round,.nv-trail-dialog .nv-c-round{width:var(--nv-hit);height:var(--nv-hit);padding:0;border:1px solid var(--nv-line);background:var(--nv-surface)}
.nv-trails .nv-c-dark{background:var(--nv-dark);color:var(--nv-surface)}
.nv-trails button:disabled{cursor:default;opacity:.55}
.nv-trails :is(input,select){font:inherit;background:var(--nv-surface);border:1px solid var(--nv-border-input);border-radius:var(--nv-r-input);color:var(--nv-dark);min-height:var(--nv-hit);padding:var(--nv-s2) var(--nv-s3);max-width:100%}
.nv-trails :is(button,a,input,select,[tabindex]):focus-visible,.nv-trail-dialog :is(button,a):focus-visible{outline:2px solid var(--nv-brunswick);outline-offset:3px;box-shadow:var(--nv-focus-ring)}
.nv-trails>section,.nv-trail-content>section,.nv-trail-content>.nv-trail-two{margin-block-end:var(--nv-s10)}
.nv-trail-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--nv-s12);background:var(--nv-dark);color:var(--nv-surface);border-radius:var(--nv-s8);padding:var(--nv-s10);overflow:hidden;position:relative}
.nv-trail-hero:not(:has(.nv-trail-featured)){grid-template-columns:1fr}
.nv-trail-brand-line{position:absolute;inset-inline-end:-20%;inset-block-start:-40%;width:70%;height:200%;color:var(--nv-celadon);opacity:.12;pointer-events:none}
.nv-trail-hero-copy,.nv-trail-featured{position:relative}
.nv-trail-hero nav{font-size:12px;color:var(--nv-on-dark-muted);margin-block-end:var(--nv-s6)}
html:root body .nv-update28.nv-trails :where(.nv-trail-hero) h1{font-size:60px;max-width:740px;color:var(--nv-surface)}
.nv-trail-hero-copy>p{font-size:18px;color:var(--nv-on-dark-muted)}
.nv-trail-pill{display:inline-flex;align-items:center;gap:var(--nv-s2);border:1px solid var(--nv-brunswick);background:var(--nv-brunswick);border-radius:var(--nv-r-pill);font-size:12px;padding:var(--nv-s2) var(--nv-s3);margin-block-end:var(--nv-s4);color:var(--nv-celadon)}
.nv-trail-search{display:flex;align-items:center;gap:var(--nv-s3);padding-inline:var(--nv-s4);background:var(--nv-surface);border-radius:var(--nv-r-pill);color:var(--nv-dark);max-width:560px;margin-block:var(--nv-s6)}
.nv-trail-search input{min-height:56px;border:0;border-radius:var(--nv-r-pill);width:100%;background:transparent}
.nv-trail-hero-stats{display:flex;gap:var(--nv-s10);margin-block-start:var(--nv-s6)}
.nv-trail-hero-stats strong{display:block;color:var(--nv-malachite);font-size:32px;font-weight:800}
.nv-trail-hero-stats span{font-size:12px;color:var(--nv-on-dark-muted)}
.nv-trail-kicker{display:block;color:var(--nv-celadon);font-size:13px;font-weight:700;margin-block-end:var(--nv-s3)}
.nv-trail-featured{max-width:370px;width:100%;justify-self:end}
.nv-trail-featured .nv-trail-card-photo{aspect-ratio:16/9}
.nv-trail-featured .nv-trail-card{color:var(--nv-dark)}
.nv-trail-theme-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--nv-s3)}
.nv-trail-theme{position:relative;aspect-ratio:1.35;overflow:hidden;padding:0;border:0;border-radius:var(--nv-r-tile);background:var(--nv-brunswick);color:var(--nv-surface)}
.nv-trail-theme:after{content:"";position:absolute;inset:0;background:var(--nv-cat-card-shade);pointer-events:none}
.nv-trail-theme img{width:100%;height:100%;object-fit:cover;transition:transform var(--nv-t-slow) var(--nv-ease)}
.nv-trail-theme strong{position:absolute;inset-inline:var(--nv-s3);inset-block-end:var(--nv-s3);z-index:1;font-size:16px}
.nv-trail-theme:hover img{transform:scale(1.04)}
.nv-trail-theme[aria-pressed=true]{outline:3px solid var(--nv-malachite);outline-offset:3px}
.nv-trail-theme-placeholder{display:grid;place-items:center;height:100%;color:var(--nv-celadon)}
.nv-trail-theme-placeholder .nv-icon{width:48px;height:48px}
.nv-trail-toolbar{position:sticky;top:var(--nv-header-visible-height,0px);z-index:10;background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:var(--nv-r-panel);padding:var(--nv-s4);box-shadow:var(--nv-shadow-sm);margin-block-end:var(--nv-s6)}
.nv-trail-filter-row{display:flex;align-items:center;gap:var(--nv-s3);flex-wrap:wrap}
.nv-trail-filter-row+.nv-trail-filter-row{padding-block-start:var(--nv-s3);margin-block-start:var(--nv-s3);border-top:1px solid var(--nv-line)}
.nv-trail-segment,.nv-trail-filter-tags{display:flex;align-items:center;gap:var(--nv-s1)}
.nv-trail-segment{background:var(--nv-surface-2);padding:var(--nv-s1);border-radius:var(--nv-r-pill);margin-inline-end:auto}
.nv-trail-segment button,.nv-trail-filter-tags button{background:transparent;border:1px solid transparent;border-radius:var(--nv-r-pill);padding:var(--nv-s2) var(--nv-s3);min-height:var(--nv-hit);white-space:nowrap;color:var(--nv-dark);font-size:13px;font-weight:700}
.nv-trail-filter-tags button{display:flex;align-items:center;gap:var(--nv-s1);border-color:var(--nv-line)}
.nv-trail-filter-tags{margin-inline-end:auto;flex-wrap:wrap}
.nv-trail-toolbar button:hover{background:var(--nv-celadon)}
.nv-trail-toolbar button[aria-pressed=true]{background:var(--nv-celadon);border-color:var(--nv-success-text)}
.nv-trail-filter-row>[role=status]{font-size:13px;color:var(--nv-text-2)}
.nv-trail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nv-s5)}
.nv-trail-card{border:1px solid var(--nv-line);border-radius:var(--nv-r-card);background:var(--nv-surface);overflow:hidden;transition:transform var(--nv-t-base) var(--nv-ease),box-shadow var(--nv-t-base) var(--nv-ease);min-width:0}
.nv-trail-card:hover{transform:translateY(-4px);box-shadow:var(--nv-cat-shadow-card)}
.nv-trail-card-photo{aspect-ratio:16/10;position:relative;background:var(--nv-surface-2)}
.nv-trail-card-photo>a,.nv-trail-card-photo img,.nv-trail-no-photo{display:block;width:100%;height:100%}
.nv-trail-card-photo img{object-fit:cover}
.nv-trail-no-photo{display:grid;place-items:center;color:var(--nv-brunswick)}
.nv-trail-no-photo .nv-icon{width:48px;height:48px}
.nv-trail-card-photo>.nv-c-button{position:absolute;inset-block-start:var(--nv-s3);inset-inline-end:var(--nv-s3)}
.nv-trail-card-photo>.nv-c-button span{display:none}
.nv-trail-card-badges{position:absolute;inset-block-start:var(--nv-s3);inset-inline-start:var(--nv-s3);display:flex;flex-wrap:wrap;gap:var(--nv-s1);max-width:calc(100% - 80px)}
.nv-trail-card-badges>span{display:inline-flex;gap:var(--nv-s1);align-items:center;background:var(--nv-surface);color:var(--nv-dark);padding:var(--nv-s1) var(--nv-s2);border-radius:var(--nv-r-pill);font-size:11px;font-weight:700}
.nv-trail-card-badges .nv-icon{width:14px;height:14px}
.nv-trail-card-body{padding:var(--nv-s5)}
.nv-trail-card-region{display:flex;align-items:center;justify-content:space-between;color:var(--nv-text-3);font-size:12px;margin-block-end:var(--nv-s2)}
.nv-trail-rating{display:inline-block;border-radius:var(--nv-r-pill);background:var(--nv-dark);color:var(--nv-surface);font-weight:700;font-size:12px;padding:2px var(--nv-s2)}
.nv-trail-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--nv-s2);padding-block:var(--nv-s3);border-block:1px solid var(--nv-line)}
.nv-trail-card-stats strong,.nv-trail-card-stats small{display:block}
.nv-trail-card-stats strong{font-size:18px}
.nv-trail-card-stats small{font-size:11px;font-weight:400;color:var(--nv-text-3)}
.nv-trail-card-stats strong small{display:inline}
.nv-trail-card-level{display:flex;align-items:center;justify-content:space-between;gap:var(--nv-s3);min-height:54px}
.nv-trail-difficulty{display:inline-flex;align-items:center;gap:var(--nv-s2);font-size:12px;white-space:nowrap}
.nv-trail-difficulty>span{display:flex;gap:3px}
.nv-trail-difficulty i{display:block;width:16px;height:5px;border-radius:var(--nv-r-pill);background:var(--nv-line)}
.nv-trail-difficulty .on{background:var(--nv-success-text)}
.nv-trail-difficulty[data-difficulty=moderate] .on{background:var(--nv-savoy)}
.nv-trail-difficulty[data-difficulty=hard] .on{background:var(--nv-firebrick)}
.nv-trail-card-level>svg{max-width:110px;height:32px}
.nv-trail-profile-area{fill:var(--nv-celadon);opacity:.6}
.nv-trail-profile-line{fill:none;stroke:var(--nv-success-text);stroke-width:2;vector-effect:non-scaling-stroke}
.nv-trail-tags{display:flex;gap:var(--nv-s1);flex-wrap:wrap}
.nv-trail-tags>span{border-radius:var(--nv-r-pill);background:var(--nv-surface-2);font-size:11px;padding:var(--nv-s1) var(--nv-s2);color:var(--nv-text-2)}
.nv-trail-load{text-align:center;margin-block-start:var(--nv-s8)}
.nv-trail-empty{text-align:center;padding:var(--nv-s12);border:1px solid var(--nv-line);border-radius:var(--nv-r-card)}
.nv-trail-guide{display:flex;align-items:center;justify-content:space-between;gap:var(--nv-s8);background:var(--nv-celadon);border-radius:var(--nv-r-card);padding:var(--nv-s8);margin-block-start:var(--nv-s10)}
.nv-trail-guide p{margin:0;color:var(--nv-text-2)}
.nv-trail-guide>div>.nv-icon{width:32px;height:32px;margin-block-end:var(--nv-s3)}
.nv-trail-breadcrumb{font-size:12px;color:var(--nv-text-2);margin-block-end:var(--nv-s5)}
.nv-trail-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:var(--nv-s2);height:420px;border-radius:var(--nv-r-card);overflow:hidden;position:relative;margin-block-end:var(--nv-s8)}
.nv-trail-gallery>[data-trail-photo]{padding:0;border:0;min-width:0;min-height:0;background:var(--nv-surface-2)}
.nv-trail-gallery>[data-trail-photo]:first-child{grid-row:span 2}
.nv-trail-gallery img{width:100%;height:100%;object-fit:cover}
.nv-trail-gallery:not(:has([data-trail-photo="1"])){grid-template-columns:1fr}
.nv-trail-gallery:has([data-trail-photo="1"]):not(:has([data-trail-photo="2"]))>[data-trail-photo="1"]{grid-row:span 2}
.nv-trail-gallery>.nv-c-button{position:absolute;inset-inline-end:var(--nv-s4);inset-block-end:var(--nv-s4)}
.nv-trail-detail-head{display:flex;justify-content:space-between;gap:var(--nv-s6);margin-block-end:var(--nv-s6)}
.nv-trail-detail-head .nv-trail-tags{margin-block-end:var(--nv-s3)}
.nv-trail-detail-head .nv-trail-tags>span{background:var(--nv-celadon);color:var(--nv-brunswick)}
.nv-trail-detail-head p{color:var(--nv-text-2)}
.nv-trail-actions{display:flex;align-items:flex-start;gap:var(--nv-s2);flex:none}
.nv-trail-verified{color:var(--nv-brunswick)!important;font-size:13px}
.nv-trail-status{font-size:13px}
.nv-trail-status[data-status=closed]{color:var(--nv-firebrick)}
.nv-trail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:var(--nv-s5);gap:var(--nv-s5);background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:var(--nv-r-panel);margin-block-end:var(--nv-s8)}
.nv-trail-metrics>div{display:flex;align-items:center;flex-direction:column;gap:var(--nv-s1)}
.nv-trail-metrics small{font-size:12px;color:var(--nv-text-3)}
.nv-trail-metrics strong{font-size:18px;white-space:nowrap}
.nv-trail-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--nv-s8);align-items:start}
.nv-trail-content{min-width:0}
.nv-trail-content>section{padding-block-end:var(--nv-s6);border-bottom:1px solid var(--nv-line)}
.nv-trail-editorial{font-size:16px;color:var(--nv-text-body)}
.nv-trail-editorial img{max-width:100%;height:auto}
.nv-trail-map-panel{overflow:hidden}
.nv-trail-map{height:380px;background:var(--nv-cat-map-bg);border-radius:var(--nv-r-panel);overflow:hidden;display:grid;place-items:center;text-align:center}
.nv-trail-map:has(.gm-style){display:block}
.nv-trail-map>p{padding:var(--nv-s6)}
.nv-trail-profile{height:140px;position:relative;direction:ltr;margin-block-start:var(--nv-s5);cursor:crosshair}
.nv-trail-profile>svg{width:100%;height:140px;overflow:visible}
.nv-trail-profile [data-profile-line]{stroke:var(--nv-dark);stroke-width:1;stroke-dasharray:4 4}
.nv-trail-profile [data-profile-dot]{fill:var(--nv-jonquil);stroke:var(--nv-dark);stroke-width:2}
.nv-trail-profile-label{display:flex;justify-content:space-between;gap:var(--nv-s3);font-size:11px;color:var(--nv-text-3);direction:ltr;margin-block-start:var(--nv-s2)}
.nv-trail-pin{display:grid;place-items:center;min-width:32px;height:32px;padding:0 var(--nv-s1);border:2px solid var(--nv-surface);border-radius:50%;background:var(--nv-dark);color:var(--nv-malachite);font-size:13px;font-weight:700;box-shadow:var(--nv-shadow-md)}
.nv-trail-pin--hover{background:var(--nv-jonquil);width:20px;min-width:20px;height:20px;border-color:var(--nv-dark)}
.nv-trail-waypoints{list-style:none;padding:0;margin:0}
.nv-trail-waypoints li{position:relative;padding-block-end:var(--nv-s6)}
.nv-trail-waypoints li:not(:last-child):before{content:"";position:absolute;inset-inline-start:17px;inset-block:30px 0;border-inline-start:2px dashed var(--nv-line)}
.nv-trail-waypoints button{display:flex;align-items:flex-start;text-align:start;gap:var(--nv-s4);width:100%;padding:0;border:0;background:transparent;color:var(--nv-dark)}
.nv-trail-waypoint-number{display:grid;place-items:center;border-radius:50%;width:36px;height:36px;flex:none;background:var(--nv-dark);color:var(--nv-malachite)}
.nv-trail-waypoints button:hover .nv-trail-waypoint-number{background:var(--nv-malachite);color:var(--nv-dark)}
.nv-trail-waypoints button>span>span,.nv-trail-waypoints strong,.nv-trail-waypoints small{display:block}
.nv-trail-waypoints small{color:var(--nv-text-3);font-size:11px}
.nv-trail-waypoints strong{font-size:18px;margin-block:var(--nv-s1)}
.nv-trail-waypoints button>span>span{font-size:14px;color:var(--nv-text-2)}
.nv-trail-waypoint-icons{margin-block-start:var(--nv-s2)}
.nv-trail-waypoint-icons .nv-icon{width:16px;height:16px;margin-inline-end:var(--nv-s2);color:var(--nv-brunswick)}
.nv-trail-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--nv-s6)}
.nv-trail-months{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--nv-s2)}
.nv-trail-months>div{border-radius:var(--nv-r-checkbox);padding:var(--nv-s2) var(--nv-s1);background:var(--nv-line);font-size:11px;text-align:center}
.nv-trail-months [data-level="1"]{background:var(--nv-celadon)}
.nv-trail-months [data-level="2"]{background:var(--nv-malachite)}
.nv-trail-months [data-current=true]{outline:2px solid var(--nv-dark);outline-offset:3px}
.nv-trail-terrain>div{margin-block-end:var(--nv-s3)}
.nv-trail-terrain>div>div{display:flex;justify-content:space-between;font-size:12px}
.nv-trail-terrain meter{width:100%;height:10px}
.nv-trail-terrain meter::-webkit-meter-bar{border:0;background:var(--nv-line)}
.nv-trail-terrain meter::-webkit-meter-optimum-value{background:var(--nv-success-text)}
.nv-trail-terrain [data-terrain=water] meter::-webkit-meter-optimum-value{background:var(--nv-savoy)}
.nv-trail-terrain [data-terrain=crowds] meter::-webkit-meter-optimum-value{background:var(--nv-poppy)}
.nv-trail-warning{display:flex;gap:var(--nv-s3);padding:var(--nv-s5);background:var(--nv-warning-bg);border:1px solid var(--nv-warning-border);border-radius:var(--nv-r-tile);margin-block-end:var(--nv-s8);font-size:13px}
.nv-trail-warning a{text-decoration:underline}
.nv-trail-equipment{display:grid;grid-template-columns:1fr 1fr;gap:var(--nv-s3)}
.nv-trail-equipment label{display:flex;gap:var(--nv-s3);align-items:center;min-height:var(--nv-hit);cursor:pointer;font-size:14px}
.nv-trail-equipment input{accent-color:var(--nv-malachite);width:20px;height:20px;min-height:0;flex:none}
.nv-trail-equipment input:checked+span{text-decoration:line-through;color:var(--nv-text-3)}
.nv-trail-access{display:flex;gap:var(--nv-s4);margin-block-end:var(--nv-s5)}
.nv-trail-access>.nv-icon{width:40px;height:40px;padding:var(--nv-s2);background:var(--nv-success-bg);color:var(--nv-success-text);border-radius:var(--nv-r-input)}
.nv-trail-access h3{font-size:16px;margin-block-end:var(--nv-s1)}
.nv-trail-access p{font-size:14px;color:var(--nv-text-2)}
.nv-trail-tip{padding:var(--nv-s5);background:var(--nv-surface-2);border-radius:var(--nv-r-tile);font-size:14px}
.nv-trail-tip p{margin-block-end:0}
.nv-trail-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nv-s3)}
.nv-trail-review-grid article{padding:var(--nv-s4);border:1px solid var(--nv-line);border-radius:var(--nv-r-tile);font-size:13px}
.nv-trail-review-grid small{display:block;color:var(--nv-text-3);margin-block:var(--nv-s2)}
.nv-trail-review-grid .nv-trail-rating{float:inline-end}
.nv-trail-review-grid a{text-decoration:underline}
.nv-trail-faq details{border-radius:var(--nv-r-tile);margin-block-end:var(--nv-s3)}
.nv-trail-faq summary{padding:var(--nv-s5);font-size:15px}
.nv-trail-faq summary>.nv-icon{background:var(--nv-surface-2);border-radius:50%;width:30px;height:30px;padding:var(--nv-s2);transition:transform var(--nv-t-base)}
.nv-trail-faq [data-expanded=true] summary>.nv-icon{transform:rotate(45deg);background:var(--nv-celadon)}
.nv-trail-faq p{padding:0 var(--nv-s5) var(--nv-s5);font-size:14px}
.nv-trail-sidebar{position:sticky;top:calc(var(--nv-header-visible-height,0px) + var(--nv-s4))}
.nv-trail-planner{background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:var(--nv-r-card);padding:var(--nv-s6);box-shadow:var(--nv-shadow-md);scroll-margin-top:var(--nv-s6)}
.nv-trail-planner h2{font-size:24px}
.nv-trail-planner>label{display:block;font-size:12px;font-weight:700;margin-block-end:var(--nv-s3)}
.nv-trail-planner input{display:block;width:100%;margin-block-start:var(--nv-s1)}
.nv-trail-plan-times{display:grid;grid-template-columns:1fr 1fr;gap:var(--nv-s4);padding-block:var(--nv-s3)}
.nv-trail-plan-times strong,.nv-trail-plan-times small{display:block}
.nv-trail-plan-times small{color:var(--nv-text-3);font-size:11px}
.nv-trail-plan-times strong{font-size:22px}
.nv-trail-daylight{padding:var(--nv-s3);border-radius:var(--nv-r-input);background:var(--nv-surface-2);font-size:13px;margin-block-end:var(--nv-s1)!important}
.nv-trail-daylight[data-level=good]{background:var(--nv-success-bg);color:var(--nv-brunswick)}
.nv-trail-daylight[data-level=warning]{background:var(--nv-warning-bg);color:var(--nv-warning-deep)}
.nv-trail-daylight[data-level=danger]{background:var(--nv-danger-bg);color:var(--nv-firebrick)}
.nv-trail-planner>small{font-size:10px;color:var(--nv-text-3)}
.nv-trail-people{display:flex;align-items:center;gap:var(--nv-s3);margin-block:var(--nv-s5)}
.nv-trail-people>span{margin-inline-end:auto;font-size:13px}
.nv-trail-planner>[data-trail-route]{width:100%}
.nv-trail-planner>p{font-size:12px}
.nv-trail-navigation{display:flex;gap:var(--nv-s2);margin-block:var(--nv-s3)}
.nv-trail-navigation .nv-c-button{flex:1;font-size:12px!important;padding-inline:var(--nv-s2)}
.nv-trail-gpx{display:flex;justify-content:center;align-items:center;gap:var(--nv-s2);font-size:12px;padding:var(--nv-s3)}
.nv-trail-entry{display:flex;justify-content:space-between;gap:var(--nv-s4);font-size:13px;border-block:1px solid var(--nv-line);padding-block:var(--nv-s4)}
.nv-trail-entry dd{margin:0}
.nv-trail-hours{font-size:12px;padding-block-end:var(--nv-s3)}
.nv-trail-hours summary{min-height:var(--nv-hit);cursor:pointer;font-weight:700;display:flex;align-items:center}
.nv-trail-hours p{display:flex;justify-content:space-between}
.nv-trail-stays{background:var(--nv-dark);color:var(--nv-surface);border-radius:var(--nv-r-card);padding:var(--nv-s5);margin-block-start:var(--nv-s5)}
.nv-trail-stays h2{font-size:20px;color:var(--nv-surface)}
.nv-trail-stays>a{display:flex;align-items:center;gap:var(--nv-s3);padding-block:var(--nv-s3);border-bottom:1px solid var(--nv-brunswick)}
.nv-trail-stays img{width:64px;height:60px;object-fit:cover;border-radius:var(--nv-r-input)}
.nv-trail-stays strong{display:block;font-size:13px}
.nv-trail-stays small{display:block;font-size:11px;color:var(--nv-on-dark-muted);margin-block-start:var(--nv-s1)}
.nv-trail-mobile-cta{display:none}
.nv-trail-toast{position:fixed;z-index:100;inset-inline:var(--nv-s4);bottom:var(--nv-s5);width:max-content;max-width:calc(100% - 32px);margin-inline:auto;background:var(--nv-dark);color:var(--nv-surface);box-shadow:var(--nv-shadow-lg);border-radius:var(--nv-r-pill);padding:var(--nv-s4) var(--nv-s6)}
.nv-trail-dialog{padding:var(--nv-s6);width:min(1100px,calc(100% - 32px));max-height:90dvh;border:0;border-radius:var(--nv-r-card);background:var(--nv-surface)}
.nv-trail-dialog::backdrop{background:var(--nv-overlay)}
.nv-trail-dialog-header{display:flex;align-items:center;gap:var(--nv-s4);margin-block-end:var(--nv-s5)}
.nv-trail-dialog-header h2{margin:0;font-size:22px}
.nv-trail-dialog-header button{margin-inline-start:auto}
.nv-trail-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--nv-s3)}
.nv-trail-dialog-grid figure{margin:0}
.nv-trail-dialog-grid img{width:100%;height:auto;border-radius:var(--nv-r-tile)}
.nv-trail-dialog-grid figcaption{font-size:12px;color:var(--nv-text-2)}
@media(min-width:1000px){.nv-trail-content .nv-trail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:999px){.nv-trail-hero{gap:var(--nv-s6);padding:var(--nv-s8)}html:root body .nv-update28.nv-trails :where(.nv-trail-hero) h1{font-size:48px}.nv-trail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-trail-detail-layout{grid-template-columns:1fr}.nv-trail-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:var(--nv-s5)}.nv-trail-stays{margin:0;align-self:start}.nv-trail-detail-head{flex-wrap:wrap}.nv-trail-mobile-cta{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:var(--nv-s4);justify-content:space-between;background:var(--nv-surface);box-shadow:var(--nv-shadow-lg);padding:var(--nv-s3) var(--nv-s4);border-radius:var(--nv-r-panel);margin-block-start:var(--nv-s8)}.nv-trail-mobile-cta strong,.nv-trail-mobile-cta small{display:block}.nv-trail-mobile-cta small{font-size:11px;color:var(--nv-text-3)}}
@media(max-width:699px){.nv-trails{padding:var(--nv-s4)}html:root body .nv-update28.nv-trails h1{font-size:32px}.nv-trails h2{font-size:24px}.nv-trail-hero{display:block;padding:var(--nv-s6);border-radius:var(--nv-r-card)}html:root body .nv-update28.nv-trails :where(.nv-trail-hero) h1{font-size:38px}.nv-trail-hero-copy>p{font-size:15px}.nv-trail-featured{display:none}.nv-trail-hero-stats{gap:var(--nv-s6);justify-content:space-between}.nv-trail-hero-stats strong{font-size:26px}.nv-trail-hero-stats span{font-size:10px}.nv-trail-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nv-s2)}.nv-trail-theme{aspect-ratio:1}.nv-trail-theme strong{font-size:13px}.nv-trail-toolbar{padding:var(--nv-s3);border-radius:var(--nv-r-tile)}.nv-trail-filter-row{gap:var(--nv-s2)}.nv-trail-segment{width:100%;overflow-x:auto}.nv-trail-segment button{padding-inline:var(--nv-s2);flex:1}.nv-trail-filter-tags{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-block-end:var(--nv-s1)}.nv-trail-filter-row label{flex:1}.nv-trail-filter-row select{width:100%;font-size:12px}.nv-trail-grid{grid-template-columns:1fr}.nv-trail-guide{display:block;padding:var(--nv-s6)}.nv-trail-guide .nv-c-button{margin-block-start:var(--nv-s5)}.nv-trail-gallery{height:240px;border-radius:var(--nv-r-panel)}.nv-trail-gallery>.nv-c-button{font-size:11px!important;min-height:36px;padding:var(--nv-s2) var(--nv-s3)}.nv-trail-detail-head{gap:var(--nv-s3)}.nv-trail-actions .nv-c-button{font-size:12px!important}.nv-trail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nv-s5) var(--nv-s3);padding:var(--nv-s4)}.nv-trail-metrics strong{font-size:16px}.nv-trail-map{height:280px}.nv-trail-two,.nv-trail-equipment,.nv-trail-sidebar,.nv-trail-review-grid,.nv-trail-dialog-grid{grid-template-columns:1fr}.nv-trail-two{gap:var(--nv-s8)}.nv-trail-months{grid-template-columns:repeat(6,1fr)}.nv-trail-profile-label{font-size:10px}.nv-trail-profile-label>span{max-width:55%;text-align:center}.nv-trail-mobile-cta{margin-inline:calc(-1 * var(--nv-s4));border-radius:0}.nv-trail-mobile-cta strong{font-size:13px;max-width:175px}.nv-trail-mobile-cta .nv-c-button{font-size:12px!important;flex:none}.nv-trail-dialog{padding:var(--nv-s4)}}
@media(max-width:699px){
 .nv-trail-detail-head>div,.nv-trail-filter-row>*{min-width:0;max-width:100%}
 .nv-trail-actions{flex-wrap:wrap;min-width:0;max-width:100%}
 .nv-trail-actions .nv-c-button{min-width:0;max-width:100%;white-space:normal}
 .nv-trail-actions .nv-c-button>span{min-width:0;overflow-wrap:anywhere}
 .nv-trail-filter-row label{flex:1 1 auto;min-width:0;max-width:100%}
 .nv-trail-segment,.nv-trail-filter-tags{min-width:0;max-width:100%}
 .nv-trail-filter-tags button{flex:0 0 auto}
 .nv-trail-filter-row>.nv-c-button{min-width:0;max-width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.nv-trail-card,.nv-trail-theme img,.nv-trail-faq summary>.nv-icon{transition:none}.nv-trail-card:hover,.nv-trail-theme:hover img{transform:none}}
