/*
 * RJ portfolio priority round — presentation-only successor styles.
 *
 * This file is loaded after consistency.css.  Every selector is rooted in a
 * project container (or its explicit AJAX marker); there are no bare cover
 * selectors so Home's shared cover IDs cannot inherit these treatments.
 */

/* ------------------------------------------------------------------------- *
 * Shared review controls and media hosts
 * ------------------------------------------------------------------------- */

#content-holder :is(
  #content-642,
  #content-695,
  #content-772,
  #content-776,
  #content-860,
  #content-876,
  [data-rj-priority-round="642"],
  [data-rj-priority-round="695"],
  [data-rj-priority-round="772"],
  [data-rj-priority-round="776"],
  [data-rj-priority-round="860"],
  [data-rj-priority-round="876"],
  [data-rj-consistency-page="642"],
  [data-rj-consistency-page="695"],
  [data-rj-consistency-page="772"],
  [data-rj-consistency-page="776"],
  [data-rj-consistency-page="860"],
  [data-rj-consistency-page="876"]
) .rj-review-media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  /* Native cover height remains owned by Semplice. */
  box-sizing: border-box !important;
  isolation: isolate;
}
#content-holder :is(
  #content-642,
  #content-695,
  #content-772,
  #content-776,
  #content-860,
  #content-876,
  [data-rj-priority-round="642"],
  [data-rj-priority-round="695"],
  [data-rj-priority-round="772"],
  [data-rj-priority-round="776"],
  [data-rj-priority-round="860"],
  [data-rj-priority-round="876"],
  [data-rj-consistency-page="642"],
  [data-rj-consistency-page="695"],
  [data-rj-consistency-page="772"],
  [data-rj-consistency-page="776"],
  [data-rj-consistency-page="860"],
  [data-rj-consistency-page="876"]
) .rj-review-media video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

#content-holder :is(
  #content-642,
  #content-695,
  #content-772,
  #content-776,
  #content-860,
  #content-876,
  [data-rj-priority-round="642"],
  [data-rj-priority-round="695"],
  [data-rj-priority-round="772"],
  [data-rj-priority-round="776"],
  [data-rj-priority-round="860"],
  [data-rj-priority-round="876"],
  [data-rj-consistency-page="642"],
  [data-rj-consistency-page="695"],
  [data-rj-consistency-page="772"],
  [data-rj-consistency-page="776"],
  [data-rj-consistency-page="860"],
  [data-rj-consistency-page="876"]
) .rj-review-media :is(
  .rj-review-motion-toggle,
  [data-rj-review-control="motion"]
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
  border: 1px solid #fff !important;
  border-radius: 999px !important;
  background: #171b1a !important;
  color: #fff !important;
  font: 400 12px/1.2 upgrade, Arial, sans-serif !important;
  letter-spacing: .03em !important;
  text-align: center !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

#content-holder :is(
  #content-642,
  #content-695,
  #content-772,
  #content-776,
  #content-860,
  #content-876,
  [data-rj-priority-round="642"],
  [data-rj-priority-round="695"],
  [data-rj-priority-round="772"],
  [data-rj-priority-round="776"],
  [data-rj-priority-round="860"],
  [data-rj-priority-round="876"],
  [data-rj-consistency-page="642"],
  [data-rj-consistency-page="695"],
  [data-rj-consistency-page="772"],
  [data-rj-consistency-page="776"],
  [data-rj-consistency-page="860"],
  [data-rj-consistency-page="876"]
) .rj-review-media :is(
  .rj-review-motion-toggle,
  [data-rj-review-control="motion"]
):focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 3px !important;
}

/* A cover control clears the fixed header/nav; the in-media fallback keeps
   the same clearance when the host is nested in the media wrapper. */
