/* Only the added film; the original site stylesheet stays untouched. */
.film-atelier {
  margin: clamp(2.6rem, 6vw, 4.2rem) 0 0;
}
.film-atelier video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  background: var(--nero);
  object-fit: contain;
}
.film-atelier figcaption {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin-top: .8rem;
  color: var(--fumo);
  font-size: .875rem;
}
.film-atelier video:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 4px;
}
