/* Location line, trade line and van gallery (Oct 29 2026) */
.geo-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:-.6rem 0 1.7rem;font-size:.95rem;line-height:1.4}
.geo-line[hidden]{display:none}
.geo-area{display:inline-flex;align-items:baseline;gap:10px;color:var(--teal-3);font-weight:600;text-decoration:none}
.geo-t{text-decoration:underline;text-decoration-color:var(--gold-2);text-decoration-thickness:1px;text-underline-offset:4px}
.geo-area:hover .geo-t,.geo-area:focus-visible .geo-t{text-decoration-color:var(--teal)}
.geo-area svg{display:inline-block;width:16px;height:16px;vertical-align:-3px;color:var(--gold)}
.geo-dot{width:9px;height:9px;flex:none;align-self:center;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(176,150,94,.2)}
.geo-alt{font-size:.86rem;color:var(--muted)}
.geo-alt button{background:none;border:0;padding:0;margin:0;font:inherit;font-weight:600;color:var(--teal);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.geo-chips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.geo-chips[hidden]{display:none}
.geo-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 15px;font:500 .88rem var(--sans);color:var(--teal-3);cursor:pointer}
.geo-chips button[aria-pressed="true"]{background:var(--gold-soft);border-color:var(--gold);font-weight:700}
.area-links a.geo-near{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.geo-pill{display:inline-block;vertical-align:middle;margin-left:8px;font:700 .66rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;font-style:normal;padding:5px 9px;border-radius:999px;background:var(--gold-soft);color:#5a4a26}
.geo-fade{animation:geoFade .45s ease both}
@keyframes geoFade{from{opacity:.15}
to{opacity:1}
}
@media (prefers-reduced-motion:reduce){.geo-fade{animation:none}
}

.hero-trade{margin:-.5rem 0 1.6rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
.hero-trade span{white-space:nowrap}
.van-gallery{margin-top:8px}
.van-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
.van-track::-webkit-scrollbar{display:none}
.van-track figure{flex:0 0 88%;margin:0;scroll-snap-align:start;border-radius:var(--r);overflow:hidden;background:var(--cream);aspect-ratio:2/1}
@media(min-width:960px){.van-track figure{flex-basis:calc(50% - 6px)}}
.van-track img{display:block;width:100%;height:100%;object-fit:cover}
.van-dots{display:flex;justify-content:center;gap:10px;margin-top:16px}
.van-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:var(--line);cursor:pointer}
.van-dots button[aria-current="true"]{background:var(--gold)}

/* v3 (Oct 30 2026): "Finding your area…" while the phone is asked — round gold dot, gentle pulse */
.geo-finding{font-weight:500;color:var(--muted)}
.geo-finding .geo-dot{animation:geoPulse 1.2s ease-in-out infinite}
@keyframes geoPulse{0%,100%{box-shadow:0 0 0 3px rgba(176,150,94,.18)}50%{box-shadow:0 0 0 8px rgba(176,150,94,.06)}}
@media (prefers-reduced-motion:reduce){.geo-finding .geo-dot{animation:none}}