#content-holder :is(
  #content-642,
  #content-695,
  #content-772,
  #content-776,
  #content-860,
  #content-876,
  [data-rj-priority-round="642"],
  [data-rj-priority-round="695"],
  [data-rj-priority-round="772"],
  [data-rj-priority-round="776"],
  [data-rj-priority-round="860"],
  [data-rj-priority-round="876"],
  [data-rj-consistency-page="642"],
  [data-rj-consistency-page="695"],
  [data-rj-consistency-page="772"],
  [data-rj-consistency-page="776"],
  [data-rj-consistency-page="860"],
  [data-rj-consistency-page="876"]
) .rj-review-media :is(
  .rj-review-cover-control,
  [data-rj-review-control="cover"]
) {
  position: absolute !important;
  top: max(112px, calc(96px + env(safe-area-inset-top))) !important;
  right: 20px !important;
  z-index: 6 !important;
}

#content-holder :is(
  #content-642,
  #content-695,
  #content-772,
  #content-776,
  #content-860,
  #content-876,
  [data-rj-priority-round="642"],
  [data-rj-priority-round="695"],
  [data-rj-priority-round="772"],
  [data-rj-priority-round="776"],
  [data-rj-priority-round="860"],
  [data-rj-priority-round="876"],
  [data-rj-consistency-page="642"],
  [data-rj-consistency-page="695"],
  [data-rj-consistency-page="772"],
  [data-rj-consistency-page="776"],
  [data-rj-consistency-page="860"],
  [data-rj-consistency-page="876"]
) .rj-review-media :is(
  .rj-review-body-overlay,
  .rj-review-overlay,
  [data-rj-review-overlay]
) {
  position: absolute !important;
  right: clamp(16px, 4vw, 56px) !important;
  bottom: clamp(16px, 4vw, 56px) !important;
  left: clamp(16px, 4vw, 56px) !important;
  z-index: 5 !important;
  box-sizing: border-box !important;
  max-width: 42rem !important;
  margin: 0 auto !important;
  padding: 12px 16px !important;
  background: #171b1a !important;
  color: #fff !important;
}

#content-holder :is(
  #content-642,
  #content-695,
  #content-772,
  #content-776,
  #content-860,
  #content-876,
  [data-rj-priority-round="642"],
  [data-rj-priority-round="695"],
  [data-rj-priority-round="772"],
  [data-rj-priority-round="776"],
  [data-rj-priority-round="860"],
  [data-rj-priority-round="876"],
  [data-rj-consistency-page="642"],
  [data-rj-consistency-page="695"],
  [data-rj-consistency-page="772"],
  [data-rj-consistency-page="776"],
  [data-rj-consistency-page="860"],
  [data-rj-consistency-page="876"]
) .rj-review-media :is(
  .rj-review-body-overlay,
  .rj-review-overlay,
  [data-rj-review-overlay]
) :is(h1, h2, h3, h4, h5, h6, p, span, strong, em) {
  color: #fff !important;
}

/* ------------------------------------------------------------------------- *
 * F06 — Merry Craftmas narrow title
 * ------------------------------------------------------------------------- */

@media (max-width: 767px) {
  #content-holder :is(
    #content-876,
    [data-rj-priority-round="876"],
    [data-rj-consistency-page="876"]
  ) #cover-876 h1 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    font-size: clamp(34px, 10vw, 50px) !important;
    line-height: .99 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    text-wrap: balance !important;
  }

  #content-holder :is(
    #content-876,
    [data-rj-priority-round="876"],
    [data-rj-consistency-page="876"]
  ) #cover-876 h1 span {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

@media (max-width: 360px) {
  #content-holder :is(
    #content-876,
    [data-rj-priority-round="876"],
    [data-rj-consistency-page="876"]
  ) #cover-876 h1 {
    font-size: 36px !important;
    letter-spacing: -.03em !important;
  }
}

/* ------------------------------------------------------------------------- *
 * F07 — Sims local contrast panels
 * ------------------------------------------------------------------------- */

#content-holder :is(
  #content-642,
  [data-rj-priority-round="642"],
  [data-rj-consistency-page="642"]
) #content_qlyqqrji0 .is-content {
  box-sizing: border-box !important;
  width: calc(100% - 40px) !important;
  max-width: 760px !important;
  margin-inline: auto !important;
  padding: clamp(18px, 3vw, 34px) clamp(20px, 4vw, 48px) !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #171b1a !important;
  color: #fff !important;
  isolation: isolate !important;
}

