/* Editorial hierarchy inspired by the strongest author-site patterns:
   one current book first, one forthcoming world second, depth on dedicated pages. */
main#top {
  display: flex;
  flex-direction: column;
}

.hero { order: 1; }
.marquee { order: 2; }
.backlist { order: 3; }
.characters { order: 4; }
.story { order: 5; }
.place-characters { order: 6; }
.soundtrack { order: 7; }
.press-strip { order: 8; }
.now-playing { order: 10; }
.contact { order: 11; }

.author-kicker {
  max-width: 32rem;
  margin: 0 0 18px;
  color: #9e1746;
  font: 800 0.7rem/1.45 var(--sans);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.press-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 30px var(--edge);
  border-top: 1px solid var(--ink);
  background: var(--acid);
  color: var(--ink);
}

.press-strip p {
  margin: 0 0 5px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.press-strip strong {
  font: 500 clamp(1.05rem, 1.6vw, 1.35rem)/1.35 var(--serif);
  letter-spacing: -0.025em;
}

.press-strip a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 28px;
  min-height: 46px;
  padding: 12px 17px;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease;
}

.press-strip a:hover,
.press-strip a:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--red);
}

/* The home works as an editorial gateway: generous, but never monumental. */
.backlist,
.characters,
.story,
.place-characters {
  padding-top: clamp(72px, 7vw, 104px) !important;
  padding-bottom: clamp(72px, 7vw, 104px) !important;
}

.backlist-copy {
  max-width: 45rem;
}

.backlist-copy > p:not(.lead) {
  max-width: 36rem;
}

.characters-more,
.place-characters-more {
  margin-top: 30px !important;
}

.story-actions {
  max-width: 43rem;
}

/* Dedicated pages carry the depth; their navigation should lead there directly. */
.characters-more,
.place-characters-more,
.cover-read-link,
.story-action,
.hero-author {
  outline-offset: 5px;
}

@media (max-width: 780px) {
  .backlist,
  .characters,
  .story,
  .place-characters {
    padding-top: 66px !important;
    padding-bottom: 66px !important;
  }

  .backlist-copy > p:not(.lead) {
    max-width: 33rem;
  }

  .story-actions {
    margin-top: 26px;
  }

  .author-kicker {
    max-width: 22rem;
    margin-bottom: 14px;
    font-size: 0.64rem;
  }

  .press-strip {
    align-items: stretch;
    flex-direction: column;
    gap: 20px;
    padding: 28px 18px;
  }

  .press-strip a {
    justify-content: space-between;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  main#top { scroll-behavior: auto; }
}
