
.logo {
  display: block;
  margin: 1rem auto 1rem auto;
  opacity: 0.5;
}

/* Fill vertical height of cards in a grid */
.cell > .card {
  height: 100%;
  display: flex;
  flex-direction: column;

  --bulma-shadow: 0 0 15px black;
}

.card .card-content {
  flex-grow: 1;
}

.image.is-16by9 img {
  object-fit: cover;
}

.not-spaced {
  margin-bottom: 0;
}

.player-wrap {
  width: 80%;
  max-width: 1280px;
}

.player-wrap {
  position: relative;
  aspect-ratio: calc(16/9);
  max-height: 90vh;
  margin: 2rem auto;

  border-radius: 4px;
  overflow: hidden;

  box-shadow: 0 0 10px black;
}

.player-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
