/* The front door shares the Atlas overview, controls and centered visible rows. */
.site-page:has([data-atlas-preview]) {
  overflow-anchor: none;
}

.site-homepage-hero .site-hero-figure {
  inline-size: calc(100% - 1rem);
  max-inline-size: 18rem;
}

.site-homepage-hero .site-hero-packings {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.site-homepage-atlas .site-atlas-cell:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}

.kpress .site-homepage-atlas-status {
  color: var(--site-support-color);
  font-family: var(--kpress-font-sans);
  font-size: var(--site-font-size-note);
}

/* The linked homepage key uses the shared card treatment below its wider table. */
.kpress .site-rung-legend:has(> .site-rung-legend-heading) {
  --site-card-pad-start: var(--site-card-pad-end);
  align-items: center;
  box-sizing: border-box;
  column-gap: 1rem;
  display: grid;
  grid-template-columns: minmax(0, max-content) max-content;
  inline-size: 100%;
  justify-content: center;
  margin-inline: auto;
  max-inline-size: 52rem;
}

.kpress .site-rung-legend > .site-rung-legend-heading {
  color: var(--kpress-doc-muted);
  font-family: var(--kpress-font-sans);
  font-size: var(--kpress-caps-label-size, 0.8rem);
  font-style: normal;
  font-weight: var(--site-font-weight-sans-medium);
  grid-column: 1 / -1;
  letter-spacing: var(--kpress-caps-spacing);
  line-height: var(--paper-heading-leading);
  margin: 0 0 0.25rem;
  text-align: center;
  text-transform: var(--kpress-caps-transform);
}

.kpress .site-rung-legend:has(> .site-rung-legend-heading) > p {
  display: contents;
}

.kpress .site-rung-legend .site-rung-legend-icons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.4rem;
  min-inline-size: 0;
}

.site-homepage-atlas-status[hidden] {
  display: none;
}

.site-homepage-atlas [data-homepage-atlas-toggle][hidden] {
  display: none;
}

.site-homepage-media .site-cards-frame {
  margin-block: 1rem;
}

.kpress .site-homepage-media .site-card-hero {
  aspect-ratio: auto;
  margin-block-end: 0.4rem;
}

.site-page .site-film-frame.site-homepage-film {
  --site-film-width: min(52rem, 100cqw - 2 * var(--site-wide-gutter), (100svh - 5rem) * 16 / 9);
}

/* The featured print shows the entire poster at a readable centered card width. */
.kpress .site-homepage-media .site-card {
  flex-basis: min(42rem, 100%);
}
.kpress .site-homepage-media .site-card-hero img {
  block-size: auto;
  object-fit: contain;
}
