.nm-cmo-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.nm-content-row { position: relative; width: 100%; direction: rtl; }
.nm-content-row-track { display: flex; align-items: flex-start; gap: 0; box-sizing: border-box; width: 100%; overflow-x: auto; overflow-y: hidden; padding: 16px 2px 4px; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; scrollbar-width: none; }
.nm-content-row-track { cursor: grab; }
.nm-content-row-track.nm-is-dragging { cursor: grabbing; user-select: none; -webkit-user-select: none; scroll-behavior: auto !important; }
.nm-content-row-track.nm-is-dragging * { user-select: none; -webkit-user-select: none; }
.nm-content-row-track img,
.nm-content-row-track a { -webkit-user-drag: none; user-drag: none; }
.nm-content-row-track::-webkit-scrollbar { display: none; width: 0; height: 0; }
.nm-content-card { flex: 0 0 200px; min-width: 0; margin-left: 7px; }
.nm-content-card:last-child { margin-left: 0; }
.nm-content-card-media { position: relative; width: 100%; margin-bottom: 10px; }
.nm-content-card-poster { position: relative; z-index: 3; display: block; width: 100%; height: 0; padding-bottom: 150%; overflow: hidden; border-radius: 10px; background: #202126; }
.nm-content-card-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.nm-content-card-image-placeholder { min-height: 300px; background: #202126; }

/* Grid Layout 2381335 supplied this inherited line-height. Preserve its badge geometry. */
.nm-content-card .cmo-imdb-badge,
.nm-content-card .cmo-nine-rating,
.nm-content-card .cmo-nine-score,
.nm-content-card .cmo-status,
.nm-content-card .cmo-season-episode,
.nm-content-card .cmo-year { line-height: 1.5; }

.nm-content-card-series-layer { position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 10px; transform-origin: top center; background-position: center; background-repeat: no-repeat; background-size: cover; transition: transform .5s ease; }
.nm-content-card-series-layer-back { z-index: 1; transform: scale(.83) translateY(-14px); }
.nm-content-card-series-layer-second { z-index: 2; transform: scale(.91) translateY(-7px); }
.nm-content-card-series:hover .nm-content-card-series-layer-back,
.nm-content-card-series:focus-within .nm-content-card-series-layer-back { transform: scale(.83) translateY(0); }
.nm-content-card-series:hover .nm-content-card-series-layer-second,
.nm-content-card-series:focus-within .nm-content-card-series-layer-second { transform: scale(.91) translateY(0); }

.nm-content-card .nm-content-card-title { display: block; width: 100%; max-width: 200px; margin: 0 auto; padding: 0; font-weight: 400; }
.nm-content-card-title a { display: block; color: inherit; }
.nm-content-card .nm-content-card-title-en,
.nm-content-card .nm-content-card-title-fa { display: block; width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.nm-content-card .nm-content-card-title-en { direction: ltr; color: #fff; font-size: 15px; line-height: 25px; letter-spacing: -.02em; text-align: center; }
.nm-content-card .nm-content-card-title-fa { direction: rtl; margin-top: 2px; color: #868686; font-size: 17px; line-height: 25px; text-align: center; }

.nm-content-row-nav { position: absolute; top: calc(50% - 28px); z-index: 20; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: rgba(20,20,22,.88); color: #fff; font-size: 20px; line-height: 1; cursor: pointer; }
.nm-content-row-nav-next { left: 0; }
.nm-content-row-nav-prev { right: 0; }
.nm-content-row-nav:focus { outline: 2px solid #ffbf10; outline-offset: 2px; }
.nm-row-no-navigation .nm-content-row-nav { display: none; }

@media (min-width:1025px) {
  .nm-row-desktop-5 .nm-content-card { flex-basis: calc((100% - 28px) / 5); }
  .nm-row-desktop-6 .nm-content-card { flex-basis: calc((100% - 35px) / 6); }
  .nm-row-desktop-7 .nm-content-card { flex-basis: calc((100% - 42px) / 7); }
  .nm-row-desktop-8 .nm-content-card { flex-basis: calc((100% - 49px) / 8); }
  .nm-row-desktop-9 .nm-content-card { flex-basis: calc((100% - 56px) / 9); }
  .nm-row-desktop-10 .nm-content-card { flex-basis: calc((100% - 63px) / 10); }
}
@media (min-width:1025px) and (hover:hover) and (pointer:fine) {
  .nm-content-card { margin-left: 9px; }
  .nm-content-card:last-child { margin-left: 0; }
  .nm-row-desktop-5 .nm-content-card { flex-basis: calc((100% - 36px) / 5); }
  .nm-row-desktop-6 .nm-content-card { flex-basis: calc((100% - 45px) / 6); }
  .nm-row-desktop-7 .nm-content-card { flex-basis: calc((100% - 54px) / 7); }
  .nm-row-desktop-8 .nm-content-card { flex-basis: calc((100% - 63px) / 8); }
  .nm-row-desktop-9 .nm-content-card { flex-basis: calc((100% - 72px) / 9); }
  .nm-row-desktop-10 .nm-content-card { flex-basis: calc((100% - 81px) / 10); }
}
@media (min-width:769px) and (max-width:1024px) {
  .nm-row-tablet-2 .nm-content-card { flex-basis: calc((100% - 7px) / 2); }
  .nm-row-tablet-3 .nm-content-card { flex-basis: calc((100% - 14px) / 3); }
  .nm-row-tablet-4 .nm-content-card { flex-basis: calc((100% - 21px) / 4); }
  .nm-row-tablet-5 .nm-content-card { flex-basis: calc((100% - 28px) / 5); }
  .nm-content-row-nav { display: none; }
}
@media (max-width:768px) {
  .nm-row-mobile-1 .nm-content-card { flex-basis: 100%; }
  .nm-row-mobile-2 .nm-content-card { flex-basis: calc((100% - 7px) / 2); }
  .nm-row-mobile-3 .nm-content-card { flex-basis: calc((100% - 14px) / 3); }
  .nm-content-row-nav { display: none; }
}
