/* Sci-fi keeps each legacy cover intact and groups projects by how they are made. */
.scifi-overview { padding-block: 38px 36px; border-top: 1px solid var(--rule); scroll-margin-top: 150px; }
.scifi-group-nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.scifi-group-nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding-block: 16px; border-block: 1px solid var(--rule); font-size: 17px; }
.scifi-group-count { flex-shrink: 0; font: 11px/1.6 'Geist Mono',monospace; color: var(--muted); }
.scifi-section-intro { max-width: 54ch; margin: 18px 0 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.scifi-back { display: inline-flex; align-items: center; min-height: 44px; flex-shrink: 0; font: 12px/1.6 'Geist Mono',monospace; color: var(--muted); text-decoration: underline; text-underline-offset: 4px; }
.scifi-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.scifi-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.scifi-photo { aspect-ratio: 1; background: var(--surface); }
.scifi-photo.new-cover { background: #e6dfd3; }
.scifi-photo.new-cover img { object-fit: cover; }
.scifi-page .train-card h3 { font-size: clamp(24px,2.15vw,33px); }
.scifi-page .train-card-description { font-size: 15px; }
.scifi-page .collection-count { white-space: normal; }
.scifi-group-nav a:focus-visible { outline-offset: 5px; }
@media (hover:hover) { .scifi-group-nav a:hover { color: var(--focus); } }
@media (max-width:1100px) { .scifi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .scifi-group-nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; } .scifi-group-nav a { border-top: 0; } }
@media (max-width:760px) { .scifi-overview { scroll-margin-top: 130px; } .scifi-section-intro { font-size: 15px; } }
@media (max-width:620px) { .scifi-grid { grid-template-columns: 1fr; } .scifi-group-nav { grid-template-columns: 1fr; } .scifi-group-nav a { min-height: 58px; } .scifi-page .category-hero h1 { font-size: 13.5vw; } .scifi-page .category-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; } }
.scifi-policy { margin: 12px 0 60px; padding: clamp(24px,3vw,44px); border: 1px solid var(--rule); border-radius: 16px; background: var(--surface); }
.scifi-policy h2 { max-width: 22em; margin: 16px 0 22px; font-size: clamp(28px,3vw,44px); font-weight: 400; line-height: 1.15; letter-spacing: -.035em; }
.scifi-policy > p:not(.category-kicker) { max-width: 64em; font-size: 16px; line-height: 1.7; }
.scifi-release-status { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--rule); color: var(--muted); font: 12px/1.6 'Geist Mono',monospace; }
.scifi-planned { cursor: default; }
.scifi-planned:hover { transform: none; }
.scifi-policy { scroll-margin-top: 130px; }
@media (max-width:620px) {
  .scifi-page .category-photo-caption > span + span { display: block; margin-top: 6px; }
}
