/* Film card only. All controls remain the originals supplied by Helios Sync. */
html body .cmh-similar-movie-cards[data-cmh-current-similar] .cmh-similar-card-grid[data-cmh-similar-carousel] {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y !important;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    scroll-padding-inline: 12px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
html body .cmh-similar-movie-cards[data-cmh-current-similar] .cmh-similar-card-grid::-webkit-scrollbar {
    display: none;
}
html body .cmh-similar-movie-cards[data-cmh-current-similar] .cmh-similar-movie-card {
    flex: 0 0 clamp(185px, 22vw, 235px) !important;
    width: clamp(185px, 22vw, 235px) !important;
    min-width: 0 !important;
    scroll-snap-align: start;
}
html body .cmh-similar-movie-cards[data-cmh-current-similar] .cmh-similar-movie-card[hidden],
html body .cmh-similar-movie-cards[data-cmh-current-similar] .cmh-similar-movie-card.sm-similar-excluded,
html body .cmh-similar-movie-cards[data-cmh-current-similar] .sm-similar-time-duplicate,
html body .cmh-similar-movie-cards[data-cmh-current-similar] .cmh-similar-carousel-wrap[hidden],
html body .cmh-similar-movie-cards[data-cmh-current-similar] .sm-similar-empty[hidden] {
    display: none !important;
}
html body .cmh-similar-movie-cards[data-cmh-current-similar] .sm-similar-empty {
    margin: 14px 0 0;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    color: #c5cad9;
    background: rgba(255,255,255,.035);
    font-size: 14px;
    line-height: 1.5;
}
@media (max-width: 760px) {
    html body .cmh-similar-movie-cards[data-cmh-current-similar] .cmh-similar-card-grid {
        scroll-padding-inline: 8px;
        gap: 11px !important;
    }
    html body .cmh-similar-movie-cards[data-cmh-current-similar] .cmh-similar-movie-card {
        flex-basis: min(72vw, 240px) !important;
        width: min(72vw, 240px) !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    html body .cmh-similar-movie-cards[data-cmh-current-similar] .cmh-similar-card-grid {
        scroll-behavior: auto !important;
    }
}
