.where-page { display: grid; grid-template-columns: minmax(240px, 0.85fr) minmax(0, 1.3fr); gap: 3rem; max-width: 1400px; min-height: 70vh; }
.where-eyebrow { font-size: 0.65rem !important; letter-spacing: 0.13em; margin-bottom: 1.5rem; }
.where-list { display: grid; gap: 1.5rem; }
.where-entry { padding: 0; border: 0; }
.where-entry h2 a { text-decoration: none; }
.where-entry.is-active h2 a, .where-entry h2 a:hover { text-decoration: underline; text-underline-offset: 0.25em; }
.where-place, .where-excerpt, .where-empty { color: var(--color-muted); font-size: 0.8rem; }
.where-excerpt { margin: 0.6rem 0; line-height: 1.7; }
.where-preview { background: none; border: 0; color: var(--color-muted); font: inherit; font-size: 0.65rem; padding: 0.4rem 0; cursor: pointer; }
.where-preview:hover { color: var(--color-text); }
.where-entry :focus-visible { outline: 1px solid var(--color-text); outline-offset: 5px; }
.where-map { position: sticky; top: 3rem; align-self: start; margin: 0; min-width: 0; }
#where-globe { width: 100%; aspect-ratio: 1; max-height: 70vh; }
#where-globe canvas { display: block; width: 100%; height: 100%; }
.where-map figcaption { text-align: center; font-size: 0.7rem; color: var(--color-muted); min-height: 5rem; }
.where-legend { font-size: 0.6rem; margin-top: 1rem; opacity: 0.8; }
.where-legend span { display: inline-block; width: 1.8rem; border-top: 1px dotted #87968e; vertical-align: middle; margin-right: 0.4rem; }
#where-fallback { margin-top: 1rem; }
@media (max-width: 760px) {
    .where-page { grid-template-columns: 1fr; gap: 1rem; }
    .where-map { position: static; grid-row: 1; max-width: 440px; width: 100%; justify-self: center; }
    #where-globe { max-height: 40vh; }
    .where-notes .intro { margin-bottom: 1.5rem; }
}

.where-credit { font-size: 0.55rem; margin-top: 0.65rem; color: var(--color-muted); }
.where-credit a { color: inherit; }

#where-globe { cursor: grab; touch-action: none; user-select: none; }
#where-globe.is-dragging { cursor: grabbing; }
#where-globe.is-over-pin:not(.is-dragging) { cursor: pointer; }
.where-drag-hint { font-size: 0.6rem; margin-bottom: 0.8rem; }