#content-holder :is(
  #content-642,
  [data-rj-priority-round="642"],
  [data-rj-consistency-page="642"]
) #content_qlyqqrji0 .is-content :is(h1, h2, h3, h4, h5, h6, p, span, strong, em) {
  color: #fff !important;
}

#content-holder :is(
  #content-642,
  [data-rj-priority-round="642"],
  [data-rj-consistency-page="642"]
) #content_kllnt1kax .is-content {
  box-sizing: border-box !important;
  width: calc(100% - 40px) !important;
  max-width: 860px !important;
  margin-inline: auto !important;
  padding: clamp(20px, 4vw, 48px) clamp(20px, 4vw, 52px) !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #171b1a !important;
  color: #fff !important;
  isolation: isolate !important;
}

/* The previous mobile successor coloured the whole closing module.  Clear
 * only that colour so the native artwork remains on the module/ancestor while
 * the .is-content panel above owns the readable text field. */
#content-holder :is(
  #content-642,
  [data-rj-priority-round="642"],
  [data-rj-consistency-page="642"]
) #content_kllnt1kax {
  background-color: transparent !important;
}

#content-holder :is(
  #content-642,
  [data-rj-priority-round="642"],
  [data-rj-consistency-page="642"]
) #content_kllnt1kax .is-content :is(h1, h2, h3, h4, h5, h6, p, span, strong, em) {
  color: #fff !important;
}

/* ------------------------------------------------------------------------- *
 * F08 — mobile legacy cover composition
 * ------------------------------------------------------------------------- */

