/* DarkMovis Recent Comments 1.0 — lightweight community rail. */
.dmrc {
    --dmrc-accent: #ff3048;
    --dmrc-rgb: 255,48,72;
    --dmrc-view: 3.35;
    --dmrc-gap: 13px;
    --dmrc-width: min(calc(var(--dmui-page-width,100vw) - 34px),1366px);
    position: relative;
    width: var(--dmrc-width);
    margin: clamp(30px,4vw,54px) calc((100% - var(--dmrc-width))/2);
    overflow: visible;
    color: #f8fbff;
    direction: rtl;
    font-family: inherit;
    isolation: isolate;
    contain: layout style;
    -webkit-tap-highlight-color: transparent;
}

.elementor-widget-darkmovis_recent_comments,
.elementor-widget-darkmovis_recent_comments > .elementor-widget-container { overflow: visible !important; }
.dmrc,.dmrc *,.dmrc *::before,.dmrc *::after { box-sizing: border-box; }
.dmrc :where(a,button) { font: inherit; -webkit-tap-highlight-color: transparent; }
.dmrc a { color: inherit; text-decoration: none; }
.dmrc svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.dmrc::after { content: ""; position: absolute; z-index: -1; top: 10px; left: 4px; width: 128px; height: 72px; opacity: .11; background-image: radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.35px); background-size: 14px 14px; transform: rotate(-7deg); pointer-events: none; }

