/* DarkMovis Cinema Carousel 1.0 — native scroll-snap, zero external dependencies. */
.dmcc {
    --dmcc-red: #ff3048;
    --dmcc-red-rgb: 255, 48, 72;
    --dmcc-red-deep: #9b001d;
    --dmcc-navy: #050b16;
    --dmcc-navy-soft: #0d1a2e;
    --dmcc-text: #f8fbff;
    --dmcc-muted: #98a4b7;
    --dmcc-gap: 16px;
    --dmcc-ease: cubic-bezier(.2, .82, .24, 1);
    position: relative;
    isolation: isolate;
    width: min(calc(var(--dmui-page-width, 100vw) - 34px), 1366px);
    margin: clamp(34px, 5vw, 68px) calc((100% - min(calc(var(--dmui-page-width, 100vw) - 34px), 1366px)) / 2);
    color: var(--dmcc-text);
    background: transparent;
    direction: rtl;
    font-family: inherit;
    box-sizing: border-box;
    contain: layout style;
    -webkit-tap-highlight-color: transparent;
}

.elementor-widget-darkmovis_cinema_carousel,
.elementor-widget-darkmovis_cinema_carousel > .elementor-widget-container { overflow: visible !important; }
.dmcc *, .dmcc *::before, .dmcc *::after { box-sizing: border-box; }
.dmcc :where(a, button) { font: inherit; -webkit-tap-highlight-color: transparent; }
.dmcc a { color: inherit; text-decoration: none; }
.dmcc svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.dmcc::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 16px;
    right: 82px;
    width: 120px;
    height: 68px;
    opacity: .11;
    background-image: radial-gradient(circle, rgba(255, 255, 255, .9) 1px, transparent 1.4px);
    background-size: 13px 13px;
    transform: rotate(7deg);
    pointer-events: none;
}

