/* C story shelf: compact browsing inside the adopted arched, multicolor world. */
html[data-design="c"][data-palette] .stories-page {
  --story-shelf-max: 1280px;
  --story-shelf-gap: 24px;
  --story-card-top: 44px;
  --story-card-inline: 29px;
  --story-card-bottom: 24px;
}
html[data-design="c"][data-palette] .stories-page .page-head,
html[data-design="c"][data-palette] .stories-page .content-wrap {
  box-sizing: border-box;
  width: min(var(--story-shelf-max), calc(100% - 2 * var(--space)));
  margin-inline: auto;
}
html[data-design="c"][data-palette] .stories-page .page-head { padding-inline: 0; }
html[data-design="c"][data-palette] .stories-page .content-wrap {
  container: c-story-shelf / inline-size;
}
html[data-design="c"][data-palette] .stories-page .library-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--story-shelf-gap);
}
html[data-design="c"][data-palette] .stories-page .library-grid .story-card {
  min-width: 0;
  min-height: 300px;
  padding: var(--story-card-top) var(--story-card-inline) var(--story-card-bottom);
}
html[data-design="c"][data-palette] .stories-page .library-grid .story-card .story-tag {
  margin: 8px 0;
}
html[data-design="c"][data-palette] .stories-page .library-grid .story-card h2 { margin: 0 0 12px; }
html[data-design="c"][data-palette] .stories-page .library-grid .story-card .story-summary {
  min-height: 0;
  margin: 0 0 16px;
}
html[data-design="c"][data-palette] .stories-page .library-grid .story-card .story-summary:empty {
  display: none;
}
html[data-design="c"][data-palette] .stories-page .library-grid .story-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  padding: 16px 0 0;
}
html[data-design="c"][data-palette] .stories-page .library-grid .story-card .story-stats {
  min-width: 0;
  gap: 4px;
}
html[data-design="c"][data-palette] .stories-page .library-grid .edition-label {
  overflow-wrap: anywhere;
}
html[data-design="c"][data-palette] .stories-page .library-grid .story-card .text-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 44px;
  padding: 8px 12px;
  border: 0;
  line-height: 1.6;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-color: var(--card-rule);
  text-underline-offset: 5px;
}
/* The shared control group includes an ID; keep readable ink within this shelf. */
html[data-design="c"][data-palette] .stories-page #library .story-card .text-link {
  color: var(--card-ink);
}
html[data-design="c"][data-palette] .stories-page .library-grid .story-card .text-link:focus-visible {
  text-decoration-color: var(--card-ink);
}
@media (hover: hover) {
  html[data-design="c"][data-palette] .stories-page .library-grid .story-card .text-link:hover {
    text-decoration-color: var(--card-ink);
  }
}
/* 340px cards + 24px gaps; query the shelf's usable width after sidebar/insets. */
@container c-story-shelf (min-width: 704px) {
  html[data-design="c"][data-palette] .stories-page .library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container c-story-shelf (min-width: 1068px) {
  html[data-design="c"][data-palette] .stories-page .library-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
