.sample-cover-section { position: relative; min-width: 0; max-width: 100%; margin-block: 28px; color: var(--text-primary); }
.landing-page main > .container.sample-cover-section { max-width: 1180px; padding-inline: 16px; }
.landing-page .sample-cover-section:not([data-sample-autoplay]) .sample-cover-heading h2 { font: var(--type-title); }
.sample-cover-filter[hidden], .sample-cover-start[hidden] { display: none; }
.seo-sample-cover-note { font: var(--type-small); color: var(--text-secondary); margin: 16px 0 8px; }
.story-book-cta > .sample-cover-section { grid-column: 1 / -1; width: 100%; }
.sample-cover-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 14px; }
.sample-cover-heading h2 { font: var(--type-title); margin: 0; overflow-wrap: break-word; }
.sample-cover-heading p { font: var(--type-small); color: var(--text-secondary); margin: 7px 0 0; }
.sample-cover-filter { display: grid; gap: 4px; flex-shrink: 0; font: var(--type-small); color: var(--text-secondary); }
.sample-cover-filter select { max-width: 100%; min-height: 44px; padding: 8px 30px 8px 12px; font: var(--type-body); font-size: 16px; border: 1px solid rgba(232,183,160,.3); border-radius: 9px; background: #191b20; color: #f4eee7; }
.sample-cover-navigation { display: flex; justify-content: end; gap: 8px; margin-bottom: 8px; }
.sample-cover-navigation button { width: 44px; height: 44px; border: 1px solid rgba(232,183,160,.25); border-radius: 50%; background: transparent; color: var(--text-primary); font: var(--type-body); cursor: pointer; }
.sample-cover-navigation button:disabled { opacity: .35; cursor: default; }
.sample-cover-rail { display: flex; gap: 22px; contain: inline-size; justify-content: start; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #987262 transparent; padding: 12px 4px 24px; margin: 0; list-style: none; }
.sample-cover-rail > li { flex: 0 0 180px; min-width: 0; scroll-snap-align: start; }
.sample-cover-book { display: block; width: 100%; margin: 0; color: inherit; text-decoration: none; text-align: left; }
.sample-cover-book img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 3px 7px 7px 3px; box-shadow: 3px 10px 22px #0007; transition: transform .2s ease, box-shadow .2s ease; }
.sample-cover-book span { display: block; margin-top: 12px; font: var(--type-small); color: var(--text-secondary); }
a.sample-cover-book:hover img { transform: translateY(-5px) rotate(-1deg); box-shadow: 5px 16px 28px #0009; }
.sample-cover-book:focus-visible, .sample-cover-rail:focus-visible, .sample-cover-navigation button:focus-visible { outline: 2px solid #e8b7a0; outline-offset: 5px; }
/* Homepage shelves: the page's centred heading, a drifting rail (drift-rail.mjs), the filter beneath. */
[data-sample-autoplay] .sample-cover-heading { justify-content: center; align-items: center; text-align: center; margin-bottom: clamp(20px, 3vw, 32px); }
[data-sample-autoplay] .sample-cover-heading p { margin-top: 10px; }
.sample-cover-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 16px; margin-top: 12px; }
.sample-cover-controls .sample-cover-filter { grid-template-columns: auto minmax(0, 14rem); align-items: center; gap: 10px; }
.sample-cover-mini .sample-cover-rail { gap: 14px; padding-bottom: 14px; }
.sample-cover-mini .sample-cover-rail > li { flex-basis: 90px; }
.sample-cover-mini .sample-cover-navigation { display: none; }
.sample-cover-mini .sample-cover-heading h2 { font: var(--type-body); }
.sample-cover-mini { margin-block: 20px; }
.sample-cover-start { margin-block: 16px; min-width: 0; }
.sample-cover-start > summary { cursor: pointer; font: var(--type-small); color: var(--text-secondary); padding: 10px 0; }
.sample-cover-start .sample-cover-section { margin-top: 8px; }
.auth-shell .sample-cover-section { width: min(100%, 440px); margin-inline: auto; order: 2; }
.sample-cover-context-strip { width: min(100%, 660px); margin-inline: auto; }
@media (max-width: 640px) {
  .sample-cover-heading { align-items: start; flex-direction: column; gap: 12px; }
  .sample-cover-filter { width: 100%; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 12px; }
  .sample-cover-controls { flex-wrap: nowrap; }
  .sample-cover-controls .sample-cover-filter { flex: 1 1 auto; width: auto; min-width: 0; max-width: 22rem; }
  .sample-cover-rail { gap: 16px; }
  .sample-cover-rail > li { flex-basis: 132px; }
  .sample-cover-section { margin-block: 20px; }
}
@media (prefers-reduced-motion: reduce) { .sample-cover-book img { transition: none; } a.sample-cover-book:hover img { transform: none; } }
