/* Integração final da Home da autora. */
.author-home .home-nav {
  color: #553553;
  border-bottom-color: rgba(85,53,83,.18);
}

.author-home .author-hero {
  min-height: clamp(800px,100svh,950px);
}

.author-home :where(
  .author-script-line,
  .book-copy h2,
  .book-note,
  .about-copy h2,
  .about-note,
  .universe-heading h2,
  .universe-grid span,
  .home-final h2,
  .home-switch i
) {
  font-kerning: none;
  font-feature-settings: "kern" 0;
  letter-spacing: .035em;
  word-spacing: .055em;
  line-height: 1;
}

.home-club {
  display: block;
  padding: 0;
  background: #fbf5eb;
}

.club-banner {
  width: 100%;
  margin: 0 auto;
}

.club-banner img {
  width: 100%;
  height: auto;
}

.about-brandmark {
  width: min(430px,100%);
  margin: 28px 0 4px;
  padding: 10px 14px;
  overflow: hidden;
  border: 1px solid rgba(96,58,97,.12);
  background: #e8dcc2;
  box-shadow: 10px 10px 0 rgba(96,58,97,.08);
}

.about-brandmark img {
  width: 100%;
  mix-blend-mode: multiply;
}

.home-motion-v2 main section:not(.author-hero) > * {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .75s,transform .9s cubic-bezier(.16,1,.3,1);
}

.home-motion-v2 main section:not(.author-hero) > *.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 900px) {
  .author-home .author-hero { min-height: 900px; }
}

@media (max-width: 620px) {
  .author-home .author-hero { min-height: max(700px,100svh); }
  .home-club { padding: 0; }
  .club-banner {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }
  .club-banner::-webkit-scrollbar { display: none; }
  .club-banner img {
    width: 820px;
    max-width: none;
  }
  .about-brandmark {
    margin-top: 24px;
    padding: 8px 10px;
    box-shadow: 7px 7px 0 rgba(96,58,97,.08);
  }
  .home-motion-v2 main section:not(.author-hero) > * {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-motion-v2 main section:not(.author-hero) > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
