.video {
  display: grid;
  position: relative;
}

.video__button {
  background: var(--color-white);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  cursor: pointer;
  display: grid;
  overflow: clip;
}

.video__button figure {
  border-radius: calc(var(--border-radius) / 2);
  display: grid;
  margin: calc(var(--border-radius) / 2);
  overflow: clip;
  place-items: center;
}

.video__button figure img {
  grid-area: 1 / 1;
}

.video__button figure:after {
  background: url('/assets/images/general/icon-play.svg') center / 2em auto no-repeat var(--color-white);
  border-radius: 100%;
  box-shadow: var(--box-shadow-play);
  content: '';
  grid-area: 1 / 1;
  height: 4.5em;
  pointer-events: none;
  width: 4.5em;
}



@media(hover: hover) {

  .video__button {
    outline: 0.1em solid transparent;
    transition:
      outline var(--transition),
      transform var(--transition)
    ;
    will-change: transform;
  }

  .video__button:focus,
  .video__button:hover {
    outline-color: var(--color-ink);
    transform: scale(1.02);
  }

  .video__button:active {
    transform: scale(1) translateY(0.05em);
  }

}



@media(prefers-color-scheme: dark) {

  .video__button {
    background: var(--color-slate-3);
  }

}