.dmrc__header { min-height: 78px; margin-bottom: 18px; padding-inline: 2px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.dmrc__heading { min-width: 0; display: flex; align-items: center; gap: 12px; }
.dmrc__heading-copy { position: relative; min-width: 0; padding-bottom: 9px; display: block; }
.dmrc__heading-copy::after { content: ""; position: absolute; right: 0; bottom: 0; width: min(205px,88%); height: 1px; border-radius: 99px; background: linear-gradient(90deg,transparent,#ff7587,var(--dmrc-accent)); box-shadow: 0 0 10px rgba(var(--dmrc-rgb),.42); }
.dmrc__heading-copy > small { margin-bottom: 4px; display: block; color: #ff8796; font-size: 8px; font-weight: 950; letter-spacing: 1.35px; direction: ltr; text-align: right; }
.dmrc__heading h2 { margin: 0; color: #fff; font-size: clamp(21px,2vw,29px); font-weight: 950; line-height: 1.4; letter-spacing: -.6px; }
.dmrc__heading p { margin: 3px 0 0; color: #98a4b6; font-size: clamp(10px,.9vw,12px); font-weight: 650; line-height: 1.7; }

.dmrc__mark { position: relative; width: 62px; height: 62px; flex: 0 0 62px; display: block; transform: translateZ(0); animation: dmrcMarkFloat 3.4s ease-in-out infinite paused; }
.dmrc.is-inview .dmrc__mark { animation-play-state: running; }
.dmrc__mark::before { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: radial-gradient(circle at 78% 16%,rgba(var(--dmrc-rgb),.2),transparent 42%),linear-gradient(145deg,#172943,#081221 72%); box-shadow: inset 0 1px rgba(255,255,255,.12),0 9px 20px rgba(0,0,0,.24); transform: rotate(5deg); }
.dmrc__mark > i { position: absolute; display: block; border: 1px solid rgba(255,255,255,.2); box-shadow: inset 0 1px rgba(255,255,255,.16),0 6px 13px rgba(0,0,0,.18); }
.dmrc__mark > i:nth-child(1) { z-index: 1; top: 17px; right: 12px; width: 34px; height: 27px; border-radius: 10px 10px 4px 10px; background: linear-gradient(145deg,#772d91,#44205f); transform: rotate(-8deg); }
.dmrc__mark > i:nth-child(2) { z-index: 2; top: 13px; right: 18px; width: 34px; height: 29px; border-radius: 11px 11px 11px 4px; background: linear-gradient(145deg,#ff667b,#c92148); transform: rotate(4deg); }
.dmrc__mark > b { position: absolute; z-index: 3; top: 25px; right: 24px; width: 22px; display: flex; align-items: center; justify-content: space-between; transform: rotate(4deg); }
.dmrc__mark > b em { width: 4px; height: 4px; display: block; border-radius: 50%; background: #fff; animation: dmrcTyping 1.35s ease-in-out infinite paused; }
.dmrc.is-inview .dmrc__mark > b em { animation-play-state: running; }
.dmrc__mark > b em:nth-child(2) { animation-delay: .15s; }
.dmrc__mark > b em:nth-child(3) { animation-delay: .3s; }

.dmrc__nav { height: 44px; padding: 3px; display: flex; align-items: center; gap: 3px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: rgba(3,8,17,.48); box-shadow: inset 0 1px rgba(255,255,255,.04); direction: rtl; }
.dmrc__nav button { width: 36px; height: 36px; padding: 0; display: grid; place-items: center; color: #aab4c4; border: 1px solid transparent; border-radius: 12px; outline: 0; background: transparent; cursor: pointer; transition: transform .18s cubic-bezier(.2,.82,.24,1),color .18s ease,border-color .18s ease,background .18s ease; }
.dmrc__nav button svg { width: 18px; height: 18px; }
.dmrc__nav button:disabled { opacity: .25; cursor: default; }
.dmrc__nav button:focus-visible,.dmrc__card:focus-visible { outline: 2px solid #ff7587; outline-offset: 2px; }

.dmrc__rail { display: flex; align-items: stretch; gap: var(--dmrc-gap); padding: 3px 2px 12px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-inline: contain; touch-action: pan-x pan-y; cursor: grab; }
.dmrc__rail::-webkit-scrollbar { display: none; }
.dmrc__rail.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.dmrc__item { --item-w: calc((100% - (var(--dmrc-gap) * (var(--dmrc-view) - 1)))/var(--dmrc-view)); --tone: #ff3048; --tone-rgb: 255,48,72; flex: 0 0 max(310px,var(--item-w)); width: max(310px,var(--item-w)); min-width: 0; scroll-snap-align: start; contain: layout paint style; }
.dmrc__item:nth-child(4n+2) { --tone: #a87cff; --tone-rgb: 168,124,255; }
.dmrc__item:nth-child(4n+3) { --tone: #42d5c0; --tone-rgb: 66,213,192; }
.dmrc__item:nth-child(4n+4) { --tone: #ffb64d; --tone-rgb: 255,182,77; }
.dmrc__card { position: relative; min-height: 238px; padding: 16px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.085); border-radius: 23px; background: radial-gradient(circle at 92% 0,rgba(var(--tone-rgb),.11),transparent 44%),linear-gradient(155deg,#111f35,#060d1a 72%); box-shadow: inset 0 1px rgba(255,255,255,.055),0 14px 31px rgba(0,0,0,.19); isolation: isolate; transform: translateZ(0); transition: transform .24s cubic-bezier(.2,.82,.24,1),border-color .2s ease,box-shadow .24s ease; }
.dmrc__card::before { content: ""; position: absolute; top: -24px; left: -22px; width: 90px; height: 90px; border: 1px solid rgba(var(--tone-rgb),.11); border-radius: 50%; box-shadow: inset 0 0 0 12px rgba(var(--tone-rgb),.025); pointer-events: none; }
.dmrc__card::after { content: ""; position: absolute; right: 13%; bottom: 0; left: 13%; height: 1px; border-radius: 99px; background: linear-gradient(90deg,transparent,var(--tone),transparent); box-shadow: 0 0 10px rgba(var(--tone-rgb),.55); opacity: .55; transform: scaleX(.55); transition: transform .25s ease,opacity .2s ease; }
.dmrc__user { position: relative; z-index: 2; min-width: 0; display: flex; align-items: center; gap: 10px; }
.dmrc__avatar { width: 42px; height: 42px; flex: 0 0 42px; padding: 2px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(var(--tone-rgb),.46); border-radius: 13px; color: #fff; background: rgba(var(--tone-rgb),.14); box-shadow: 0 0 14px rgba(var(--tone-rgb),.1); }
.dmrc__avatar img { width: 100%; height: 100%; display: block; border-radius: 10px; object-fit: cover; }
.dmrc__avatar--initial { font-size: 16px; font-weight: 950; }
.dmrc__avatar--character { --avatar-bg:#172943; --avatar-orb:#ff5268; --avatar-skin:#f4b98f; --avatar-hair:#20273a; --avatar-shirt:#ff4059; padding: 0; border-color: rgba(255,255,255,.14); background: #0a1424; box-shadow: inset 0 1px rgba(255,255,255,.1),0 0 14px rgba(var(--tone-rgb),.12); }
.dmrc__avatar-art { width: 100% !important; height: 100% !important; display: block; overflow: hidden; fill: none; stroke: none; }
.dmrc__avatar-art .dmrc__avatar-bg { fill: var(--avatar-bg); }
.dmrc__avatar-art .dmrc__avatar-orb { fill: var(--avatar-orb); opacity: .2; }
.dmrc__avatar-art .dmrc__avatar-body { fill: var(--avatar-shirt); }
.dmrc__avatar-art .dmrc__avatar-face,
.dmrc__avatar-art .dmrc__avatar-ear { fill: var(--avatar-skin); }
.dmrc__avatar-art .dmrc__avatar-hair { fill: var(--avatar-hair); }
.dmrc__avatar-art .dmrc__avatar-accessory { fill: var(--avatar-orb); }
.dmrc__avatar-art .dmrc__avatar-eye { fill: #202332; }
.dmrc__avatar-art .dmrc__avatar-brow,
.dmrc__avatar-art .dmrc__avatar-smile { fill: none; stroke: #343244; stroke-width: 2; stroke-linecap: round; }
.dmrc__avatar-art .dmrc__avatar-shirt { fill: none; stroke: rgba(255,255,255,.72); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.dmrc__avatar-art .dmrc__avatar-glasses { fill: none; stroke: var(--avatar-orb); stroke-width: 2.1; stroke-linecap: round; }
.dmrc__avatar--v1 { --avatar-bg:#122f39; --avatar-orb:#42d5c0; --avatar-skin:#d99570; --avatar-hair:#18232d; --avatar-shirt:#29b9ac; }
.dmrc__avatar--v2 { --avatar-bg:#322140; --avatar-orb:#bd8aff; --avatar-skin:#8c563c; --avatar-hair:#171522; --avatar-shirt:#9065db; }
.dmrc__avatar--v3 { --avatar-bg:#392a18; --avatar-orb:#ffbb54; --avatar-skin:#f0b784; --avatar-hair:#362416; --avatar-shirt:#df8d24; }
.dmrc__avatar--v4 { --avatar-bg:#18304a; --avatar-orb:#62a9ff; --avatar-skin:#6f422f; --avatar-hair:#121a25; --avatar-shirt:#3d82d7; }
.dmrc__avatar--v5 { --avatar-bg:#3a2029; --avatar-orb:#ff6f9a; --avatar-skin:#efaa7e; --avatar-hair:#4a2425; --avatar-shirt:#e54d7b; }
.dmrc__avatar--v6 { --avatar-bg:#17352b; --avatar-orb:#62e39c; --avatar-skin:#bd7b55; --avatar-hair:#191d20; --avatar-shirt:#28ae69; }
.dmrc__avatar--v7 { --avatar-bg:#2b2647; --avatar-orb:#8f88ff; --avatar-skin:#f2c09a; --avatar-hair:#28213d; --avatar-shirt:#7169dc; }
.dmrc__user-copy { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 3px; }
.dmrc__user-copy strong { overflow: hidden; color: #fff; font-size: 13px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.dmrc__user-copy small { color: #828ea2; font-size: 9px; font-weight: 750; }
.dmrc__quote { height: 38px; color: rgba(var(--tone-rgb),.54); font: 900 40px/1 Georgia,serif; transform: translateY(-4px); }
.dmrc__text { position: relative; z-index: 2; min-height: 64px; margin: 13px 0; display: -webkit-box; overflow: hidden; color: #c3cad6; font-size: 11.5px; font-weight: 650; line-height: 1.9; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.dmrc__movie { position: relative; z-index: 2; min-height: 71px; margin-top: auto; padding: 7px; display: grid; grid-template-columns: 47px minmax(0,1fr) 33px; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.065); border-radius: 15px; background: rgba(3,8,17,.48); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.dmrc__poster { width: 47px; height: 57px; display: block; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; object-fit: cover; background: linear-gradient(145deg,#23314a,#0b1322); }
.dmrc__poster--empty::after { content: "DM"; width: 100%; height: 100%; display: grid; place-items: center; color: rgba(255,255,255,.13); font: 900 13px/1 Arial,sans-serif; }
.dmrc__movie > span { min-width: 0; }
.dmrc__movie > span small { margin-bottom: 3px; display: flex; align-items: center; gap: 5px; color: var(--tone); font-size: 8px; font-weight: 850; }
.dmrc__movie > span small svg { width: 12px; }
.dmrc__movie > span strong { display: block; overflow: hidden; color: #f5f7fb; font-size: 11.5px; font-weight: 900; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.dmrc__go { width: 30px; height: 30px; display: grid; place-items: center; color: #dce1ea; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.035); transition: color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease; }
.dmrc__go svg { width: 15px; }

@media (hover:hover) and (pointer:fine) {
    .dmrc__nav button:hover:not(:disabled) { color: #fff; border-color: rgba(var(--dmrc-rgb),.3); background: rgba(var(--dmrc-rgb),.09); transform: translateY(-1px); }
    .dmrc__nav button:active:not(:disabled) { transform: scale(.94); }
    .dmrc__card:hover { border-color: rgba(var(--tone-rgb),.32); box-shadow: inset 0 1px rgba(255,255,255,.065),0 20px 40px rgba(0,0,0,.27); transform: translateY(-4px); }
    .dmrc__card:hover::after { opacity: .95; transform: scaleX(1); }
    .dmrc__card:hover .dmrc__go { color: #fff; border-color: rgba(var(--tone-rgb),.35); background: rgba(var(--tone-rgb),.14); transform: translateX(-2px); }
}

@keyframes dmrcMarkFloat { 0%,100% { transform: translate3d(0,0,0) rotate(0); } 50% { transform: translate3d(0,-4px,0) rotate(-2deg); } }
@keyframes dmrcTyping { 0%,60%,100% { opacity: .42; transform: translate3d(0,0,0); } 30% { opacity: 1; transform: translate3d(0,-2px,0); } }

@media (max-width:767px) {
    .dmrc { --dmrc-width: min(calc(var(--dmui-page-width,100vw) - 18px),430px); --dmrc-gap: 9px; margin-block: 27px; }
    .dmrc::after { width: 88px; height: 55px; opacity: .09; }
    .dmrc__header { min-height: 67px; margin-bottom: 13px; gap: 9px; }
    .dmrc__heading { gap: 8px; }
    .dmrc__mark { width: 54px; height: 54px; flex-basis: 54px; }
    .dmrc__mark > i:nth-child(1) { top: 15px; right: 10px; width: 30px; height: 24px; }
    .dmrc__mark > i:nth-child(2) { top: 11px; right: 15px; width: 30px; height: 26px; }
    .dmrc__mark > b { top: 21px; right: 20px; width: 20px; }
    .dmrc__heading-copy > small { font-size: 6.8px; letter-spacing: 1px; }
    .dmrc__heading h2 { font-size: 18px; line-height: 1.35; }
    .dmrc__heading p { max-width: 195px; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
    .dmrc__nav { height: 40px; }
    .dmrc__nav button { width: 32px; height: 32px; }
    .dmrc__nav button svg { width: 16px; }
    .dmrc__item { flex-basis: max(280px,var(--item-w)); width: max(280px,var(--item-w)); }
    .dmrc__card { min-height: 226px; padding: 14px; border-radius: 20px; }
    .dmrc__avatar { width: 40px; height: 40px; flex-basis: 40px; }
    .dmrc__text { min-height: 58px; margin-block: 11px; font-size: 11px; line-height: 1.8; }
    .dmrc__movie { min-height: 67px; grid-template-columns: 44px minmax(0,1fr) 31px; }
    .dmrc__poster { width: 44px; height: 53px; }
    .dmrc__go { width: 29px; height: 29px; }
}

html.dmui-low-power .dmrc__card,
html.dmui-low-power .dmrc__go { transition-duration: .01ms !important; }
html.dmui-low-power .dmrc__mark,
html.dmui-low-power .dmrc__mark > b em { animation-duration: 5s; }

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