.lh-mag.gazette-weekend {
  --gazette-wine: #682d40;
  --gazette-display: MadeMirage, Georgia, serif;
}

.lh-mag.gazette-weekend h1,
.lh-mag.gazette-weekend h2 {
  font-family: var(--gazette-display);
  font-weight: 400;
}

.lh-mag.gazette-weekend .hero {
  padding-block: clamp(1.75rem, 4vw, 3.25rem) clamp(1.5rem, 3vw, 2.5rem);
}

.lh-mag.gazette-weekend .hero-grid {
  display: block;
  max-width: 760px;
  text-align: left;
}

.lh-mag.gazette-weekend .hero-grid :is(.eyebrow, h1, .hero-lede) {
  margin-inline: 0;
  padding-inline: 0;
  text-align: left;
}

.lh-mag.gazette-weekend .hero-lede {
  margin-top: 1.25rem;
  font-family: var(--gazette-display);
}

.article-cinema .lh-mag.gazette-weekend > .hero-media {
  margin-block: 0 clamp(1.5rem, 4vw, 3rem);
}

.lh-mag.gazette-weekend > .section {
  padding-block: clamp(2.1rem, 5vw, 4rem);
}

.lh-mag.gazette-weekend .section-num {
  display: none;
}

.lh-mag.gazette-weekend .section-head {
  display: block;
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: clamp(1.25rem, 3vw, 2.5rem);
}

.lh-mag.gazette-weekend .copy {
  max-width: 760px;
  margin-inline: auto;
}

.lh-mag.gazette-weekend .gazette-weekend-link {
  color: var(--gazette-wine);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .22em;
  text-decoration-thickness: .08em;
}

.gazette-weekend-link::after {
  content: " →" / "";
}

.gazette-weekend-link:hover,
.gazette-weekend-link:focus-visible {
  text-decoration-thickness: .15em;
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .gazette-weekend :is(.section-head, .choice-strip) {
      animation: gazette-weekend-enter linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 35%;
    }

    .gazette-weekend .section-head {
      --gazette-entry-distance: 44px;
    }

    .gazette-weekend .choice-strip {
      --gazette-entry-distance: 28px;
    }

    .gazette-weekend .section:nth-of-type(even) .section-head {
      --gazette-entry-side: -14px;
    }

    .gazette-weekend .section:nth-of-type(odd) .section-head {
      --gazette-entry-side: 14px;
    }

    @media (max-width: 760px) {
      .gazette-weekend .section-head {
        --gazette-entry-side: 0px !important;
        --gazette-entry-distance: 32px;
      }
    }
  }
}

@keyframes gazette-weekend-enter {
  from { translate: var(--gazette-entry-side, 0px) var(--gazette-entry-distance); }
  to { translate: 0 0; }
}