@media (max-width: 767px) {
  #content-holder :is(
    #content-860,
    [data-rj-priority-round="860"],
    [data-rj-consistency-page="860"]
  ),
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ),
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) {
    overflow-x: clip !important;
  }

  #content-holder :is(
    #content-860,
    [data-rj-priority-round="860"],
    [data-rj-consistency-page="860"]
  ) #cover-860,
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) #cover-772,
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) #cover-695 {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #content-holder :is(
    #content-860,
    [data-rj-priority-round="860"],
    [data-rj-consistency-page="860"]
  ) #cover-860 smp-cover-inner,
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) #cover-772 smp-cover-inner,
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) #cover-695 smp-cover-inner {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 100svh !important;
    padding-top: max(112px, calc(96px + env(safe-area-inset-top))) !important;
    transform: none !important;
  }

  #content-holder :is(
    #content-860,
    [data-rj-priority-round="860"],
    [data-rj-consistency-page="860"]
  ) #cover-860 smp-cover-media-wrapper,
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) #cover-772 smp-cover-media-wrapper,
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) #cover-695 smp-cover-media-wrapper {
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: var(--rj-review-media-ratio, 16 / 9) !important;
    margin: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    background-color: var(--rj-cover-brand, #171b1a) !important;
  }

  #content-holder :is(
    #content-860,
    [data-rj-priority-round="860"],
    [data-rj-consistency-page="860"]
  ) #cover-860 smp-cover-media-wrapper {
    --rj-review-media-ratio: 16 / 9;
  }

  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) #cover-772 smp-cover-media-wrapper {
    --rj-review-media-ratio: 16 / 7;
  }

  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) #cover-695 smp-cover-media-wrapper {
    --rj-review-media-ratio: 16 / 9;
  }

  #content-holder :is(
    #content-860,
    [data-rj-priority-round="860"],
    [data-rj-consistency-page="860"]
  ) #cover-860 smp-cover-media-wrapper :is(smp-cover-image, smp-bg-video, video, .rj-review-media),
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) #cover-772 smp-cover-media-wrapper :is(smp-cover-image, smp-bg-video, video, .rj-review-media),
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) #cover-695 smp-cover-media-wrapper :is(smp-cover-image, smp-bg-video, video, .rj-review-media) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    transform: none !important;
  }

  #content-holder :is(
    #content-860,
    [data-rj-priority-round="860"],
    [data-rj-consistency-page="860"]
  ) #cover-860 smp-cover-media-wrapper :is(smp-cover-image, smp-bg-video),
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) #cover-772 smp-cover-media-wrapper :is(smp-cover-image, smp-bg-video),
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) #cover-695 smp-cover-media-wrapper :is(smp-cover-image, smp-bg-video) {
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
  }

  #content-holder :is(
    #content-860,
    [data-rj-priority-round="860"],
    [data-rj-consistency-page="860"]
  ) #cover-860 smp-cover-media-wrapper video,
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) #cover-772 smp-cover-media-wrapper video,
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) #cover-695 smp-cover-media-wrapper video {
    object-fit: contain !important;
    object-position: center !important;
  }

  #content-holder :is(
    #content-860,
    [data-rj-priority-round="860"],
    [data-rj-consistency-page="860"]
  ) #cover-860 smp-cover-inner > smp-container,
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) #cover-772 smp-cover-inner > smp-container,
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) #cover-695 smp-cover-inner > smp-container {
    position: relative !important;
    inset: auto !important;
    order: 2 !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(16px, 4vw, 30px) 6vw max(32px, env(safe-area-inset-bottom)) !important;
    display: block !important;
    transform: none !important;
  }

  #content-holder :is(
    #content-860,
    [data-rj-priority-round="860"],
    [data-rj-consistency-page="860"]
  ) #cover-860 :is(smp-row, smp-column, smp-content, smp-content-wrapper),
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) #cover-772 :is(smp-row, smp-column, smp-content, smp-content-wrapper),
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) #cover-695 :is(smp-row, smp-column, smp-content, smp-content-wrapper) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  #content-holder :is(
    #content-860,
    [data-rj-priority-round="860"],
    [data-rj-consistency-page="860"]
  ) #cover-860 .is-content,
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) #cover-772 .is-content,
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) #cover-695 .is-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    transform: none !important;
    text-align: left !important;
  }

  #content-holder :is(
    #content-860,
    [data-rj-priority-round="860"],
    [data-rj-consistency-page="860"]
  ) #cover-860 h1,
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) #cover-772 h1,
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) #cover-695 h1 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  #content-holder :is(
    #content-860,
    [data-rj-priority-round="860"],
    [data-rj-consistency-page="860"]
  ) #cover-860 :is(h4, h5),
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) #cover-772 :is(h4, h5),
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) #cover-695 :is(h4, h5),
  #content-holder :is(
    #content-860,
    [data-rj-priority-round="860"],
    [data-rj-consistency-page="860"]
  ) #cover-860 .rj-project-client,
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) #cover-772 .rj-project-client,
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) #cover-695 .rj-project-client {
    margin-top: 10px !important;
  }
}

/* ------------------------------------------------------------------------- *
 * F02 — Sims progressive detail section and overview anchors
 * ------------------------------------------------------------------------- */

#content-holder :is(
  #content-642,
  [data-rj-priority-round="642"],
  [data-rj-consistency-page="642"]
) :is(
  [data-rj-review-overview-target],
  [data-rj-overview-target]
) {
  scroll-margin-top: 128px !important;
}

#content-holder :is(
  #content-642,
  [data-rj-priority-round="642"],
  [data-rj-consistency-page="642"]
) .rj-review-sims-details {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(48px, 8vw, 112px) clamp(20px, 6vw, 90px) !important;
  background: #c9c9c9 !important;
  color: #171b1a !important;
  text-align: left !important;
}

#content-holder :is(
  #content-642,
  [data-rj-priority-round="642"],
  [data-rj-consistency-page="642"]
) .rj-review-sims-details :is(h2, h3) {
  max-width: 46rem !important;
  margin: 0 0 28px !important;
  color: #171b1a !important;
  font: 700 clamp(30px, 4vw, 58px)/1.04 upgrade, Arial, sans-serif !important;
  letter-spacing: -.03em !important;
}

