.rj-home-videos {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.rj-home-video-side {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.rj-home-video {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgb(212 175 55 / 15%);
  border-radius: 12px;
  background: #000;
  box-shadow: 0 8px 30px rgb(0 0 0 / 4%);
  transition: transform 500ms, border-color 500ms, box-shadow 500ms;
}

.rj-home-video > a {
  position: absolute;
  inset: 0;
  display: block;
}

.rj-home-video img,
.rj-home-video iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.rj-home-video img {
  object-fit: cover;
  opacity: 0.8;
  transition: transform 700ms;
}

.rj-home-video:not(.is-playing)::before,
.rj-home-video:not(.is-playing)::after {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  content: "";
}

.rj-home-video:not(.is-playing)::before {
  inset: 0;
  background: rgb(0 0 0 / 15%);
  transition: background-color 300ms;
}

.rj-home-video:not(.is-playing)::after {
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  border: 1px solid rgb(255 255 255 / 40%);
  border-radius: 50%;
  background: rgb(255 255 255 / 20%) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M8 5 20 12 8 19Z'/%3E%3C/svg%3E") center / 32px 32px no-repeat;
  box-shadow: 0 10px 25px rgb(0 0 0 / 20%);
  backdrop-filter: blur(12px);
  transform: translate(-50%, -50%);
  transition: transform 300ms;
}

.rj-home-video:not(.is-playing):hover {
  border-color: rgb(212 175 55 / 35%);
  box-shadow: 0 16px 45px rgb(212 175 55 / 8%);
  transform: translateY(-4px) scale(1.01);
}

.rj-home-video:not(.is-playing):hover img {
  transform: scale(1.05);
}

.rj-home-video:not(.is-playing):hover::before {
  background: rgb(0 0 0 / 35%);
}

.rj-home-video:not(.is-playing):hover::after {
  transform: translate(-50%, -50%) scale(1.1);
}

.rj-home-video:focus-within {
  outline: 3px solid var(--color-gold-dark, #a3702a);
  outline-offset: 3px;
}

@media (min-width: 768px) {
  .rj-home-videos {
    flex-direction: row;
    align-items: stretch;
    gap: 32px;
  }

  .rj-home-video-featured {
    flex: 0 0 calc(66.666667% - 10.666667px);
  }

  .rj-home-video-side {
    flex: 1;
    min-width: 0;
    gap: 32px;
  }

  .rj-home-video-side .rj-home-video {
    flex: 1;
    aspect-ratio: auto;
  }
}

@media (max-width: 767px) {
  .rj-home-video-side .rj-home-video {
    aspect-ratio: 16 / 9;
  }
}
