/* /sky/: one city's page, a searched place's, and the list of every city
 * (templates/sky.mjs, 19 Oct 2026). A city's page wears a spot page's
 * clothes (spots.css .spot); this adds only what differs. The cards and the
 * search are in base.css, shared with the home page. */

/* ------------------------------------------------------------- a city */
.sky .sky-zone { margin: 12px 0 0; }
.sky .sky-zone:empty { display: none; }
.sky .spot-acts { margin-top: 18px; }
.sky-map-note { margin: 10px 2px 0; }
.sky-map-note:empty { display: none; }
.sky-near-lede { margin: 6px 0 18px; max-width: 46ch; }
.sky-near .near-none { max-width: 60ch; color: var(--ink-2); }

.sky-others { padding: 8px 0 56px; }
.sky-others h2 { margin: 0 0 18px; }
.city-grid--small .city-card { min-height: 60px; padding: 12px 16px; border-radius: 14px; }
.city-grid--small .city-name { font-size: 1rem; }
.sky-others .spots-up { margin-top: 18px; }

/* A searched place with no place yet: the search, and nothing that would
   stand empty. Finding the reader's own place says so in the heading. */
.sky--place.is-asking .spot-hero,
.sky--place.is-asking .spot-score,
.sky--place.is-asking .spot-light,
.sky--place.is-asking .sky-near { display: none; }
.sky-ask { padding: 28px 0 40px; }
.sky-ask-card { padding: 28px; max-width: 760px; }
/* While asking, "Which place?" is the page's heading (the hero, with its
   own, stands down), sized as the page's other section heads. */
.sky-ask-card h1 { margin: 0 0 16px; font-size: clamp(1.625rem, 1.25rem + 1.3vw, 2.375rem); line-height: 1.08; letter-spacing: -0.016em; }

/* --------------------------------------------------------- every city */
/* The search needs the page's script; without it the cards are the way in.
   Asked of the browser, not of html.no-js, which comes off only when the
   module runs, after the first paint (spots.css: a 0.106 shift on /spots/). */
@media (scripting: none) { .sky-index-head .city-search-card { display: none; } }
.sky-index-head { padding: 28px 0 8px; }
.sky-index-head h1 { margin: 6px 0 10px; }
.sky-index-head .lede { max-width: 52ch; margin: 0 0 24px; }
.sky-index-list { padding: 28px 0 56px; }
.sky-index-list h2 { margin: 28px 0 14px; font-size: 1.375rem; }
.sky-index-list h2:first-child { margin-top: 0; }
.sky-index-foot { margin-top: 22px; max-width: 60ch; }
