/* Homepage poster cover. Everything below the cover retains the existing layout. */
body.home .spj-header {
  background: var(--spj-paper);
  border-bottom-color: var(--spj-sand);
}
body.home .spj-header__brand,
body.home .spj-header__brand a,
body.home .spj-header__nav a,
body.home .spj-header .wp-block-navigation__responsive-container-open {
  color: var(--spj-ink) !important;
}
body.home .spj-header__nav a:hover,
body.home .spj-header__nav a.is-current { color: var(--spj-clay) !important; }
body.home .wp-block-post-content { margin-block-start: 0; }

.spj-reviewed-cover {
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
  background: var(--spj-paper);
}
.spj-reviewed-cover__media { position: relative; background: #15221a; }
.spj-reviewed-cover .spj-carousel__viewport { width: 100%; overflow: hidden; border-radius: 0; }
.spj-reviewed-cover .spj-carousel__track {
  display: flex;
  align-items: stretch;
  transition: transform .55s cubic-bezier(.4, 0, .2, 1);
}
.spj-reviewed-cover .spj-carousel__slide {
  position: relative;
  flex: 0 0 100%;
  height: clamp(620px, 60vw, 820px);
  aspect-ratio: auto;
  min-width: 0;
  overflow: hidden;
  background: #15221a;
}
.spj-reviewed-cover .spj-carousel__slide img,
.spj-reviewed-cover .spj-carousel__slide:first-child img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 43%;
  background: transparent;
}
.spj-reviewed-cover .spj-reviewed-cover__panda img { object-position: center 45%; }
.spj-reviewed-cover .spj-carousel__slide figcaption {
  position: absolute;
  z-index: 4;
  right: clamp(1rem, 3vw, 2.7rem);
  bottom: clamp(1.2rem, 3vw, 2.4rem);
  margin: 0;
  padding: .3rem .5rem;
  background: rgba(12, 18, 15, .55);
  color: #fff;
  font: 600 .66rem/1.4 var(--spj-font-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.spj-reviewed-cover__overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: clamp(1.5rem, 4.7vw, 5rem);
  pointer-events: none;
  background: linear-gradient(0deg, rgba(9, 16, 13, .48) 0%, rgba(9, 16, 13, .08) 43%, rgba(9, 16, 13, .02) 76%);
}
.spj-reviewed-cover__copy {
  width: min(100%, 560px);
  padding: clamp(1.1rem, 2vw, 1.6rem);
  color: #fff;
  background: rgba(12, 20, 16, .56);
  border-left: 3px solid var(--spj-terracotta);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  pointer-events: auto;
}
.spj-reviewed-cover__eyebrow {
  margin: 0 0 1rem;
  color: #F2C1A7;
  font: 600 .7rem/1.4 var(--spj-font-sans);
  letter-spacing: .22em;
  text-transform: uppercase;
}
.spj-reviewed-cover__copy h1 {
  margin: 0;
  max-width: 18ch;
  color: #fff;
  font: 500 clamp(2.9rem, 4.4vw, 4rem)/.96 var(--spj-font-serif);
  letter-spacing: -.025em;
  text-wrap: balance;
}
.spj-reviewed-cover__copy h1 em {
  display: block;
  color: #F4C0A2;
  font-weight: 400;
}
.spj-reviewed-cover__standfirst {
  max-width: 52ch;
  margin: .85rem 0 0;
  color: #fff;
  font: italic 400 clamp(1.05rem, 1.6vw, 1.45rem)/1.35 var(--spj-font-serif);
}
.spj-reviewed-cover__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  justify-content: center;
  margin-top: .9rem;
}
.spj-reviewed-cover .spj-carousel__nav {
  z-index: 5;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 50%;
  background: rgba(12, 20, 16, .55);
  color: #fff;
  box-shadow: none;
}
.spj-reviewed-cover .spj-carousel__nav:hover,
.spj-reviewed-cover .spj-carousel__nav:focus-visible { background: var(--spj-terracotta); border-color: var(--spj-terracotta); color: #fff; }
.spj-reviewed-cover .spj-carousel__dots { z-index: 5; bottom: 1.2rem; }
.spj-reviewed-cover__bottom {
  padding: 1rem 1.25rem;
  background: var(--spj-paper);
  border-bottom: 1px solid var(--spj-sand);
  text-align: center;
}
.spj-reviewed-cover__bottom p {
  margin: 0 auto;
  color: var(--spj-ink);
  font: italic 400 clamp(1rem, 1.5vw, 1.25rem)/1.3 var(--spj-font-serif);
}
@media (max-width: 760px) {
  .spj-reviewed-cover .spj-carousel__slide { height: min(760px, 92svh); min-height: 630px; }
  .spj-reviewed-cover__overlay {
    align-items: flex-start;
    padding: 1rem;
    background: linear-gradient(180deg, rgba(9, 16, 13, .14), transparent 42%);
  }
  .spj-reviewed-cover__copy { padding: .8rem .9rem; width: min(100%, 320px); background: rgba(12, 20, 16, .68); }
  .spj-reviewed-cover__eyebrow { margin-bottom: .45rem; font-size: .6rem; }
  .spj-reviewed-cover__copy h1 { font-size: clamp(2rem, 7vw, 2.5rem); }
  .spj-reviewed-cover__standfirst { margin-block: .4rem 0; font-size: 1rem; }
  .spj-reviewed-cover .spj-carousel__nav { width: 39px; height: 39px; top: 42%; }
  .spj-reviewed-cover .spj-carousel__slide figcaption { right: .9rem; top: auto; bottom: 2.1rem; }
  .spj-reviewed-cover .spj-carousel__dots { bottom: .7rem; }
}
@media (max-width: 420px) {
  .spj-reviewed-cover__actions { flex-direction: column; align-items: stretch; }
  .spj-reviewed-cover__button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .spj-reviewed-cover .spj-carousel__track,
  .spj-reviewed-cover__button { transition: none; }
}
