.overview {
  display: flex;
  flex-direction: column;
  padding-inline: var(--space-medium);
  position: relative;
}

.overview__card {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-inline: auto;
  overflow: hidden;
  width: min(100%, 28em);
}

.overview__button,
.overview__label {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.overview__button {
  cursor: pointer;
  z-index: 1;
}

.overview__figure {
  position: relative;
}

.overview__figure:before {
  background: var(--background-blurple-salmon);
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0.85;
  position: absolute;
  right: 0;
  top: 0;
}

.overview__label {
  align-items: center;
  display: flex;
  justify-content: center;
}

.overview__label div {
  align-items: center;
  background: url('/assets/images/general/play.svg') 0.85em center / 0.5em 0.5em no-repeat var(--color-white);
  border-radius: 1.7em;
  box-shadow: var(--box-shadow-play);
  display: flex;
  height: 1.7em;
}

.overview__label div span {
  font-size: var(--font-size-xx-small);
  font-weight: 500;
  letter-spacing: -0.0125em;
  margin-bottom: -0.1em;
  padding-left: 2.5em;
  padding-right: 1.3em;
}



@media(hover: hover) {

  .overview__button:focus ~ .overview__figure:before,
  .overview__button:hover ~ .overview__figure:before {
    opacity: 0.8;
  }

  .overview__button:focus ~ .overview__label div,
  .overview__button:hover ~ .overview__label div {
    box-shadow: var(--box-shadow-play-hover);
    transform: scale(1.02);
  }

  .overview__figure:before {
    transition: opacity var(--transition-slow);
  }

  .overview__label div {
    transition:
      box-shadow var(--transition),
      transform var(--transition)
    ;
    will-change: transform;
  }

}



@media(min-width: 48em) {

  .overview {
    padding-inline: var(--space-large);
  }

}
