/* Our Town Almanac: Explore hub top (v15.1): walking tour hero card + The square. Loads after explore.css; reuses style.css variables. */
.wt-feat{margin:4px 0 26px}
.wt-card{padding:0;overflow:hidden;display:grid;grid-template-columns:1fr;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--rule)}
.wt-photo{display:block}
.wt-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 55%}
.wt-body{padding:14px 16px 16px}
.wt-h{font-size:26px;line-height:1.2;margin:2px 0 8px}
.wt-h a{color:var(--ink);text-decoration:none}
.wt-dek{font-size:18px;line-height:1.5;margin:0 0 12px}
.wt-stats{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;font:15px/1.3 var(--ui,system-ui,sans-serif)}
.wt-stats li{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:8px 10px;text-align:center}
.wt-stats b{display:block;font-size:20px;color:var(--accent-dark)}
.wt-note{font:15px/1.45 var(--ui,system-ui,sans-serif);color:var(--muted);margin:0 0 12px}
.wt-cta{margin:0 0 10px}
.wt-card a.wt-go{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;box-sizing:border-box;font-size:19px;border-radius:6px}
.wt-more{font:700 15px/1.4 var(--ui,system-ui,sans-serif);margin:0 0 6px;text-align:center}
.wt-more{display:flex;flex-direction:column;align-items:center;gap:0}
.wt-card .wt-more a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.wt-dot{display:none}
.wt-body .ex-url{margin:4px 0 0}
.sq-sec .ex-lead{margin-bottom:14px}
.sq-grid{display:grid;grid-template-columns:1fr;gap:14px}
.sq-photo{margin:0}
.sq-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--rule)}
.sq-photo figcaption{font:13px/1.45 var(--ui,system-ui,sans-serif);color:var(--muted);margin-top:4px}
.sq-blocks{display:grid;grid-template-columns:1fr;gap:14px}
.sq-card{margin:0}
.sq-list,.sq-stops{margin:0;padding-left:1.2em;font-size:16px;line-height:1.5}
.sq-list li,.sq-stops li{margin:0 0 8px}
.sq-stops a,.sq-list a{font-weight:700}
.sq-d{display:block}
.sq-card .sq-go{display:inline-flex;align-items:center;min-height:44px;padding:0 2px}
.sq-card .sq-stops li > a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px}
.sq-by{color:var(--muted);font-size:14px}
.sq-note{font:13px/1.4 var(--ui,system-ui,sans-serif);color:var(--muted);margin:4px 0 8px}
@media (min-width:720px){
 .wt-card{grid-template-columns:minmax(0,11fr) minmax(0,10fr);align-items:stretch}
 .wt-photo img{height:100%;aspect-ratio:auto;min-height:360px}
 .wt-body{padding:18px 22px 18px}
 .wt-h{font-size:30px}
 .wt-stats{grid-template-columns:repeat(4,1fr)}
 .wt-card a.wt-go{display:inline-flex;width:auto;padding:0 28px}
 .wt-more{display:block}
 .wt-dot{display:inline}
 .wt-more{text-align:left}
 .sq-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}
}
@media (min-width:1000px){ .sq-blocks{grid-template-columns:1fr 1fr} .sq-blocks > .sq-card:only-child{grid-column:1/-1} }
@media print{ .wt-photo{display:none} .wt-card{display:block} }
