/* Hiking HQ */
.hiking-shell{display:grid;gap:18px;padding-bottom:28px}
.hike-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hike-stats>div{background:#101822;border:1px solid #263448;border-radius:16px;padding:14px 16px}
.hike-stats span,.hike-card header span,.hike-metrics span,.hike-prefs span,.hike-best span,.hike-note span,.hike-lead>div>span,.hike-log-head span,.hike-entry>div>div span{display:block;color:#7f91a8;font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}
.hike-stats strong{display:block;font-family:"Libre Caslon Display",Georgia,serif;font-size:2rem;font-weight:400;margin-top:5px}
.hike-stats small{font-family:Inter,sans-serif;font-size:.72rem;color:#8393a6}
.hike-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.hike-top nav,.hike-top>div,.hike-card footer{display:flex;gap:8px;flex-wrap:wrap}
.hike-top button,.hike-top a,.hike-filters button,.hike-card footer button,.hike-card footer a,.hike-lead aside button,.hike-log-head>button{border:1px solid #2c3b50;background:#101925;color:#b7c3d0;border-radius:999px;padding:9px 12px;font-size:.72rem;font-weight:800;text-decoration:none;cursor:pointer}
.hike-top button.on,.hike-filters button.on,.hike-card footer .primary{background:#edf2f7;color:#111827;border-color:#edf2f7}
.hike-lead,.hike-log-head{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.7fr);gap:22px;background:linear-gradient(135deg,#152434,#101822);border:1px solid #30445d;border-radius:22px;padding:22px}
.hike-lead h2,.hike-log-head h2{font-family:"Libre Caslon Display",Georgia,serif;font-size:1.85rem;font-weight:400;margin:6px 0 9px}
.hike-lead p,.hike-log-head p{margin:0;color:#9eabba;line-height:1.5;font-size:.82rem}
.hike-lead aside{display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid #2a3a4f;padding-left:20px}
.hike-lead aside strong{font-family:"Libre Caslon Display",Georgia,serif;font-size:2.8rem;font-weight:400}
.hike-lead aside span{color:#97a6b8;font-size:.76rem;line-height:1.4}
.hike-lead aside button{margin-top:auto}
.hike-filters{display:flex;justify-content:space-between;gap:12px;align-items:center}
.hike-filters>div{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0}
.hike-filters>div::-webkit-scrollbar{display:none}
.hike-filters label{display:flex;align-items:center;gap:7px;color:#8799af;font-size:.68rem;font-weight:800;white-space:nowrap}
.hike-filters select,.hike-prefs select{border:1px solid #304057;background:#0d1620;color:#d9e2ec;border-radius:9px;padding:8px 9px}
.hike-result{display:flex;justify-content:space-between;gap:15px;color:#8e9caf;font-size:.72rem}
.hike-result strong{color:#e1e8ef;font-size:.83rem}
.hike-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hike-card{display:flex;flex-direction:column;background:#101822;border:1px solid #263448;border-radius:20px;padding:18px;min-width:0}
.hike-card.featured{border-color:#3d536d}
.hike-card header{display:flex;justify-content:space-between;gap:12px}
.hike-card header h3{font-family:"Libre Caslon Display",Georgia,serif;font-size:1.45rem;font-weight:400;margin:5px 0}
.hike-card header small{color:#72839a;font-size:.72rem}
.hike-card header b{align-self:flex-start;border:1px solid #41546b;border-radius:999px;padding:5px 8px;color:#d9c79c;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.hike-metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin:15px 0}
.hike-metrics>div{background:#0c141e;border:1px solid #202d3f;border-radius:12px;padding:10px}
.hike-metrics strong{display:block;color:#e1e7ee;font-size:.77rem;line-height:1.3;margin-top:3px}
.hike-metrics small{display:block;color:#d5c28d;font-size:.68rem;letter-spacing:.05em;margin-top:4px}
.hike-card>p{color:#9aa8b8;font-size:.79rem;line-height:1.45;margin:0 0 10px}
.hike-card .hike-best{color:#c0cad5;font-size:.76rem}
.hike-best span,.hike-note span{margin-bottom:4px}
.hike-note{background:#121f2c;border-left:3px solid #5a718c;border-radius:8px;padding:10px 11px;color:#c6d0da;font-size:.76rem;line-height:1.45;margin-bottom:12px}
.hike-prefs{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;margin-top:auto;padding-top:8px}
.hike-stars{display:flex;gap:2px;margin-top:4px}
.hike-stars button{border:0;background:transparent;color:#4b5a6d;font-size:1.12rem;line-height:1;padding:3px;cursor:pointer}
.hike-stars button.on{color:#d7bd76}
.hike-card footer{margin-top:14px}
.hike-card footer button,.hike-card footer a{border-radius:10px}
.hike-log-head{align-items:end}
.hike-log-head>button{justify-self:end;background:#edf2f7;color:#111827;border-color:#edf2f7}
.hike-log{display:grid;gap:11px}
.hike-entry{background:#101822;border:1px solid #263448;border-radius:18px;padding:16px}
.hike-entry>header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.hike-entry>header span{color:#7d91aa;font-size:.68rem;font-weight:800}
.hike-entry>header strong{font-size:.92rem;color:#e4eaf1}
.hike-entry>header small{color:#718298}
.hike-entry>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.hike-entry>div>div{background:#0c141e;border-radius:10px;padding:9px}
.hike-entry>div>div strong{font-size:1rem}
.hike-entry>div>div small{color:#73849a;font-size:.64rem;margin-left:3px}
.hike-entry p{color:#98a7b8;font-size:.77rem;line-height:1.45;margin:7px 0}
.hike-entry footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#7e90a7;font-size:.68rem}
.hike-entry footer button{border:0;background:transparent;color:#8d9bad;cursor:pointer}
@media(max-width:900px){.hike-grid{grid-template-columns:1fr}}
@media(max-width:700px){.hike-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hike-top{align-items:flex-start;flex-direction:column}.hike-lead,.hike-log-head{grid-template-columns:1fr}.hike-lead aside{border-left:0;border-top:1px solid #2a3a4f;padding:14px 0 0}.hike-lead aside button{margin-top:12px}.hike-filters{align-items:flex-start;flex-direction:column}.hike-filters>div{width:100%}.hike-filters label{width:100%;justify-content:space-between}.hike-log-head>button{justify-self:start}}
@media(max-width:520px){.hiking-shell{gap:14px}.hike-stats>div{padding:12px}.hike-stats strong{font-size:1.65rem}.hike-lead,.hike-log-head,.hike-card{padding:15px;border-radius:17px}.hike-lead h2,.hike-log-head h2{font-size:1.55rem}.hike-card header{display:block}.hike-card header b{display:inline-block;margin-top:9px}.hike-metrics{grid-template-columns:1fr 1fr}.hike-metrics>div:first-child{grid-column:1/-1}.hike-prefs{grid-template-columns:1fr}.hike-entry>div{grid-template-columns:1fr 1fr}.hike-card footer>*{flex:1 1 auto;text-align:center}}
