/* Shared homepage Event carousel; uses the existing Event card and slider. */
.home-week-events.content-band {
  margin-bottom: 0;
  padding-block: clamp(50px, 6vw, 84px);
}

.home-week-events .section-heading {
  align-items: end;
}

.home-week-events .section-heading h2 {
  text-wrap: balance;
}

.home-week-actions {
  align-items: center;
  display: flex;
  gap: 20px;
  margin-left: auto;
}

.home-week-events .events-week-controls {
  margin-left: 0;
}

.home-week-events .events-week-track > .event-card:only-child {
  flex-basis: min(100%, 720px);
}

.home-week-events .event-card a {
  text-decoration: none;
}

.home-week-events .event-card:hover,
.home-week-events .event-card:focus-within {
  border-color: var(--color-line);
  transform: none;
}

.home-week-events .event-card:hover .event-card-media img,
.home-week-events .event-card:focus-within .event-card-media img {
  transform: scale(1.055);
}

.latest-section .episode-copy h3 {
  font-size: clamp(2.25rem, 4vw, 4.2rem);
}

@media (max-width: 900px) {
  .home-week-events .events-week-track {
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }

  .home-week-events .events-week-track::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 640px) {
  .home-week-events .section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .home-week-actions {
    justify-content: space-between;
    margin-left: 0;
    width: 100%;
  }

  .home-week-events .events-week-track > .event-card {
    flex-basis: 88%;
  }

  .home-week-events .events-week-track > .event-card:only-child {
    flex-basis: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-week-events .events-week-track {
    scroll-behavior: auto;
  }
}
