/* Small archive-video additions. The page structure intentionally reuses warm-home.css article classes. */

body.ls-visual-warm.vaa-single-video-post .vaa-video-player {
  isolation: isolate;
}

html:has(body.ls-visual-warm.vaa-single-video-post),
body.ls-visual-warm.vaa-single-video-post {
  max-width: 100vw;
  overflow-x: hidden !important;
}

body.ls-visual-warm.vaa-single-video-post .ls-post-page,
body.ls-visual-warm.vaa-single-video-post .ls-post-page > .alignfull {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}

body.ls-visual-warm.vaa-single-video-post .ls-post-hero__inner {
  width: min(960px, calc(100vw - 2rem)) !important;
}

body.ls-visual-warm.vaa-single-video-post .ls-post-hero__title {
  width: 100%;
  max-width: min(40ch, 100%) !important;
  font-size: clamp(2.15rem, 3.4vw, 3.3rem) !important;
  line-height: 1.32 !important;
  padding-block: 0.04em;
  overflow-wrap: normal;
  text-wrap: balance;
}

body.ls-visual-warm.vaa-single-video-post .vaa-video-player::before {
  content: "";
  position: absolute;
  inset: 0.55rem;
  z-index: 0;
  border-radius: 6px;
  pointer-events: none;
  box-shadow:
    inset 0 0 0 1px rgba(245, 215, 125, 0.16),
    inset 0 24px 48px rgba(255, 255, 255, 0.04);
}

@media (max-width: 900px) {
  body.ls-visual-warm.vaa-single-video-post .ls-post-hero__title {
    font-size: clamp(1.9rem, 5vw, 2.7rem) !important;
  }
}

@media (max-width: 680px) {
  body.ls-visual-warm.vaa-single-video-post .ls-post-hero,
  body.ls-visual-warm.vaa-single-video-post .ls-post-content-section,
  body.ls-visual-warm.vaa-single-video-post .ls-post-related {
    padding-inline: 1rem !important;
  }

  body.ls-visual-warm.vaa-single-video-post .ls-post-hero__title {
    max-width: 100%;
    font-size: 2.35rem !important;
    line-height: 1.34 !important;
  }

  body.ls-visual-warm.vaa-single-video-post .ls-post-hero__media {
    width: 100% !important;
  }
}
body.ls-visual-warm.vaa-single-video-post .vaa-video-player iframe,
body.ls-visual-warm.vaa-single-video-post .vaa-video-player video {
  position: relative;
  z-index: 1;
}

body.ls-visual-warm.vaa-single-video-post .vaa-video-excerpt {
  margin-block-end: 1.8rem;
  color: rgba(7, 19, 35, 0.72);
  font-weight: 750;
}

body.ls-visual-warm.vaa-single-video-post .vaa-video-resources {
  margin-block-start: 2rem;
  padding-block-start: 1.25rem;
  border-block-start: 1px solid rgba(183, 128, 42, 0.22);
}

body.ls-visual-warm.vaa-single-video-post .vaa-video-resources h2 {
  margin-block: 0 0.75rem;
  color: var(--ls-warm-ink, #071323);
  font-size: 1.25rem;
}

body.ls-visual-warm.vaa-single-video-post .vaa-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

body.ls-visual-warm.vaa-single-video-post .vaa-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2.15rem;
  padding-inline: 0.8rem;
  border: 1px solid rgba(183, 128, 42, 0.28);
  border-radius: 999px;
  background: rgba(255, 250, 242, 0.62);
  color: #7e1d23;
  font-size: 0.86rem;
  font-weight: 850;
  text-decoration: none;
}

body.ls-visual-warm.vaa-single-video-post .vaa-chip:hover,
body.ls-visual-warm.vaa-single-video-post .vaa-chip:focus-visible {
  background: rgba(245, 215, 125, 0.26);
  color: #071323;
}