#content-holder :is(
  #content-642,
  [data-rj-priority-round="642"],
  [data-rj-consistency-page="642"]
) .rj-review-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(20px, 3vw, 42px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

#content-holder :is(
  #content-642,
  [data-rj-priority-round="642"],
  [data-rj-consistency-page="642"]
) .rj-review-detail-card {
  min-width: 0 !important;
  margin: 0 !important;
  color: #171b1a !important;
}

#content-holder :is(
  #content-642,
  [data-rj-priority-round="642"],
  [data-rj-consistency-page="642"]
) .rj-review-detail-card img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

#content-holder :is(
  #content-642,
  [data-rj-priority-round="642"],
  [data-rj-consistency-page="642"]
) .rj-review-detail-card :is(figcaption, .rj-review-detail-caption) {
  display: block !important;
  margin: 12px 0 0 !important;
  color: #171b1a !important;
  font: 400 15px/1.5 upgrade, Arial, sans-serif !important;
}

#content-holder :is(
  #content-642,
  [data-rj-priority-round="642"],
  [data-rj-consistency-page="642"]
) :is(.rj-review-fullsize, .rj-review-spread-link) {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  margin-top: 16px !important;
  padding: 8px 0 !important;
  color: #171b1a !important;
  font: 400 15px/1.4 upgrade, Arial, sans-serif !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

#content-holder :is(
  #content-642,
  [data-rj-priority-round="642"],
  [data-rj-consistency-page="642"]
) :is(.rj-review-fullsize, .rj-review-spread-link):focus-visible {
  outline: 3px solid #171b1a !important;
  outline-offset: 4px !important;
}

@media (max-width: 767px) {
  #content-holder :is(
    #content-642,
    [data-rj-priority-round="642"],
    [data-rj-consistency-page="642"]
  ) .rj-review-sims-details {
    padding: 48px 20px 64px !important;
  }

  #content-holder :is(
    #content-642,
    [data-rj-priority-round="642"],
    [data-rj-consistency-page="642"]
  ) .rj-review-detail-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 32px !important;
  }

  #content-holder :is(
    #content-642,
    [data-rj-priority-round="642"],
    [data-rj-consistency-page="642"]
  ) .rj-review-sims-details :is(h2, h3) {
    font-size: clamp(30px, 9vw, 46px) !important;
  }
}

/* Reduced motion is intentionally limited to the four audited sources. The
 * host's poster/background remains visible while the video is paused. */
@media (prefers-reduced-motion: reduce) {
  #content-holder :is(
    #content-642,
    [data-rj-priority-round="642"],
    [data-rj-consistency-page="642"]
  ) video[src*="Sims_cover_2-1.mp4"],
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) video[src*="Super-2-insta-4.mp4"],
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) video[src*="CM_Spring_racing_instagram.mp4"],
  #content-holder :is(
    #content-776,
    [data-rj-priority-round="776"],
    [data-rj-consistency-page="776"]
  ) video[src*="Run-As-One_1.mp4"] {
    opacity: 0 !important;
  }

  #content-holder :is(
    #content-642,
    [data-rj-priority-round="642"],
    [data-rj-consistency-page="642"]
  ) :is(.rj-review-media[data-rj-review-playing="true"], [data-rj-review-playing="true"]) video[src*="Sims_cover_2-1.mp4"],
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) :is(.rj-review-media[data-rj-review-playing="true"], [data-rj-review-playing="true"]) video[src*="Super-2-insta-4.mp4"],
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) :is(.rj-review-media[data-rj-review-playing="true"], [data-rj-review-playing="true"]) video[src*="CM_Spring_racing_instagram.mp4"],
  #content-holder :is(
    #content-776,
    [data-rj-priority-round="776"],
    [data-rj-consistency-page="776"]
  ) :is(.rj-review-media[data-rj-review-playing="true"], [data-rj-review-playing="true"]) video[src*="Run-As-One_1.mp4"],
  #content-holder :is(
    #content-642,
    [data-rj-priority-round="642"],
    [data-rj-consistency-page="642"]
  ) video[data-rj-review-playing="true"][src*="Sims_cover_2-1.mp4"],
  #content-holder :is(
    #content-695,
    [data-rj-priority-round="695"],
    [data-rj-consistency-page="695"]
  ) video[data-rj-review-playing="true"][src*="Super-2-insta-4.mp4"],
  #content-holder :is(
    #content-772,
    [data-rj-priority-round="772"],
    [data-rj-consistency-page="772"]
  ) video[data-rj-review-playing="true"][src*="CM_Spring_racing_instagram.mp4"],
  #content-holder :is(
    #content-776,
    [data-rj-priority-round="776"],
    [data-rj-consistency-page="776"]
  ) video[data-rj-review-playing="true"][src*="Run-As-One_1.mp4"] {
    opacity: 1 !important;
  }
}

