/* Space Picture of the Day (2026-10-30): /space and the per-day pages forge builds (/space/<date>). */
main.sp { --content: 1100px; padding-bottom: 40px; }
.sp .kicker { font: 600 12px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.sp .kicker a { color: var(--accent); text-decoration: none; }
.sp-date { margin: 18px 0 2px; color: var(--muted); font: 600 12px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.sp-title { margin: 0 0 12px; font-size: 1.5rem; } .sp-title a { color: var(--text); text-decoration: none; }
.sp-hero { margin: 12px 0; } .sp-hero img { display: block; width: 100%; height: auto; max-height: 78vh; object-fit: contain; background: #000; border-radius: 12px; }
.sp-hero figcaption { margin-top: 6px; color: var(--muted); font-size: 12.5px; }
.sp-cap { font-size: 1.08rem; line-height: 1.65; max-width: 760px; }
.sp-walls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0; }
.sp-walls b { margin-right: 4px; font: 700 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.sp-walls a { padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(255, 138, 31, .5); color: #ffb26b; text-decoration: none; font-size: 13px; font-weight: 600; }
.sp-walls a:hover { background: var(--accent); color: var(--accent-text); }
.sp-h { margin-top: 36px; }
.sp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.sp-card { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--text); }
.sp-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; background: #000; }
.sp-card b { font-size: 14px; line-height: 1.3; } .sp-card small { color: var(--muted); }
.sp-nasa { margin: 18px 0; max-width: 760px; color: var(--muted); } .sp-nasa summary { cursor: pointer; color: var(--text); }
.sp-nasa h2 { font-size: 1rem; } .sp-src { font-size: 13px; }
.sp-nav { display: flex; justify-content: space-between; margin: 24px 0; max-width: 760px; } .sp-nav a { color: var(--accent); text-decoration: none; }
.sp-loading { color: var(--muted); }
