  .movie-summary{
    overflow: hidden;
    transition: max-height .35s ease;
  }
  .movie-summary.collapsed{
    max-height: 220px;
    position: relative;
  }
  .movie-summary.collapsed::after{
    content:"";
    position:absolute;
    left:0; right:0; bottom:0;
    height: 70px;
    pointer-events:none;
    background: linear-gradient(to bottom, rgba(17,24,39,0), rgba(17,24,39,1));
  }

.archive-desc-wrap { scroll-margin-top: 110px; }
@media (prefers-reduced-motion: reduce) { .movie-summary { transition: none; } }


/* Trailer facade: local poster, no YouTube iframe until activation. */
.kubhd-youtube { position: relative; overflow: hidden; background: #080e18; }
.kubhd-youtube-play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; color: #fff; text-decoration: none; isolation: isolate; }
.kubhd-youtube-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .45; z-index: -1; }
.kubhd-youtube-icon { display: grid; place-items: center; width: 76px; height: 54px; border-radius: 15px; background: #e50914; }
.kubhd-youtube-label { font-weight: 700; text-shadow: 0 1px 5px #000; }
.kubhd-youtube-play:hover .kubhd-youtube-icon { background: #b80710; }
.kubhd-youtube-play:focus-visible { outline: 3px solid #93c5fd; outline-offset: -4px; }
.kubhd-youtube iframe { display: block; width: 100%; height: 100%; border: 0; }


/* No trailer: keep only a compact centered poster, without an empty video column. */
.kubhd-trailer--poster-only { width: min(100%, 200px); }
.kubhd-trailer--poster-only .kubhd-trailer-poster { width: 100%; padding: 10px; }
.kubhd-trailer--poster-only .kubhd-poster { width: 100%; margin: 0; }