/* Exact managed instances also use child <source> markup in Semplice. */
#content-holder .rj-review-media video[data-rj-review-playing="false"] { opacity: 0 !important; }
#content-holder .rj-review-media video[data-rj-review-playing="true"] { opacity: 1 !important; }
#content-holder .rj-review-media .rj-review-poster {
  position: absolute !important; inset: 0 !important;
  display: block !important; width: 100% !important; height: 100% !important;
  margin: 0 !important; pointer-events: none !important;
  object-fit: contain !important; object-position: center !important;
}
#content-holder .rj-review-media .rj-review-poster[data-rj-review-fit="cover"] { object-fit: cover !important; }
#content-holder .rj-review-media .rj-review-poster[hidden] { display: none !important; }
#content-holder :is(#content-642,[data-rj-priority-round="642"]) .rj-review-spread-link {
  display: block !important; width: 100% !important; padding: 0 !important;
  text-align: center !important;
}
#content-holder :is(#content-642,[data-rj-priority-round="642"]) .rj-review-spread-link > span {
  display: block !important; padding: 12px 8px !important; min-height: 44px;
  box-sizing: border-box; font: 400 15px/1.4 upgrade,Arial,sans-serif;
}
#content-holder [data-rj-review-overview-target] { scroll-margin-top: 128px !important; }
#content-holder a[data-rj-priority-overview]:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }

@media (max-width: 767px) {
  #content-holder :is(#content-642,[data-rj-priority-round="642"]) #content_qlyqqrji0 h1,
  #content-holder :is(#content-642,[data-rj-priority-round="642"]) #content_qlyqqrji0 h1 span {
    font-size: clamp(34px,9.5vw,52px) !important;
    line-height: 1.02 !important; overflow-wrap: normal !important; word-break: normal !important;
  }
  #content-holder :is(#content-642,[data-rj-priority-round="642"]) #content_qlyqqrji0 h4,
  #content-holder :is(#content-642,[data-rj-priority-round="642"]) #content_qlyqqrji0 h4 span {
    font-size: 17px !important; line-height: 1.4 !important;
  }
  #content-holder :is(#content-876,[data-rj-priority-round="876"]) #cover-876 h1 span {
    font-size: inherit !important; line-height: inherit !important;
  }
}
#content-holder .rj-review-media:is([data-rj-review-media-id="642"],[data-rj-review-media-id="776"]) video { object-fit: cover !important; }
#content-holder .rj-review-media[data-rj-review-media-id="772"] { height: auto !important; aspect-ratio: 1; }
#content-holder .rj-review-media[data-rj-review-media-id="772"] video { height: auto !important; }
#content-holder .rj-review-media[data-rj-review-media-id="772"] .rj-review-motion-toggle {
  position: absolute !important; right: 16px !important; bottom: 16px !important; z-index: 8 !important;
}
#content-holder .rj-review-media[data-rj-review-media-id="695"] :is(smp-bg-video,.rj-review-poster) { background-color: #db3969 !important; }
#content-holder :is(#content-642,[data-rj-priority-round="642"]) .rj-review-detail-card h3 {
  font-size: 24px !important; line-height: 1.2 !important; margin: 20px 0 12px !important;
}
