/* In-place record browsing. The rail grows with the catalogue, not with the viewport. */
.upcoming-rail-controls { display:none; }
@media(min-width:701px) {
 #upcoming .publication-row {
  position:relative; justify-content:flex-start; align-items:flex-end;
  overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain;
  gap:13px; min-height:430px; padding:42px 25px 38px;
  scrollbar-width:thin; scrollbar-color:#7e8b8552 transparent;
  touch-action:pan-x pan-y; -webkit-overflow-scrolling:touch;
  cursor:grab; scroll-padding-inline:55px;
 }
 #upcoming .publication-row.is-dragging { cursor:grabbing; user-select:none; }
 #upcoming .publication-row .publication-item {
  width:max(32px,calc(var(--book-depth) + 10px));
  transition:width .68s cubic-bezier(.2,.72,.18,1);
  cursor:pointer; -webkit-tap-highlight-color:transparent;
 }
 #upcoming .publication-row .publication-item.is-active {
  width:calc(var(--book-height) * var(--book-ratio) + 32px);
 }
 #upcoming .publication-model { pointer-events:none; }
 #upcoming .publication-object { transition:transform .74s cubic-bezier(.2,.72,.18,1); }
 #upcoming .publication-item.is-active .publication-object { transform:translateZ(calc(var(--book-depth) / -2)); }
 .upcoming-rail-controls { display:flex; justify-content:center; align-items:center; gap:22px; margin:8px auto 28px; }
 .upcoming-rail-arrow { width:46px; height:46px; border-radius:50%; border:1px solid #64787035; background:transparent; font:inherit; font-size:23px; color:#31483f; cursor:pointer; transition:background .2s; }
 .upcoming-rail-arrow:hover:not(:disabled) { background:#738f7a16; }
 .upcoming-rail-arrow:disabled { opacity:.25; cursor:default; }
 .upcoming-rail-position { min-width:60px; text-align:center; font-size:11px; letter-spacing:.05em; color:#7b8781; font-variant-numeric:tabular-nums; }
 #upcoming .publication-caption { margin-top:0; }
}
@media(min-width:701px) and (max-width:1000px) {
 #upcoming .publication-row { min-height:380px; padding-inline:16px; gap:11px; }
}
@media(prefers-reduced-motion:reduce) {
 #upcoming .publication-row .publication-item,#upcoming .publication-object { transition:none!important; }
}

/* A compact heading gives the jackets room in the first view. */
@media(min-width:701px) {
 #upcoming { padding-top:66px; }
 #upcoming .publication-heading h2 { font-size:clamp(64px,6.5vw,90px); line-height:1.02; }
}
@media(min-width:1001px) { #upcomingTitle br { display:none; } }
@media(min-width:701px) { #upcoming { scroll-margin-top:82px; } }
