/* Holiday Movie Night — collection-scoped production CSS */
.hlmn-badge{background:#5b4318;color:#fff}
.hlmn-detail-page .mn-detail-code{letter-spacing:.12em}
.hlmn-rank-box{margin-top:1.1rem}
.holiday-find-links{display:flex;flex-wrap:wrap;gap:.65rem}
.holiday-find-links a{display:inline-flex;align-items:center;padding:.62rem .82rem;border:1px solid currentColor;border-radius:.35rem;text-decoration:none}
.holiday-artwork-hold{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;min-height:16rem}
.holiday-artwork-hold span{font-size:.82rem;opacity:.72}
.holiday-identity-row{display:grid;gap:.2rem}
.holiday-identity-row>span{font-size:.72rem;letter-spacing:.1em;opacity:.7}
.holiday-famous-quote blockquote{margin:0;padding:1rem 1.1rem;border-left:3px solid currentColor}
.holiday-famous-quote cite{display:block;margin-top:.55rem;font-size:.88rem;font-style:normal;opacity:.75}
.holiday-quote-language{font-weight:400;opacity:.7}
.holiday-quote-translation{font-style:italic;opacity:.8}
body>footer.holiday-movie-night-footer{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:center!important}
body>footer.holiday-movie-night-footer>.legacy-max{width:min(1152px,calc(100% - 48px))!important;max-width:1152px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}

/* CINEMA_ANTHOLOGY_HOLIDAY_MOBILE_VIEWPORT_R5_BEGIN */
@media (max-width: 700px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  .hlmn-detail-page {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: clip !important;
    box-sizing: border-box !important;
  }

  .hlmn-detail-page .legacy-max,
  .hlmn-detail-page .legacy-detail-wrap {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .hlmn-detail-page .legacy-detail-nav {
    position: static !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-content: stretch !important;
    align-items: start !important;
    gap: .55rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 1.25rem !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .hlmn-detail-page .legacy-detail-nav a,
  .hlmn-detail-page .legacy-detail-nav a:last-child {
    position: static !important;
    float: none !important;
    display: block !important;
    justify-self: start !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }

  .hlmn-detail-page .legacy-title-block {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .hlmn-detail-page .legacy-title-block h1,
  .hlmn-detail-page .legacy-title-block p,
  .hlmn-detail-page .mn-detail-code {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }

  .hlmn-detail-page .legacy-detail-grid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .hlmn-detail-page .legacy-detail-grid > aside,
  .hlmn-detail-page .legacy-detail-grid > article,
  .hlmn-detail-page .legacy-about,
  .hlmn-detail-page .legacy-detail-poster,
  .hlmn-detail-page .legacy-about-block,
  .hlmn-detail-page .legacy-facts,
  .hlmn-detail-page .holiday-identity-facts {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .hlmn-detail-page .legacy-detail-poster {
    overflow: hidden !important;
  }

  .hlmn-detail-page .legacy-detail-poster img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}
/* CINEMA_ANTHOLOGY_HOLIDAY_MOBILE_VIEWPORT_R5_END */