.dmcc__header { position: relative; min-height: 76px; margin-bottom: 22px; padding: 0 3px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.dmcc__heading { min-width: 0; flex: 1 1 auto; display: flex; align-items: center; }
.dmcc__heading-copy { position: relative; min-width: 0; padding-bottom: 9px; display: block; }
.dmcc__heading-copy::after { content: ""; position: absolute; right: 0; bottom: 0; width: min(190px, 88%); height: 1px; border-radius: 99px; background: linear-gradient(90deg, transparent, rgba(255, 135, 149, .72), var(--dmcc-red)); box-shadow: 0 0 10px rgba(var(--dmcc-red-rgb), .48); pointer-events: none; }
.dmcc__eyebrow { margin-bottom: 4px; display: inline-flex; align-items: center; gap: 7px; color: #ff8996; font-size: 7px; font-weight: 950; letter-spacing: 1.45px; direction: ltr; }
.dmcc__eyebrow > i { width: 6px; height: 6px; border-radius: 50%; background: var(--dmcc-red); box-shadow: 0 0 9px rgba(var(--dmcc-red-rgb), .85); animation: dmccPulse 2.2s ease-in-out infinite paused; }
.dmcc.is-inview .dmcc__eyebrow > i { animation-play-state: running; }
.dmcc__heading h2 { margin: 0; color: #fff; font-size: clamp(21px, 2vw, 29px); font-weight: 950; line-height: 1.42; letter-spacing: -.65px; }
.dmcc__heading p { margin: 3px 0 0; color: var(--dmcc-muted); font-size: clamp(10px, .9vw, 12px); font-weight: 650; line-height: 1.7; }

.dmcc__nav { height: 46px; padding: 4px; display: flex; align-items: center; gap: 3px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 16px; background: linear-gradient(145deg, rgba(18, 34, 57, .84), rgba(5, 12, 24, .92)); box-shadow: inset 0 1px rgba(255, 255, 255, .06), 0 10px 24px rgba(0, 0, 0, .2); }
.dmcc__nav button { width: 37px; height: 37px; padding: 0; display: grid; place-items: center; border: 1px solid transparent; border-radius: 12px; color: #abb6c7; background: transparent; cursor: pointer; transition: transform .18s var(--dmcc-ease), color .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease; }
.dmcc__nav button svg { width: 18px; height: 18px; }
.dmcc__nav button:disabled { opacity: .25; cursor: default; }
.dmcc__nav button:focus-visible, .dmcc__card a:focus-visible, .dmcc__card button:focus-visible { outline: 2px solid #ff7182; outline-offset: 2px; }

.dmcc__viewport { position: relative; min-width: 0; overflow: hidden; outline: none; }
.dmcc__track { display: flex; align-items: stretch; gap: var(--dmcc-gap); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-width: none; direction: rtl; touch-action: pan-x pan-y pinch-zoom; }
.dmcc__track::-webkit-scrollbar { display: none; }
.dmcc__slide { flex: 0 0 calc((100% - 48px) / 4.35); min-width: 245px; scroll-snap-align: start; scroll-snap-stop: normal; contain: layout paint style; }

.dmcc__card, .dmcc__archive { position: relative; width: 100%; aspect-ratio: 2 / 3; min-height: 390px; display: block; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 25px; background: #08101d; box-shadow: 0 15px 34px rgba(0, 0, 0, .33), inset 0 1px rgba(255, 255, 255, .055); isolation: isolate; transform: translateZ(0); transition: transform .28s var(--dmcc-ease), border-color .24s ease, box-shadow .28s ease; }
.dmcc__card::after, .dmcc__archive::after { content: ""; position: absolute; z-index: 20; inset: 0; border: 1px solid transparent; border-radius: inherit; background: linear-gradient(145deg, rgba(255, 255, 255, .15), transparent 22%, transparent 70%, rgba(var(--dmcc-red-rgb), .22)) border-box; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.dmcc__poster-link { position: absolute; z-index: 1; inset: 0; overflow: hidden; border-radius: inherit; }
.dmcc__poster { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center top; background: linear-gradient(145deg, #15253d, #070c15 58%, #280914); transform: translateZ(0) scale(1.002); transition: transform .55s var(--dmcc-ease); }
.dmcc__poster--empty { position: absolute; inset: 0; }
.dmcc__poster--empty::after { content: "DM"; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255, 255, 255, .07); font: 950 54px/1 Arial, sans-serif; }
.dmcc__veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2, 5, 11, .04) 0%, rgba(3, 8, 17, .08) 32%, rgba(4, 10, 21, .54) 56%, #050b16 91%), linear-gradient(90deg, rgba(3, 8, 17, .1), rgba(var(--dmcc-red-rgb), .055)); }
.dmcc__poster-link::after { content: ""; position: absolute; top: -38%; bottom: -38%; left: -38%; width: 18%; opacity: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .16), transparent); transform: skewX(-17deg) translateX(-240%); transition: transform .68s var(--dmcc-ease), opacity .15s ease; pointer-events: none; }

.dmcc__badges { position: absolute; z-index: 5; top: 12px; right: 12px; left: 12px; display: flex; align-items: center; justify-content: space-between; gap: 7px; pointer-events: none; }
.dmcc__badge { min-height: 27px; padding: 4px 8px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 10px; color: #eaf0f9; background: rgba(6, 13, 25, .86); box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 5px 13px rgba(0, 0, 0, .21); font-size: 7px; font-weight: 850; white-space: nowrap; }
.dmcc__badge svg { width: 13px; height: 13px; }
.dmcc__badge--dubbed svg { color: #60e9ad; }
.dmcc__badge--sub svg { color: #86c8ff; }
.dmcc__badge--imdb { margin-right: auto; color: #ffe274; border-color: rgba(255, 209, 62, .18); background: rgba(32, 26, 7, .82); }
.dmcc__badge--imdb svg { width: 12px; color: #ffd447; fill: rgba(255, 212, 71, .16); }

.dmcc__content { position: absolute; z-index: 7; right: 15px; bottom: 15px; left: 15px; display: flex; flex-direction: column; align-items: flex-start; pointer-events: none; }
.dmcc__genre { min-height: 23px; margin-bottom: 7px; padding: 3px 8px; display: inline-flex; align-items: center; border: 1px solid rgba(255, 255, 255, .09); border-radius: 8px; color: #c9d2df; background: rgba(255, 255, 255, .045); font-size: 7px; font-weight: 750; }
.dmcc__update { max-width: 100%; min-height: 26px; margin-bottom: 8px; padding: 4px 9px; display: inline-flex; align-items: center; gap: 6px; overflow: hidden; border: 1px solid rgba(var(--dmcc-red-rgb), .2); border-radius: 9px; color: #ff9ca8; background: rgba(var(--dmcc-red-rgb), .085); font-size: 7px; font-weight: 850; white-space: nowrap; text-overflow: ellipsis; }
.dmcc__update > i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--dmcc-red); box-shadow: 0 0 8px rgba(var(--dmcc-red-rgb), .8); animation: dmccPulse 2.2s ease-in-out infinite paused; }
.dmcc.is-inview .dmcc__update > i { animation-play-state: running; }
.dmcc__titles { width: 100%; min-width: 0; margin-bottom: 12px; }
.dmcc__titles h3 { margin: 0; overflow: hidden; color: #fff; font-size: clamp(15px, 1.25vw, 19px); font-weight: 950; line-height: 1.35; letter-spacing: -.25px; direction: ltr; text-align: left; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 3px 9px rgba(0, 0, 0, .6); }
.dmcc__titles h3.is-rtl { direction: rtl; text-align: right; }
.dmcc__titles p { margin: 4px 0 0; overflow: hidden; color: #adb8c8; font-size: 9px; font-weight: 700; line-height: 1.55; text-overflow: ellipsis; white-space: nowrap; }
.dmcc__actions { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 43px; gap: 8px; pointer-events: auto; }
.dmcc__watch { position: relative; isolation: isolate; min-width: 0; min-height: 45px; padding: 0 14px; display: flex; align-items: center; justify-content: center; gap: 8px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .24); border-radius: 14px; color: #fff; background: radial-gradient(circle at 84% -30%, rgba(255, 255, 255, .25), transparent 39%), linear-gradient(145deg, #ff4d61, #df0929 55%, #9e001f); box-shadow: 0 10px 24px rgba(var(--dmcc-red-rgb), .25), inset 0 1px rgba(255, 255, 255, .28), inset 0 -2px rgba(83, 0, 15, .24); font-size: 9px; font-weight: 950; transition: transform .2s var(--dmcc-ease), box-shadow .2s ease, filter .2s ease; }
.dmcc__watch::before { content: ""; position: absolute; z-index: -1; top: 2px; right: 13px; left: 13px; height: 1px; border-radius: 99px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .7), transparent); opacity: .54; }
.dmcc__watch::after { content: ""; position: absolute; top: 7px; right: 8px; width: 5px; height: 5px; border: 1px solid rgba(112, 66, 0, .55); border-radius: 50%; background: #ffe88c; box-shadow: 0 0 0 3px rgba(255, 226, 109, .09), 0 0 8px rgba(255, 226, 109, .72); animation: dmccButtonSpark 3.8s ease-in-out infinite paused; }
.dmcc.is-inview .dmcc__watch::after { animation-play-state: running; }
.dmcc__watch > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dmcc__watch > svg { width: 17px; height: 17px; flex: 0 0 17px; fill: rgba(255, 255, 255, .15); transform-origin: center; animation: dmccWatchPlay 3.8s var(--dmcc-ease) infinite paused; }
.dmcc.is-inview .dmcc__watch > svg { animation-play-state: running; }
.dmcc__watch > i { position: absolute; top: -20%; bottom: -20%; left: -24%; width: 17%; opacity: .75; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .54), transparent); transform: skewX(-18deg) translateX(-260%); animation: dmccShine 3.8s var(--dmcc-ease) infinite paused; pointer-events: none; }
.dmcc.is-inview .dmcc__watch > i { animation-play-state: running; }
.dmcc__story-button { position: relative; isolation: isolate; overflow: hidden; width: 43px; height: 45px; padding: 0; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; color: #f2f6fc; background: radial-gradient(circle at 80% 0, rgba(var(--dmcc-red-rgb), .16), transparent 48%), linear-gradient(145deg, rgba(26, 44, 69, .96), rgba(7, 15, 28, .98)); box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 8px 19px rgba(0, 0, 0, .18); cursor: pointer; transition: transform .2s var(--dmcc-ease), color .2s ease, border-color .2s ease, background .2s ease; }
.dmcc__story-button::before { content: ""; position: absolute; z-index: -1; inset: 7px; border: 1px solid rgba(var(--dmcc-red-rgb), .15); border-radius: 10px; background: linear-gradient(145deg, rgba(var(--dmcc-red-rgb), .13), rgba(255, 255, 255, .025)); animation: dmccStoryCore 4.2s var(--dmcc-ease) infinite paused; }
.dmcc.is-inview .dmcc__story-button::before { animation-play-state: running; }
.dmcc__story-button::after { content: ""; position: absolute; top: 6px; left: 6px; width: 4px; height: 4px; border-radius: 50%; background: #ff6375; box-shadow: 0 0 7px rgba(var(--dmcc-red-rgb), .8); }
.dmcc__story-button svg { position: relative; z-index: 2; width: 18px; height: 18px; animation: dmccStoryIcon 4.2s var(--dmcc-ease) infinite paused; }
.dmcc.is-inview .dmcc__story-button svg { animation-play-state: running; }

.dmcc__summary { position: absolute; z-index: 15; inset: 0; padding: 25px 21px 20px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; border-radius: inherit; color: #fff; background: radial-gradient(circle at 88% 4%, rgba(var(--dmcc-red-rgb), .23), transparent 44%), linear-gradient(155deg, rgba(13, 28, 49, .985), rgba(4, 10, 20, .995) 62%, rgba(27, 5, 15, .99)); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(13px) scale(.985); transition: opacity .22s ease, visibility .22s ease, transform .3s var(--dmcc-ease); }
.dmcc__summary::before { content: ""; position: absolute; top: 18px; left: 17px; width: 76px; height: 46px; opacity: .13; background-image: radial-gradient(circle, #fff 1px, transparent 1.4px); background-size: 11px 11px; transform: rotate(-8deg); }
.dmcc__card.is-summary-open .dmcc__summary { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); }
.dmcc__summary-kicker { display: inline-flex; align-items: center; gap: 7px; color: #ff8d9a; font-size: 8px; font-weight: 900; }
.dmcc__summary-kicker i { width: 18px; height: 2px; border-radius: 9px; background: var(--dmcc-red); box-shadow: 0 0 8px rgba(var(--dmcc-red-rgb), .6); }
.dmcc__summary h4 { margin: 10px 0 13px; color: #fff; font-size: 17px; font-weight: 950; line-height: 1.5; }
.dmcc__summary p { margin: 0; display: -webkit-box; overflow: hidden; color: #c1cad7; font-size: 10px; font-weight: 600; line-height: 2; text-align: justify; -webkit-line-clamp: 9; -webkit-box-orient: vertical; }
.dmcc__summary-close { position: relative; overflow: hidden; min-height: 43px; margin-top: auto; padding: 0 13px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 13px; color: #fff; background: linear-gradient(145deg, rgba(var(--dmcc-red-rgb), .105), rgba(255, 255, 255, .04)); box-shadow: inset 0 1px rgba(255, 255, 255, .06); cursor: pointer; transition: transform .18s var(--dmcc-ease), border-color .18s ease, background .18s ease; }
.dmcc__summary-close::before { content: ""; position: absolute; top: 0; right: 18%; left: 18%; height: 1px; background: linear-gradient(90deg, transparent, #ff7484, transparent); box-shadow: 0 0 7px rgba(var(--dmcc-red-rgb), .5); }
.dmcc__summary-close svg { width: 16px; height: 16px; }
.dmcc__summary-close span { font-size: 9px; font-weight: 850; }

.dmcc__archive { min-height: 390px; background: #07101d; }
.dmcc__mosaic { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 3px; opacity: .63; transform: scale(1.02); transition: transform .55s var(--dmcc-ease), opacity .3s ease; }
.dmcc__mosaic-image { position: relative; width: 100%; height: 100%; display: block; object-fit: cover; }
.dmcc__archive-veil { position: absolute; inset: 0; background: radial-gradient(circle at 50% 40%, rgba(var(--dmcc-red-rgb), .23), transparent 42%), linear-gradient(180deg, rgba(4, 9, 18, .48), rgba(4, 10, 21, .93)); }
.dmcc__archive-content { position: absolute; z-index: 3; inset: 0; padding: 25px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.dmcc__archive-icon { position: relative; width: 62px; height: 62px; margin-bottom: 17px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .2); border-radius: 20px; color: #fff; background: linear-gradient(145deg, #ff4458, #b50025); box-shadow: inset 0 1px rgba(255, 255, 255, .25), 0 13px 29px rgba(var(--dmcc-red-rgb), .32); font-style: normal; transform: rotate(-5deg); transition: transform .28s var(--dmcc-ease); }
.dmcc__archive-icon svg { width: 25px; height: 25px; }
.dmcc__archive-icon b { position: absolute; top: 7px; right: 8px; width: 7px; height: 7px; border: 2px solid #9d001f; border-radius: 50%; background: #fff0b2; box-shadow: 0 0 8px rgba(255, 223, 107, .7); animation: dmccPulse 2.1s ease-in-out infinite paused; }
.dmcc.is-inview .dmcc__archive-icon b { animation-play-state: running; }
.dmcc__archive-content strong { color: #fff; font-size: 20px; font-weight: 950; line-height: 1.5; }
.dmcc__archive-content small { max-width: 210px; margin-top: 6px; color: #b9c4d2; font-size: 9px; font-weight: 650; line-height: 1.8; }
.dmcc__archive-content em { min-height: 30px; margin-top: 18px; padding: 0 12px; display: inline-flex; align-items: center; border: 1px solid rgba(var(--dmcc-red-rgb), .22); border-radius: 999px; color: #ff9ba7; background: rgba(var(--dmcc-red-rgb), .08); font-size: 8px; font-style: normal; font-weight: 850; }

@media (hover: hover) and (pointer: fine) {
    .dmcc__nav button:not(:disabled):hover { color: #fff; border-color: rgba(var(--dmcc-red-rgb), .28); background: rgba(var(--dmcc-red-rgb), .11); transform: translateY(-1px); }
    .dmcc__card:hover, .dmcc__archive:hover { border-color: rgba(var(--dmcc-red-rgb), .36); box-shadow: 0 20px 42px rgba(0, 0, 0, .4), 0 0 25px rgba(var(--dmcc-red-rgb), .09), inset 0 1px rgba(255, 255, 255, .07); transform: translateY(-5px) translateZ(0); }
    .dmcc__card:hover .dmcc__poster { transform: translateZ(0) scale(1.045); }
    .dmcc__card:hover .dmcc__poster-link::after { opacity: 1; transform: skewX(-17deg) translateX(850%); }
    .dmcc__watch:hover { filter: brightness(1.08); box-shadow: 0 13px 28px rgba(var(--dmcc-red-rgb), .38), inset 0 1px rgba(255, 255, 255, .27); transform: translateY(-2px); }
    .dmcc__story-button:hover { color: #fff; border-color: rgba(var(--dmcc-red-rgb), .38); background: linear-gradient(145deg, rgba(var(--dmcc-red-rgb), .18), rgba(7, 15, 28, .96)); transform: translateY(-2px); }
    .dmcc__summary-close:hover { border-color: rgba(var(--dmcc-red-rgb), .34); background: rgba(var(--dmcc-red-rgb), .1); }
    .dmcc__archive:hover .dmcc__mosaic { opacity: .75; transform: scale(1.06); }
    .dmcc__archive:hover .dmcc__archive-icon { transform: rotate(0deg) translateY(-3px); }
}

@media (hover: none), (pointer: coarse) {
    .dmcc__watch:active { filter: brightness(1.08); transform: scale(.975); }
    .dmcc__story-button:active, .dmcc__nav button:not(:disabled):active, .dmcc__summary-close:active { transform: scale(.93); }
}

@media (max-width: 1100px) {
    .dmcc__slide { flex-basis: calc((100% - 32px) / 3.25); min-width: 225px; }
    .dmcc__card, .dmcc__archive { min-height: 355px; }
}

@media (max-width: 767px) {
    .dmcc { --dmcc-gap: 10px; width: min(calc(var(--dmui-page-width, 100vw) - 18px), 430px); margin: 28px calc((100% - min(calc(var(--dmui-page-width, 100vw) - 18px), 430px)) / 2); }
    .dmcc::before { top: 12px; right: 53px; width: 74px; height: 48px; opacity: .08; background-size: 11px 11px; }
    .dmcc__header { min-height: 62px; margin-bottom: 14px; padding: 0 1px; gap: 8px; }
    .dmcc__eyebrow { margin-bottom: 2px; font-size: 5px; letter-spacing: .85px; }
    .dmcc__heading h2 { font-size: 17px; letter-spacing: -.35px; }
    .dmcc__heading-copy { padding-bottom: 7px; overflow: hidden; }
    .dmcc__heading-copy::after { width: min(145px, 86%); }
    .dmcc__heading p { max-width: 175px; font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .dmcc__nav { height: 40px; padding: 3px; flex: 0 0 auto; border-radius: 14px; }
    .dmcc__nav button { width: 32px; height: 32px; border-radius: 10px; }
    .dmcc__nav button svg { width: 16px; height: 16px; }
    .dmcc__slide { flex: 0 0 72%; min-width: 0; }
    .dmcc__card, .dmcc__archive { min-height: 0; border-radius: 21px; }
    .dmcc__badges { top: 9px; right: 9px; left: 9px; }
    .dmcc__badge { min-height: 24px; padding: 3px 7px; border-radius: 8px; font-size: 6px; }
    .dmcc__content { right: 11px; bottom: 11px; left: 11px; }
    .dmcc__genre { min-height: 21px; margin-bottom: 5px; font-size: 6px; }
    .dmcc__update { min-height: 23px; margin-bottom: 6px; font-size: 6px; }
    .dmcc__titles { margin-bottom: 9px; }
    .dmcc__titles h3 { font-size: 15px; }
    .dmcc__titles p { font-size: 8px; }
    .dmcc__actions { grid-template-columns: minmax(0, 1fr) 40px; gap: 7px; }
    .dmcc__watch { min-height: 42px; border-radius: 13px; font-size: 8px; }
    .dmcc__story-button { width: 40px; height: 42px; border-radius: 13px; }
    .dmcc__summary { padding: 21px 17px 16px; }
    .dmcc__summary h4 { font-size: 15px; }
    .dmcc__summary p { font-size: 9px; -webkit-line-clamp: 8; }
    .dmcc__archive-icon { width: 55px; height: 55px; border-radius: 18px; }
    .dmcc__archive-content strong { font-size: 17px; }
}

@media (max-width: 390px) {
    .dmcc__slide { flex-basis: 76%; }
    .dmcc__heading h2 { font-size: 15px; }
    .dmcc__heading p { max-width: 140px; }
    .dmcc__nav button { width: 30px; }
}

@media (max-width: 340px) {
    .dmcc__heading p { display: none; }
    .dmcc__nav { height: 38px; }
    .dmcc__nav button { width: 29px; height: 30px; }
}

html.dmui-low-power .dmcc *,
html.dmui-low-power .dmcc *::before,
html.dmui-low-power .dmcc *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
html.dmui-low-power .dmcc__card:hover,
html.dmui-low-power .dmcc__archive:hover,
html.dmui-low-power .dmcc__card:hover .dmcc__poster { transform: none !important; }
html.dmui-low-power .dmcc__watch,
html.dmui-low-power .dmcc__story-button,
html.dmui-low-power .dmcc__nav { box-shadow: inset 0 1px rgba(255, 255, 255, .08) !important; }
html.dmui-low-power .dmcc__watch::after { opacity: .72; box-shadow: 0 0 5px rgba(255, 226, 109, .42); }

.dmcc.is-observed:not(.is-inview) *,
.dmcc.is-observed:not(.is-inview) *::before,
.dmcc.is-observed:not(.is-inview) *::after { animation-play-state: paused !important; }

@media (prefers-reduced-motion: reduce) {
    .dmcc *, .dmcc *::before, .dmcc *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

@keyframes dmccPulse {
    0%, 100% { opacity: .55; transform: scale(.8); }
    50% { opacity: 1; transform: scale(1.14); }
}

@keyframes dmccWatchPlay {
    0%, 58%, 100% { transform: translateX(0) scale(1); }
    67% { transform: translateX(-2px) scale(1.12); }
    76% { transform: translateX(0) scale(.98); }
}

@keyframes dmccButtonSpark {
    0%, 58%, 100% { opacity: .55; transform: scale(.78); }
    68% { opacity: 1; transform: scale(1.2); }
    80% { opacity: .7; transform: scale(.92); }
}

@keyframes dmccStoryCore {
    0%, 64%, 100% { transform: rotate(0deg) scale(1); }
    73% { transform: rotate(-4deg) scale(1.06); }
    82% { transform: rotate(1deg) scale(.99); }
}

@keyframes dmccStoryIcon {
    0%, 64%, 100% { transform: translateY(0); }
    73% { transform: translateY(-2px); }
    82% { transform: translateY(0); }
}

@keyframes dmccShine {
    0%, 58% { transform: skewX(-18deg) translateX(-260%); opacity: 0; }
    64% { opacity: .72; }
    80%, 100% { transform: skewX(-18deg) translateX(920%); opacity: 0; }
}

/* v3.5.0 — 30% larger typography across the cinema carousel. */
.dmcc__eyebrow { font-size: 9px; }
.dmcc__heading h2 { font-size: clamp(27px, 2.6vw, 38px); }
.dmcc__heading p { font-size: clamp(13px, 1.17vw, 16px); }
.dmcc__badge,
.dmcc__genre,
.dmcc__update { font-size: 9px; }
.dmcc__titles h3 { font-size: clamp(20px, 1.625vw, 25px); }
.dmcc__titles p { font-size: 12px; }
.dmcc__watch { min-height: 48px; font-size: 12px; }
.dmcc__summary-kicker { font-size: 11px; }
.dmcc__summary h4 { font-size: 22px; }
.dmcc__summary p { font-size: 13px; }
.dmcc__summary-close span { font-size: 12px; }
.dmcc__archive-content strong { font-size: 26px; }
.dmcc__archive-content small { font-size: 12px; }
.dmcc__archive-content em { font-size: 11px; }

@media (max-width: 767px) {
    .dmcc__eyebrow { font-size: 7px; }
    .dmcc__heading h2 { font-size: 22px; }
    .dmcc__heading p { font-size: 11px; }
    .dmcc__badge,
    .dmcc__genre,
    .dmcc__update { font-size: 8px; }
    .dmcc__titles h3 { font-size: 20px; }
    .dmcc__titles p { font-size: 11px; }
    .dmcc__watch { min-height: 45px; font-size: 11px; }
    .dmcc__summary h4 { font-size: 20px; }
    .dmcc__summary p { font-size: 12px; }
    .dmcc__archive-content strong { font-size: 22px; }
}

@media (max-width: 390px) {
    .dmcc__heading h2 { font-size: 20px; }
}
