@media (prefers-reduced-motion: no-preference) {
  html[data-artwork-motion-ready="true"]
    .club-directory__card[data-artwork-reveal-state="pending"]
    .club-directory__artwork
    :is(picture, .club-directory__artwork-fallback) {
    clip-path: inset(0 0 16% 0);
    transform: translateY(8px);
  }

  html[data-artwork-motion-ready="true"]
    .club-directory__card[data-artwork-reveal-state="visible"]
    .club-directory__artwork
    :is(picture, .club-directory__artwork-fallback) {
    clip-path: inset(0);
    transform: translateY(0);
    transition:
      clip-path var(--artwork-motion-artwork) var(--artwork-motion-easing),
      transform var(--artwork-motion-artwork) var(--artwork-motion-easing);
  }

  html[data-artwork-motion-ready="true"]
    .club-directory__card[data-artwork-reveal-state="pending"]
    :is(h3, .club-directory__promise, .club-directory__next, .club-directory__actions) {
    transform: translateY(var(--artwork-motion-distance-mobile));
  }

  html[data-artwork-motion-ready="true"]
    .club-directory__card[data-artwork-reveal-state="visible"]
    :is(h3, .club-directory__promise, .club-directory__next, .club-directory__actions) {
    transform: translateY(0);
    transition: transform var(--artwork-motion-artwork)
      var(--artwork-motion-easing) var(--artwork-motion-stagger);
  }
}

@media (min-width: 64.001rem) {
  .club-directory--clubs .club-directory__list[data-club-showcase="true"] {
    border-left: 0;
    gap: clamp(1.25rem, 3vw, 3rem);
    align-items: stretch;
    display: flex;
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__card {
    background: var(--paper);
    border-top-color: transparent;
    border-right: 0;
    flex: 1 1 0;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 0;
    padding: 1.25rem 0;
    display: flex;
    flex-direction: column;
    position: relative;
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__card::before {
    content: "";
    background: var(--club-theme, var(--amber));
    height: 0.25rem;
    position: absolute;
    inset: -0.25rem 0 auto;
    transform: scaleX(0.34);
    transform-origin: left;
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__card:first-child {
    flex-grow: 1.18;
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__card:is(:hover, :focus-within) {
    background: var(--paper);
    transform: none;
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__card:is(:hover, :focus-within)::before {
    transform: scaleX(1);
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__card
    > :is(
      .club-directory__lane,
      h3,
      .club-directory__artwork,
      .club-directory__promise,
      .club-directory__next,
      .club-directory__actions
    ) {
    grid-area: auto;
    width: 100%;
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__card
    h3 {
    margin-top: 0.75rem;
    font-size: clamp(1.65rem, 2.1vw, 2.4rem);
    line-height: 1.1;
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__artwork {
    margin: 0 0 1.25rem;
    order: -1;
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__promise {
    padding-top: 1.15rem;
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__next {
    margin-top: 1.25rem;
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__actions {
    margin-top: auto;
  }
}

@media (min-width: 64.001rem) and (prefers-reduced-motion: no-preference) {
  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__card {
    transition: background-color var(--artwork-motion-interaction)
      var(--artwork-motion-easing);
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__card::before {
    transition: transform var(--artwork-motion-artwork)
      var(--artwork-motion-easing);
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__artwork
    img {
    transition: transform var(--artwork-motion-interaction)
      var(--artwork-motion-easing);
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__card:is(:hover, :focus-within)
    .club-directory__artwork
    img {
    transform: translateY(-4px) scale(1.012);
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-artwork-motion-ready="true"]
    .club-directory__card
    :is(
      picture,
      .club-directory__artwork-fallback,
      h3,
      .club-directory__promise,
      .club-directory__next,
      .club-directory__actions
    ) {
    animation: none !important;
    clip-path: none !important;
    transform: none !important;
    transition: none !important;
  }

  .club-directory--clubs
    .club-directory__list[data-club-showcase="true"]
    .club-directory__card::before {
    transform: scaleX(1);
    transition: none;
  }

  .club-directory--clubs .club-directory__artwork img {
    transform: none;
    transition: none;
  }
}
