/* HikerQuests 2.38: photo-led home; location logic remains client-only. */
.local-home{--local-forest:#234e3b;--local-ink:#20362c;--local-muted:#52645b;--local-line:#dce4da}
.local-home header{max-width:850px;margin:0 0 1.6rem}.local-home h1{font-size:clamp(2rem,5.5vw,3.6rem);line-height:1.09;letter-spacing:-.045em;margin:.6rem 0 1rem;color:var(--local-ink);text-wrap:balance}.local-home header>p{font-size:1.08rem;color:var(--local-muted);line-height:1.6}.local-home .eyebrow{color:var(--local-forest);font-size:.72rem;letter-spacing:.14em;font-weight:800}.local-home .actions{gap:.65rem;flex-wrap:wrap}.local-controls{background:#fff;border:1px solid var(--local-line);box-shadow:0 8px 28px #20362c08}.local-control-row{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.local-control-row label{flex:1;min-width:180px;font-weight:650}.local-control-row select{display:block;width:100%;max-width:100%;margin-top:.5rem;min-height:48px}.local-control-row button{min-height:48px}.local-location-options summary{cursor:pointer;color:var(--local-muted);font-size:.85rem;padding:.4rem 0}.local-location-options .check{display:flex;align-items:center;gap:.6rem;margin-top:.8rem}.local-location-options input{width:auto}.local-controls .fine{max-width:760px}#home-location-status{font-size:.9rem;line-height:1.5;color:var(--local-muted);margin:.8rem 0 .25rem}.local-home .section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem}.local-home .section-heading h2{font-size:1.4rem}.local-picks,.local-discover{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.local-pick{overflow:hidden;text-decoration:none;min-width:0;background:#fff;border:1px solid var(--local-line);border-radius:18px;transition:box-shadow .18s,transform .18s}.local-pick:hover{box-shadow:0 12px 30px #20362c17;transform:translateY(-2px)}.local-pick img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#e7ece3}.local-pick h3{font-size:1.2rem;line-height:1.3;margin:0;color:var(--local-ink)}.local-pick p{margin:.45rem 0;color:var(--local-muted);font-size:.9rem}.local-distance{display:block;font-size:.8rem;color:var(--local-muted);margin:.6rem 0}.local-pick small{display:block}.local-card-link{display:block;color:var(--local-forest);font-weight:750;font-size:.9rem;margin-top:1rem}.local-learn{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#e9efdf;color:var(--local-ink);text-decoration:none;margin:1.7rem 0;border:1px solid #d5dfca;border-radius:18px}.local-learn h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2;margin:.6rem 0}.local-learn p{max-width:54ch;line-height:1.6;margin:0}.local-learn-mark{font-family:Georgia,serif;font-size:3rem;text-align:center;border:1px solid #a4b697;border-radius:50%;width:120px;height:120px;flex:0 0 120px;line-height:1.1;padding:.5rem;margin:1.5rem}.local-discover{margin:1.5rem 0}.local-discover a{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;border:1px solid var(--local-line)}.local-discover span{font-size:.87rem;color:var(--local-muted);line-height:1.5}.local-more{padding:1rem 0;border-top:1px solid var(--local-line)}.local-more summary{cursor:pointer;font-weight:650;line-height:1.5;padding:.5rem 0}.local-more nav{padding:1rem 0;gap:1rem}.hq-page-home .community-shell{padding-top:1rem}
@media(max-width:650px){.local-home header{margin-top:.5rem}.local-home header .actions>a{font-size:.9rem}.local-picks{grid-template-columns:1fr}.local-pick{display:grid;grid-template-columns:108px minmax(0,1fr)}.local-pick img{height:100%;min-height:150px;aspect-ratio:auto}.local-pick:first-child{display:block}.local-pick:first-child img{aspect-ratio:16/9;height:auto;min-height:0}.local-pick .padded{padding:1rem}.local-pick h3{font-size:1.1rem}.local-discover{grid-template-columns:1fr;gap:.6rem}.local-discover .padded{padding:1rem}.local-control-row{gap:.5rem}.local-control-row label{flex-basis:100%}.local-control-row button{flex:1}.local-home .section-heading h2{font-size:1.2rem}.local-learn-mark{display:none}.local-home .section-heading>a{white-space:nowrap;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.local-pick{transition:none}.local-pick:hover{transform:none}}
