/* 25-mile guides (/eats/, /breweries/). Builds on v2.css and architecture.css. */
.radius-page .score{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 7px;border-radius:999px;color:#fff;font-family:var(--head);font-weight:700;font-size:14px;flex-shrink:0;letter-spacing:-.01em}
.radius-page .eyebrow .score{min-width:34px;height:26px;font-size:12px;margin-right:6px;vertical-align:middle}
.rf{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 14px}
.rf label{display:flex;flex-direction:column;gap:4px;font:700 11px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.rf select,.rf input{font:15px var(--body);color:var(--navy);background:var(--paper);border:1px solid var(--navy);border-radius:10px;padding:9px 10px;min-height:42px;width:100%;min-width:0;text-transform:none;letter-spacing:0}
.arch-legend .key{display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:4px 8px}
.arch-legend .key span{width:12px;height:12px;border-radius:50%;display:inline-block}
.rz{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;margin-bottom:6px;scrollbar-width:thin}
.rz button{flex:0 0 auto;border:1px solid var(--navy);background:var(--paper);color:var(--navy);border-radius:999px;padding:7px 12px;font-size:12px;min-height:36px;cursor:pointer}
.rz button[aria-pressed=true]{background:var(--navy);color:var(--cream)}
.radius-map{touch-action:manipulation;transition:none}
.radius-map .dot circle{stroke:#fff;stroke-width:1.5}
.radius-map .dot:hover circle,.radius-map .dot:focus circle{stroke:#07152f;stroke-width:3}
.radius-map .ghost{fill:#07152f;fill-opacity:.18}
.radius-map .pin{stroke:#fff;stroke-width:3}
.radius-map .pin-halo{fill:var(--acid);fill-opacity:.55;stroke:#07152f;stroke-width:1.5}
.radius-map-small .ring-edge{stroke-width:3}
.spot header{align-items:center}
.spot h3 a{text-decoration:none}
.spot h3 a:hover,.spot h3 a:focus{text-decoration:underline}
.entry-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:center}
.entry-head h1{overflow-wrap:anywhere}
.entry-pin{margin:0;background:var(--paper);border:1px solid var(--line);padding:10px;max-width:380px;justify-self:end;width:100%}
.entry-pin figcaption{margin-top:6px}
.radius-page .actions{flex-wrap:wrap}
.near{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.near a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center;padding:14px;background:var(--paper);border:1px solid var(--line);text-decoration:none;height:100%}
.near a:hover,.near a:focus{border-color:var(--navy);box-shadow:4px 4px 0 var(--acid)}
.near .score{grid-row:span 2}
.near strong{font-family:var(--head);font-size:17px;line-height:1.2;overflow-wrap:anywhere}
.near small{font-size:12px;color:var(--muted)}
.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.art-grid figure{margin:0;background:var(--paper);border:1px solid var(--line);padding:10px}
.art-grid img{width:100%;height:auto;display:block}
.facts-table td{overflow-wrap:anywhere}
@media(max-width:760px){
.entry-head{grid-template-columns:1fr;gap:16px}
.entry-pin{justify-self:start;max-width:300px}
.rf{grid-template-columns:1fr 1fr}
.rf label:last-child{grid-column:1/-1}
.near{grid-template-columns:1fr}
}
