/* V40 video enrichment: four supplied films placed by story role. */
.v40-brand-scene video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: translate3d(var(--scene-x), var(--scene-y), 0) scale(1.035);
  filter: saturate(.72) contrast(1.03);
}

.v40-film-note {
  position: absolute;
  z-index: 6;
  left: 4%;
  bottom: 66px;
  padding: 8px 11px;
  background: rgba(8, 31, 26, .42);
  color: rgba(255, 255, 255, .86);
  font-size: 11px;
  letter-spacing: .08em;
  backdrop-filter: blur(10px);
}

.v40-sound {
  position: absolute;
  z-index: 6;
  right: calc(4% + 102px);
  bottom: 20px;
  border: 1px solid rgba(255, 255, 255, .42);
  background: rgba(10, 42, 34, .34);
  color: #fff;
  padding: 10px 15px;
  font-size: 12px;
  letter-spacing: .08em;
  cursor: pointer;
  backdrop-filter: blur(12px);
}

.v40-sound:hover,
.v40-sound:focus-visible {
  background: rgba(245, 243, 237, .92);
  color: #193d33;
}

.v40-workshop-feature {
  margin-bottom: 32px;
}

.v40-workshop-film {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #0d1714;
}

.v40-workshop-film video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.v40-workshop-film figcaption {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 22px;
  background: #193d33;
  color: #f5f3ee;
}

.v40-workshop-film figcaption strong {
  font: 400 22px/1.3 "Noto Serif SC", "Songti SC", SimSun, serif;
}

.v40-workshop-film figcaption span {
  align-self: center;
  font-size: 12px;
  letter-spacing: .1em;
  color: #c7d2cd;
}

.v40-media-disclaimer {
  max-width: 850px;
  margin: 16px 0 0;
  color: #61716a;
  font-size: 12px;
  line-height: 1.8;
}

.v40-craft-film {
  position: relative;
}

.zz-breathe .v40-craft-film video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 680px;
  object-fit: cover;
  background: #08110f;
}

.v40-craft-film figcaption {
  position: absolute;
  left: 22px;
  bottom: 22px;
  padding: 8px 12px;
  background: rgba(8, 25, 21, .68);
  color: rgba(255, 255, 255, .9);
  font-size: 12px;
  letter-spacing: .08em;
  backdrop-filter: blur(10px);
}

@media (max-width: 760px) {
  .v40-film-note {
    left: 5%;
    bottom: 60px;
    max-width: 50vw;
    font-size: 9px;
  }

  .v40-sound {
    right: calc(5% + 86px);
    bottom: 14px;
    padding: 8px 10px;
  }

  .v40-workshop-film figcaption {
    display: block;
    padding: 14px 16px;
  }

  .v40-workshop-film figcaption strong,
  .v40-workshop-film figcaption span {
    display: block;
  }

  .v40-workshop-film figcaption span {
    margin-top: 7px;
  }

  .zz-breathe .v40-craft-film video {
    min-height: 390px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v40-brand-scene video {
    transform: none;
  }
}
