/* Rasa single-page UI — loaded only on film/series singles */
/* ========================================================================== */
/* Single hero (casual) — low-res backdrop polish + titles / vote / IMDb     */
/* ========================================================================== */

.casual_single.rasa-single {
  isolation: isolate;
  overflow: hidden;
}

.casual_single.rasa-single .casual_single__bg.rasa-hero-bg {
  position: absolute;
  inset: 0;
  height: auto;
  opacity: 1;
  z-index: 0;
  overflow: hidden;
  background: none !important;
}

.rasa-hero-bg__blur,
.rasa-hero-bg__soft {
  position: absolute;
  inset: -8%;
  background-image: var(--rasa-hero-bg);
  background-position: center 30%;
  background-repeat: no-repeat;
  background-size: cover;
}

.rasa-hero-bg__shade {
  position: absolute;
  inset: -8%;
}

/* Soft upscale + blur hides 750px pixelation while keeping color mood. */
.rasa-hero-bg__blur {
  transform: scale(1.18);
  filter: blur(18px) saturate(1.2) contrast(1.06) brightness(1.02);
  opacity: 1;
}

.rasa-hero-bg__soft {
  inset: 0;
  transform: scale(1.04);
  filter: blur(3px) saturate(1.1) brightness(1.05);
  opacity: .78;
  mask-image: radial-gradient(ellipse 78% 72% at 58% 30%, #000 22%, transparent 86%);
  -webkit-mask-image: radial-gradient(ellipse 78% 72% at 58% 30%, #000 22%, transparent 86%);
}

.rasa-hero-bg__shade {
  inset: 0;
  background:
    linear-gradient(180deg, rgb(8 8 12 / 28%) 0%, rgb(8 8 12 / 14%) 32%, rgb(8 8 12 / 48%) 68%, rgb(10 10 14 / 88%) 100%),
    linear-gradient(270deg, rgb(8 8 12 / 38%) 0%, rgb(8 8 12 / 10%) 52%, rgb(8 8 12 / 42%) 100%);
  pointer-events: none;
}

.casual_single.rasa-single .single_hero {
  position: relative;
  z-index: 1;
  background: transparent !important;
  padding: 110px 0 72px;
}

/* Reserve poster space before image decode — prevents hero CLS */
.casual_single.rasa-single .single_cover {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 0;
}

.casual_single.rasa-single .casual_single__hero_cover .single_cover_wrap {
  width: min(100%, 300px) !important;
  aspect-ratio: 2 / 3;
  min-height: 280px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  margin-inline: auto;
}

.casual_single.rasa-single .single_cover img.rasa-hero-poster,
.casual_single.rasa-single .single_cover img.wp-post-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rasa-hero-titles {
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* RTL: sticks to the right with Persian title */
  gap: .4rem;
  margin-bottom: 1rem;
  max-width: 42rem;
  width: 100%;
  padding: .55rem .85rem .65rem;
  border-radius: 0 14px 14px 0;
  background: linear-gradient(270deg, rgb(0 0 0 / 42%) 0%, rgb(0 0 0 / 18%) 70%, transparent 100%);
}

.casual_single.rasa-single .rasa-hero-title,
.casual_single.rasa-single .single_hero h1.rasa-hero-title {
  display: block !important;
  color: #fff !important;
  font-size: clamp(1.85rem, 2.4vw + 1rem, 2.85rem) !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
  margin: 0 !important;
  text-shadow: 0 2px 18px rgb(0 0 0 / 45%);
  text-wrap: balance;
  width: fit-content;
  max-width: 100%;
}

.casual_single.rasa-single .rasa-hero-year {
  display: inline-block;
  margin-inline-start: .35rem;
  font-size: .48em !important;
  font-weight: 600 !important;
  color: rgb(255 255 255 / 78%) !important;
  vertical-align: middle;
}

.casual_single.rasa-single .rasa-hero-subtitle,
.casual_single.rasa-single .single_hero h2.rasa-hero-subtitle,
.casual_single.rasa-single .single_hero h2.post_subtitle {
  color: rgb(255 255 255 / 92%) !important;
  font-size: clamp(1.2rem, 1.15vw + .9rem, 1.65rem) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr;
  text-align: left;
  unicode-bidi: isolate;
  width: fit-content;
  max-width: 100%;
  text-shadow: 0 1px 12px rgb(0 0 0 / 45%);
}

.casual_single.rasa-single .post_story p,
.casual_single.rasa-single .post_runtime,
.casual_single.rasa-single .post_genre,
.casual_single.rasa-single .post_actor,
.casual_single.rasa-single .actor_label {
  text-shadow: 0 1px 10px rgb(0 0 0 / 35%);
}

/* IMDb — larger official yellow badge */
.casual_single.rasa-single .casual_single__hero_meta {
  align-items: stretch;
  gap: 18px;
}

.casual_single.rasa-single .rasa-imdb {
  text-decoration: none !important;
  display: flex;
  width: 100%;
}

.casual_single.rasa-single .rasa-imdb__box,
.casual_single.rasa-single .mixed_imdb.rasa-imdb__box {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 72px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgb(0 0 0 / 48%);
  border: 1px solid rgb(255 255 255 / 14%);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 28px rgb(0 0 0 / 22%);
}

.casual_single.rasa-single .rasa-imdb__mark {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  height: 36px;
  padding: 0 10px;
  border-radius: 7px;
  background: #f5c518 !important;
  color: #000 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .02em;
  line-height: 1;
  font-family: Arial Black, Arial, sans-serif;
  order: 2;
}

.casual_single.rasa-single .rasa-imdb__score {
  display: flex;
  align-items: baseline;
  gap: 4px;
  order: 1;
}

.casual_single.rasa-single .rasa-imdb__score strong {
  color: #f5c518 !important;
  font-size: 2rem !important;
  font-weight: 850 !important;
  line-height: 1;
}

.casual_single.rasa-single .rasa-imdb__score small {
  color: rgb(255 255 255 / 72%) !important;
  font-size: 1rem !important;
  margin-inline-start: 0;
}

/* Vote redesign */
.casual_single.rasa-single .rasa-vote {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  margin: 0 !important;
  width: 100%;
  padding: 14px;
  border-radius: 16px;
  background: rgb(0 0 0 / 38%);
  border: 1px solid rgb(255 255 255 / 12%);
  backdrop-filter: blur(10px);
}

.casual_single.rasa-single .rasa-vote__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
}

.casual_single.rasa-single .rasa-vote__btn,
.casual_single.rasa-single .post_vote.rasa-vote button.rasa-vote__btn {
  width: 100% !important;
  height: auto !important;
  min-width: 0;
  min-height: 56px;
  padding: 14px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgb(255 255 255 / 18%) !important;
  background: rgb(255 255 255 / 10%) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 1.1rem !important;
  line-height: 1 !important;
  margin: 0 !important;
  backdrop-filter: blur(8px);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.casual_single.rasa-single .rasa-vote__btn i {
  font-size: 1.35rem;
}

.casual_single.rasa-single .rasa-vote__btn .count_like,
.casual_single.rasa-single .rasa-vote__btn .count_dislike {
  font-size: 1rem;
  font-weight: 800;
  opacity: .95;
}

.casual_single.rasa-single .rasa-vote__btn--up:hover {
  background: color-mix(in srgb, #22c55e 28%, transparent) !important;
  border-color: color-mix(in srgb, #22c55e 55%, transparent) !important;
}

.casual_single.rasa-single .rasa-vote__btn--down:hover {
  background: color-mix(in srgb, #ef4444 28%, transparent) !important;
  border-color: color-mix(in srgb, #ef4444 55%, transparent) !important;
}

.casual_single.rasa-single .rasa-vote__btn.is-voted-up,
.casual_single.rasa-single .post_vote.rasa-vote button.rasa-vote__btn.is-voted-up,
.casual_single.rasa-single .rasa-vote__btn--up.is-voted {
  background: color-mix(in srgb, #22c55e 42%, transparent) !important;
  border-color: #22c55e !important;
  color: #86efac !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, #22c55e 35%, transparent),
    0 8px 20px color-mix(in srgb, #22c55e 22%, transparent);
}

.casual_single.rasa-single .rasa-vote__btn.is-voted-down,
.casual_single.rasa-single .post_vote.rasa-vote button.rasa-vote__btn.is-voted-down,
.casual_single.rasa-single .rasa-vote__btn--down.is-voted {
  background: color-mix(in srgb, #ef4444 42%, transparent) !important;
  border-color: #ef4444 !important;
  color: #fca5a5 !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, #ef4444 35%, transparent),
    0 8px 20px color-mix(in srgb, #ef4444 22%, transparent);
}

.casual_single.rasa-single .rasa-vote__btn.is-voted-up i,
.casual_single.rasa-single .rasa-vote__btn.is-voted-down i {
  transform: scale(1.08);
}

.casual_single.rasa-single .rasa-vote__stats {
  color: rgb(255 255 255 / 88%);
  font-size: .95rem;
  font-weight: 650;
  text-align: center;
  justify-content: center;
  width: 100%;
}

.casual_single.rasa-single .rasa-vote__stats span {
  color: var(--primaryColor);
  font-weight: 800;
  margin-inline: 4px;
  font-size: 1.05rem;
}

@media (min-width: 1000px) {
  .casual_single.rasa-single .casual_single__hero_layout {
    grid-template-columns: minmax(180px, 280px) minmax(0, 1fr) minmax(240px, 340px) !important;
    gap: 28px;
  }

  .casual_single.rasa-single .rasa-imdb__box {
    min-height: 84px;
    padding: 16px 18px;
  }

  .casual_single.rasa-single .rasa-imdb__mark {
    min-width: 78px;
    height: 40px;
    font-size: 16px !important;
  }

  .casual_single.rasa-single .rasa-imdb__score strong {
    font-size: 2.35rem !important;
  }

  .casual_single.rasa-single .rasa-vote__btn,
  .casual_single.rasa-single .post_vote.rasa-vote button.rasa-vote__btn {
    min-height: 64px;
    font-size: 1.2rem !important;
  }

  .casual_single.rasa-single .rasa-vote__btn i {
    font-size: 1.5rem;
  }
}

/* Watch online — brand gold / ink for contrast */
.casual_single.rasa-single a.playonline.rasa-playonline,
.casual_single.rasa-single .post_actions a.playonline {
  background: var(--primaryColor) !important;
  color: var(--on-primary, #121212) !important;
  border: 0 !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  padding: 12px 20px !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 22px color-mix(in srgb, var(--primaryColor) 35%, transparent);
}

.casual_single.rasa-single a.playonline.rasa-playonline:hover,
.casual_single.rasa-single .post_actions a.playonline:hover {
  filter: brightness(1.06);
  color: var(--on-primary, #121212) !important;
}

.casual_single.rasa-single a.playonline.rasa-playonline .playsingle_icon,
.casual_single.rasa-single .post_actions a.playonline .playsingle_icon {
  fill: currentColor;
  color: inherit;
}

.casual_single.rasa-single .single_playonline a {
  background: var(--primaryColor) !important;
  color: var(--on-primary, #121212) !important;
  box-shadow: 0 10px 28px rgb(0 0 0 / 35%);
}

/*
 * خارج / ربات: فقط نشتی UI والد (پلی روی کاور / تریلر).
 * باکس دانلود دیگر داخل HTML کش‌شده نیست؛ geo در REST تصمیم می‌گیرد.
 */
body.rasa-geo-restricted .single_playonline,
body.rasa-geo-restricted .playonline,
body.rasa-geo-restricted .casual_trailer_desktop_wrap {
  display: none !important;
}

.rasa-dl-nav[hidden] {
  display: none !important;
}

.rasa-dl-mount:not([hidden]) {
  min-height: 0;
}

.rasa-dl--loading {
  padding: 22px 20px;
}

.rasa-dl-skeleton__bar {
  height: 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ink) 10%, transparent);
  margin-bottom: 10px;
}

.rasa-dl-skeleton__bar--short {
  width: 42%;
}

.rasa-dl-skeleton__chips {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

.rasa-dl-skeleton__chips span {
  display: block;
  width: 72px;
  height: 36px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--ink) 8%, transparent);
}

html.dark .casual_single.rasa-single .rasa-hero-bg__shade {
  background:
    linear-gradient(180deg, rgb(250 248 245 / 18%) 0%, rgb(20 16 12 / 35%) 42%, rgb(12 10 8 / 82%) 100%),
    linear-gradient(90deg, rgb(12 10 8 / 70%) 0%, rgb(12 10 8 / 25%) 58%, rgb(12 10 8 / 50%) 100%);
}

@media (max-width: 768px) {
  .casual_single.rasa-single .single_hero {
    padding: 88px 0 48px;
  }

  .casual_single.rasa-single .casual_single__hero_cover .single_cover_wrap {
    width: min(100%, 260px) !important;
    min-height: 260px;
  }

  /* موبایل: لایهٔ blur سنگین را حذف کن — LCP روی پوستر */
  .rasa-hero-bg__blur {
    display: none;
  }

  .casual_single.rasa-single .rasa-hero-titles {
    align-items: center;
    text-align: center;
    margin-inline: auto;
    max-width: 100%;
    padding: .65rem .75rem .75rem;
    border-radius: 14px;
    background: rgb(0 0 0 / 38%);
  }

  .casual_single.rasa-single .rasa-hero-title,
  .casual_single.rasa-single .single_hero h1.rasa-hero-title {
    font-size: clamp(1.55rem, 5.5vw, 2rem) !important;
    text-align: center;
    margin-inline: auto !important;
  }

  .casual_single.rasa-single .rasa-hero-subtitle,
  .casual_single.rasa-single .single_hero h2.rasa-hero-subtitle,
  .casual_single.rasa-single .single_hero h2.post_subtitle {
    font-size: clamp(1.05rem, 3.8vw, 1.25rem) !important;
    text-align: center;
    margin-inline: auto !important;
  }

  .casual_single.rasa-single .casual_single__hero_meta {
    width: min(100%, 420px);
    align-items: stretch;
  }

  .casual_single.rasa-single .rasa-imdb__box {
    min-height: 58px;
    padding: 12px 14px;
  }

  .casual_single.rasa-single .rasa-imdb__score strong {
    font-size: 1.65rem !important;
  }

  .casual_single.rasa-single .rasa-vote__btn,
  .casual_single.rasa-single .post_vote.rasa-vote button.rasa-vote__btn {
    min-height: 50px;
  }

  .casual_single.rasa-single .post_genre,
  .casual_single.rasa-single .post_runtime,
  .casual_single.rasa-single .post_story,
  .casual_single.rasa-single .post_actor {
    text-align: center;
  }

  .casual_single.rasa-single .post_genre,
  .casual_single.rasa-single .post_actor .actor,
  .casual_single.rasa-single .post_actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .casual_single.rasa-single .actor_label {
    width: 100%;
    text-align: center;
    margin-bottom: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rasa-hero-bg__blur,
  .rasa-hero-bg__soft {
    filter: blur(16px) brightness(.75);
    transform: none;
  }
}

/* ========================================================================== */
/* Single page — scroll sections (download / article / info / comments)       */
/* ========================================================================== */

.rasa-section-nav {
  position: sticky;
  top: 0;
  z-index: 900;
  margin-top: -2px;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  border-block: 1px solid var(--border);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
}

/* Sit just under fixed header — offset measured in JS */
body:has(.header.sticky) .rasa-section-nav,
.header.sticky ~ .container .rasa-section-nav,
.header.sticky ~ * .rasa-section-nav {
  top: var(--rasa-header-offset, 72px);
}

.rasa-section-nav__inner {
  display: flex;
  align-items: stretch;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 10px 0;
  scroll-snap-type: x proximity;
}

.rasa-section-nav__inner::-webkit-scrollbar {
  display: none;
}

.rasa-section-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  scroll-snap-align: start;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  color: var(--muted) !important;
  background: transparent;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease, border-color .2s ease,
    transform .25s cubic-bezier(.22, 1, .36, 1);
}

.rasa-section-nav__link i {
  font-size: .95rem;
  opacity: .9;
}

.rasa-section-nav__count {
  font-style: normal;
  font-size: .75rem;
  min-width: 1.4rem;
  height: 1.4rem;
  padding: 0 6px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--bg_lighter);
  color: var(--ink);
}

.rasa-section-nav__link:hover {
  color: var(--ink) !important;
  background: var(--bg_lighter);
}

.rasa-section-nav__link.is-active {
  color: var(--on-primary) !important;
  background: var(--primaryColor) !important;
  border-color: color-mix(in srgb, var(--primaryColor) 70%, #000);
  box-shadow: 0 8px 22px var(--accent-glow);
}

.rasa-section-nav__link.is-active .rasa-section-nav__count {
  background: color-mix(in srgb, var(--on-primary) 18%, transparent);
  color: var(--on-primary);
}

.rasa-single-stack {
  padding: 1.5rem 0 3rem;
}

.rasa-single-stack > .container {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  max-width: min(1400px, 100%);
  width: 100%;
}

.rasa-block {
  scroll-margin-top: 120px;
  border-radius: 22px;
  background: var(--bg2);
  border: 1px solid var(--border);
  box-shadow: var(--elev-1);
  overflow: hidden;
}

.rasa-block__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px 20px;
  padding: 1.15rem 1.35rem;
  border-bottom: 1px solid var(--border);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primaryColor) 10%, transparent), transparent 42%),
    var(--bg2);
}

.rasa-block__kicker {
  width: 100%;
  margin: 0 0 4px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--primaryColor);
}

.rasa-block__title {
  margin: 0;
  font-size: clamp(1.2rem, 1.6vw + .8rem, 1.7rem);
  color: var(--ink);
  font-weight: 800;
}

.rasa-block__ads {
  margin: 0;
}

/* --- Download ----------------------------------------------------------- */

.rasa-dl {
  --rasa-dl-surface: color-mix(in srgb, var(--bg2) 94%, var(--ink));
  --rasa-dl-line: color-mix(in srgb, var(--border) 88%, transparent);
  --rasa-dl-soft: color-mix(in srgb, var(--ink) 4%, transparent);
}

.rasa-dl__toolbar {
  align-items: center;
  gap: 1rem;
  padding-bottom: .35rem;
}

.rasa-dl__note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.rasa-dl__note-icon {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--primaryColor) 16%, transparent);
  color: var(--primaryColor);
  font-size: 1rem;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 28%, transparent);
}

.rasa-dl__note strong {
  display: block;
  color: var(--ink);
  font-size: 1.05rem;
  font-weight: 800;
  margin-bottom: 2px;
}

.rasa-dl__note p {
  margin: 0;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.55;
}

.rasa-dl__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rasa-action-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 9px 13px !important;
  border-radius: 11px !important;
  border: 1px solid var(--rasa-dl-line) !important;
  background: var(--rasa-dl-soft) !important;
  color: var(--ink) !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.rasa-action-btn i {
  margin: 0 !important;
  line-height: 1 !important;
  opacity: .85;
}

.rasa-dl .report .rasa-action-btn--report,
.rasa-action-btn--report {
  color: color-mix(in srgb, #e11d48 75%, var(--ink)) !important;
  border-color: color-mix(in srgb, #e11d48 28%, var(--border)) !important;
  background: color-mix(in srgb, #e11d48 8%, transparent) !important;
}

.rasa-dl .report .rasa-action-btn--report:hover,
.rasa-action-btn--report:hover {
  background: color-mix(in srgb, #e11d48 14%, transparent) !important;
}

.rasa-dl .report .rasa-action-btn--share,
.rasa-dl .report button.share.rasa-action-btn--share,
.rasa-action-btn--share {
  color: var(--ink) !important;
  border-color: color-mix(in srgb, var(--primaryColor) 30%, var(--border)) !important;
  background: color-mix(in srgb, var(--primaryColor) 8%, transparent) !important;
}

.rasa-dl .report .rasa-action-btn--share:hover,
.rasa-dl .report button.share.rasa-action-btn--share:hover,
.rasa-action-btn--share:hover {
  background: color-mix(in srgb, var(--primaryColor) 14%, transparent) !important;
}

html.dark .rasa-dl .report .rasa-action-btn--report,
html.dark .rasa-action-btn--report {
  background: #fff5f5 !important;
  border-color: #fecaca !important;
  color: #be123c !important;
}

html.dark .rasa-dl .report .rasa-action-btn--share,
html.dark .rasa-dl .report button.share.rasa-action-btn--share,
html.dark .rasa-action-btn--share {
  background: #fff8ef !important;
  border-color: #f0d2b0 !important;
  color: #9a3412 !important;
}

.rasa-dl__panel {
  padding: .85rem 1rem 1.15rem;
}

.rasa-dl__panel.content.post2 {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-top: .5rem;
}

/* Kill parent green/blue/orange rainbow if anything leaks */
.rasa-dl__panel .button,
.rasa-dl__panel .button-green,
.rasa-dl__panel .button-blue,
.rasa-dl__panel .button-orange,
.rasa-dl__panel .button_online {
  display: none !important;
}

/* Box + groups */
.rasa-dl-box {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.rasa-dl-box--film .rasa-dl-group + .rasa-dl-group {
  margin-top: 2px;
}

.rasa-dl-box--film .rasa-dl-group--sub {
  position: relative;
}

.rasa-dl-box--film .rasa-dl-group--sub::before {
  content: "";
  position: absolute;
  inset-inline: 18px;
  top: -8px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, #14b8a6 45%, transparent),
    transparent
  );
  pointer-events: none;
}

.rasa-dl-group {
  margin: 0;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 22%, var(--border));
  background:
    radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--primaryColor) 18%, transparent), transparent 55%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg2) 88%, #000) 0%, var(--bg2) 100%);
  box-shadow:
    0 10px 28px rgb(0 0 0 / 18%),
    inset 0 1px 0 color-mix(in srgb, var(--primaryColor) 14%, transparent);
}

.rasa-dl-group--dub {
  border-color: color-mix(in srgb, #f59e0b 42%, var(--border));
  background:
    radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, #f59e0b 22%, transparent), transparent 55%),
    var(--bg2);
}

.rasa-dl-group--sub {
  border-color: color-mix(in srgb, #2dd4bf 38%, var(--border));
  background:
    radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, #2dd4bf 18%, transparent), transparent 55%),
    var(--bg2);
}

.rasa-dl-group__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--primaryColor) 18%, var(--border));
}

.rasa-dl-group__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.rasa-dl-group__ep {
  color: var(--ink);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
}

.rasa-dl-group__info {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 600;
}

.rasa-dl-group__flags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.rasa-dl-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .01em;
  border: 1px solid transparent;
}

.rasa-dl-badge--dub {
  color: #1a1200;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  border-color: color-mix(in srgb, #f59e0b 50%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, #f59e0b 28%, transparent);
}

.rasa-dl-badge--sub {
  color: #042f2e;
  background: linear-gradient(135deg, #5eead4, #14b8a6);
  border-color: color-mix(in srgb, #14b8a6 45%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, #14b8a6 24%, transparent);
}

.rasa-dl-badge--default {
  color: var(--on-primary, #1a1200);
  background: var(--primaryColor);
  border-color: color-mix(in srgb, var(--primaryColor) 55%, transparent);
}

.rasa-dl-flag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 750;
}

.rasa-dl-flag--free {
  color: #14532d;
  background: linear-gradient(135deg, #86efac, #4ade80);
}

.rasa-dl-flag--cinema {
  color: #7c2d12;
  background: linear-gradient(135deg, #fdba74, #fb923c);
  border: 1px solid color-mix(in srgb, #ea580c 35%, transparent);
  box-shadow: 0 3px 10px color-mix(in srgb, #ea580c 18%, transparent);
}

.rasa-dl-flag--cinema .fa {
  font-size: .7em;
}

.rasa-dl-group--cinema {
  border-color: color-mix(in srgb, #fb923c 42%, var(--border));
  background:
    radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, #fb923c 16%, transparent), transparent 55%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg2) 88%, #000) 0%, var(--bg2) 100%);
}

.rasa-dl-flag--price {
  color: var(--ink);
  background: color-mix(in srgb, var(--ink) 8%, transparent);
}

.rasa-dl-group__block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rasa-dl-group__block + .rasa-dl-group__block {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid color-mix(in srgb, var(--primaryColor) 16%, var(--border));
}

.rasa-dl-group__label {
  color: var(--muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: none;
}

.rasa-dl-group__block--buy .rasa-dl-group__label {
  color: color-mix(in srgb, #f59e0b 75%, var(--ink));
}

.rasa-dl-group__block--free .rasa-dl-group__label {
  color: color-mix(in srgb, #22c55e 70%, var(--ink));
}

.rasa-serial-ep__qsec {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.rasa-serial-ep__qsec + .rasa-serial-ep__qsec {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed color-mix(in srgb, var(--primaryColor) 18%, var(--border));
}

.rasa-serial-ep__qsec-label {
  color: var(--muted);
  font-size: .65rem;
  font-weight: 800;
}

.rasa-serial-ep__qsec--buy .rasa-serial-ep__qsec-label {
  color: color-mix(in srgb, #f59e0b 75%, var(--ink));
}

.rasa-serial-ep__qsec--free .rasa-serial-ep__qsec-label {
  color: color-mix(in srgb, #22c55e 70%, var(--ink));
}

.rasa-serial-ep__qrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

/* Film quality chips — same design language as series `.rasa-ep-q` */
.rasa-dl-qualities {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.rasa-dl-qualities .rasa-ep-q {
  flex: 0 0 auto;
}

.rasa-dl-qualities__item {
  flex: 0 0 auto;
  max-width: none;
  min-width: 0;
}

.rasa-dl-q {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 100%;
  min-height: 72px;
  padding: 12px 10px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 55%, #000);
  background:
    linear-gradient(
      165deg,
      color-mix(in srgb, var(--primaryColor) 92%, #fff) 0%,
      var(--primaryColor) 48%,
      color-mix(in srgb, var(--primaryColor) 78%, #000) 100%
    );
  color: var(--on-primary, #1a1200);
  text-decoration: none !important;
  text-align: center;
  box-shadow:
    0 8px 18px color-mix(in srgb, var(--primaryColor) 28%, transparent),
    inset 0 1px 0 rgb(255 255 255 / 28%);
  transition:
    border-color .18s ease,
    filter .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}

.rasa-dl-q:hover,
.rasa-dl-q:focus-visible {
  filter: brightness(1.08);
  box-shadow:
    0 12px 26px color-mix(in srgb, var(--primaryColor) 38%, transparent),
    inset 0 1px 0 rgb(255 255 255 / 35%);
  transform: translateY(-2px);
  outline: none;
  color: var(--on-primary, #1a1200);
}

.rasa-dl-q--buy {
  border-style: dashed;
  background:
    linear-gradient(
      165deg,
      color-mix(in srgb, #fb923c 90%, #fff),
      #ea580c 55%,
      #c2410c
    );
  border-color: #c2410c;
  color: #fff7ed;
}

.rasa-dl-q__res {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.15;
  color: inherit;
  font-variant-numeric: tabular-nums;
}

.rasa-dl-q__size {
  font-size: .68rem;
  font-weight: 700;
  color: inherit;
  opacity: .78;
  font-variant-numeric: tabular-nums;
}

.rasa-dl-q__action {
  margin-top: 2px;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .04em;
  color: inherit;
  opacity: .72;
  line-height: 1.2;
}

.rasa-dl-extras {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rasa-dl-x {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none !important;
  font-size: .8rem;
  font-weight: 750;
  line-height: 1.2;
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
}

.rasa-dl-x i {
  font-size: .78rem;
}

.rasa-dl-x:hover,
.rasa-dl-x:focus-visible {
  filter: brightness(1.08);
  transform: translateY(-1px);
  outline: none;
}

.rasa-dl-x--sub {
  color: #042f2e;
  background: linear-gradient(135deg, #5eead4, #14b8a6);
  box-shadow: 0 6px 14px color-mix(in srgb, #14b8a6 28%, transparent);
}

.rasa-dl-x--dub {
  color: #1a1200;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  box-shadow: 0 6px 14px color-mix(in srgb, #f59e0b 30%, transparent);
}

.rasa-dl-x--play {
  color: var(--on-primary, #1a1200);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--primaryColor) 88%, #fff),
    var(--primaryColor)
  );
  box-shadow: 0 6px 14px color-mix(in srgb, var(--primaryColor) 30%, transparent);
}

/* فیلم فقط‌آنلاین: دکمه پخش جمع‌وجور مثل ردیف کیفیت */
.rasa-dl-qualities--online {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rasa-dl-qualities--online .rasa-dl-x--play {
  min-height: 44px;
  padding: 0 16px;
  font-size: .84rem;
  font-weight: 800;
  border-radius: 12px;
  width: auto;
  max-width: 100%;
  color: var(--ink) !important;
  background: transparent;
  border: 1.5px solid color-mix(in srgb, var(--primaryColor) 55%, var(--border));
  box-shadow: none;
}

.rasa-dl-qualities--online .rasa-dl-x--play i {
  color: var(--primaryColor);
}

.rasa-dl-qualities--online .rasa-dl-x--play:hover,
.rasa-dl-qualities--online .rasa-dl-x--play:focus-visible {
  background: color-mix(in srgb, var(--primaryColor) 14%, transparent);
  border-color: var(--primaryColor);
  filter: none;
}

.rasa-dl-group__block--online {
  margin-top: .15rem;
}

/* --- Compact series download ------------------------------------------- */

.rasa-serial-dl {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: .25rem;
}

.rasa-serial-dl__seasons {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  overflow-x: auto;
  padding: 2px 2px 8px;
  scrollbar-width: thin;
}

.rasa-serial-dl__season-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 8px 12px 8px 10px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 88%, transparent);
  background: color-mix(in srgb, var(--ink) 4%, var(--bg2));
  color: var(--muted);
  font-weight: 700;
  font-size: .84rem;
  cursor: pointer;
  opacity: .78;
  box-shadow: none;
  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    opacity .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

.rasa-serial-dl__season-btn:hover,
.rasa-serial-dl__season-btn:focus-visible {
  opacity: 1;
  border-color: color-mix(in srgb, var(--primaryColor) 40%, var(--border));
  color: var(--ink);
  outline: none;
}

.rasa-serial-dl__season-index {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 10px;
  font-size: .85rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  color: var(--muted);
  background: color-mix(in srgb, var(--ink) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--ink) 8%, transparent);
}

.rasa-serial-dl__season-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}

.rasa-serial-dl__season-name {
  font-size: .9rem;
  font-weight: 850;
  line-height: 1.2;
  color: inherit;
}

.rasa-serial-dl__season-meta {
  font-size: .68rem;
  font-weight: 700;
  opacity: .8;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.rasa-serial-dl__season-state {
  margin-inline-start: 4px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .01em;
  color: var(--muted);
  background: color-mix(in srgb, var(--ink) 7%, transparent);
  border: 1px solid color-mix(in srgb, var(--ink) 8%, transparent);
  white-space: nowrap;
}

.rasa-serial-dl__season-btn.is-active {
  opacity: 1;
  border-color: color-mix(in srgb, var(--primaryColor) 70%, transparent);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--primaryColor) 92%, #fff) 0%,
    var(--primaryColor) 100%
  );
  color: var(--on-primary, #1a1200);
  box-shadow:
    0 10px 22px color-mix(in srgb, var(--primaryColor) 30%, transparent),
    inset 0 1px 0 rgb(255 255 255 / 28%);
  transform: translateY(-1px);
}

.rasa-serial-dl__season-btn.is-active .rasa-serial-dl__season-index {
  color: var(--on-primary, #1a1200);
  background: color-mix(in srgb, #000 14%, transparent);
  border-color: color-mix(in srgb, #000 10%, transparent);
}

.rasa-serial-dl__season-btn.is-active .rasa-serial-dl__season-name,
.rasa-serial-dl__season-btn.is-active .rasa-serial-dl__season-meta {
  color: inherit;
  opacity: 1;
}

.rasa-serial-dl__season-btn.is-active .rasa-serial-dl__season-state {
  color: var(--on-primary, #1a1200);
  background: color-mix(in srgb, #000 14%, transparent);
  border-color: color-mix(in srgb, #000 10%, transparent);
}

.rasa-serial-dl__panel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.rasa-serial-dl__panel[hidden] {
  display: none !important;
}

/* Jump chips — quick scroll to dub / sub sections */
.rasa-serial-dl__jump {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
}

.rasa-serial-dl__jump-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg2) 92%, transparent);
  color: var(--ink);
  text-decoration: none !important;
  font-size: .8rem;
  font-weight: 800;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.rasa-serial-dl__jump-link i {
  color: var(--primaryColor);
  font-size: .85rem;
}

.rasa-serial-dl__jump-link em {
  font-style: normal;
  font-weight: 700;
  font-size: .72rem;
  color: var(--muted);
  padding: 2px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ink) 6%, transparent);
}

.rasa-serial-dl__jump-link:hover,
.rasa-serial-dl__jump-link:focus-visible {
  border-color: color-mix(in srgb, var(--primaryColor) 45%, var(--border));
  background: color-mix(in srgb, var(--primaryColor) 10%, var(--bg2));
  transform: translateY(-1px);
}

.rasa-serial-dl__jump-link--sub i {
  color: #14b8a6;
}

.rasa-serial-dl__jump-link--sub:hover,
.rasa-serial-dl__jump-link--sub:focus-visible {
  border-color: color-mix(in srgb, #14b8a6 50%, var(--border));
  background: color-mix(in srgb, #14b8a6 12%, var(--bg2));
}

/* Stacked track boxes — dub first, then sub */
.rasa-serial-dl__track {
  scroll-margin-top: 110px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 20%, var(--border));
  background:
    radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, var(--primaryColor) 14%, transparent), transparent 52%),
    var(--bg2);
  overflow: hidden;
  box-shadow:
    0 12px 28px -22px rgb(0 0 0 / 55%),
    inset 0 1px 0 color-mix(in srgb, #fff 4%, transparent);
}

.rasa-serial-dl__track--dub {
  border-color: color-mix(in srgb, #f59e0b 45%, var(--border));
  background:
    radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, #f59e0b 20%, transparent), transparent 52%),
    var(--bg2);
}

.rasa-serial-dl__track--sub {
  border-color: color-mix(in srgb, #14b8a6 42%, var(--border));
  background:
    radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, #14b8a6 18%, transparent), transparent 52%),
    var(--bg2);
}

.rasa-serial-dl__track-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
  padding: 14px 16px;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, #fff 4%, transparent),
    transparent
  );
}

.rasa-serial-dl__track-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.rasa-serial-dl__track-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--primaryColor) 88%, #fff),
    var(--primaryColor)
  );
  color: var(--on-primary, #1a1200);
  font-size: 1rem;
  box-shadow: 0 8px 18px -12px color-mix(in srgb, var(--primaryColor) 70%, transparent);
}

.rasa-serial-dl__track--sub .rasa-serial-dl__track-icon {
  background: linear-gradient(145deg, #5eead4, #0d9488);
  color: #042f2e;
  box-shadow: 0 8px 18px -12px color-mix(in srgb, #14b8a6 65%, transparent);
}

.rasa-serial-dl__track-copy {
  min-width: 0;
}

.rasa-serial-dl__track-title {
  margin: 0;
  color: var(--ink);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.01em;
}

.rasa-serial-dl__track-hint {
  margin: .2rem 0 0;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.35;
}

.rasa-serial-dl__track-notice {
  margin: 0 0 12px;
}

.rasa-serial-ep .rasa-dl-notice--section {
  margin: 0 0 10px;
}

.rasa-serial-dl__track-count {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 28%, var(--border));
  background: color-mix(in srgb, var(--primaryColor) 12%, transparent);
  color: var(--primaryColor);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
}

.rasa-serial-dl__track-count small {
  font-size: .7rem;
  font-weight: 700;
  color: var(--muted);
}

.rasa-serial-dl__track--sub .rasa-serial-dl__track-count {
  border-color: color-mix(in srgb, #14b8a6 35%, var(--border));
  background: color-mix(in srgb, #14b8a6 12%, transparent);
  color: #14b8a6;
}

.rasa-serial-dl__list {
  display: flex;
  flex-direction: column;
}

.rasa-serial-ep {
  padding: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 65%, transparent);
}

.rasa-serial-ep:last-child {
  border-bottom: 0;
}

.rasa-serial-ep:nth-child(even) {
  background: color-mix(in srgb, var(--ink) 2.5%, transparent);
}

.rasa-serial-ep__pack {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 14px;
  padding: 12px 14px;
}

.rasa-serial-ep__lead {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  max-width: 100%;
}

.rasa-serial-ep__index {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 6px 12px 6px 8px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--primaryColor) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--primaryColor) 30%, transparent);
}

.rasa-serial-ep__num {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--primaryColor);
  color: var(--on-primary, #1a1200);
  font-weight: 800;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  box-shadow: 0 4px 10px color-mix(in srgb, var(--primaryColor) 30%, transparent);
}

.rasa-serial-ep__label {
  color: var(--ink);
  font-size: .82rem;
  font-weight: 750;
  max-width: 9.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rasa-serial-ep__play {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  text-decoration: none !important;
  font-size: .82rem;
  font-weight: 800;
  color: var(--ink) !important;
  background: transparent;
  border: 1.5px solid color-mix(in srgb, var(--primaryColor) 55%, var(--border));
  box-shadow: none;
  transition: background .15s ease, border-color .15s ease;
}

.rasa-serial-ep__play i {
  color: var(--primaryColor);
  font-size: .78rem;
}

.rasa-serial-ep__play:hover,
.rasa-serial-ep__play:focus-visible {
  background: color-mix(in srgb, var(--primaryColor) 14%, transparent);
  border-color: var(--primaryColor);
  color: var(--ink) !important;
  filter: none;
  outline: none;
}

/* قسمت فقط‌آنلاین: دکمه کنار «قسمت N»، نه ردیف تمام‌عرض */
.rasa-serial-ep__pack--online-only {
  flex-wrap: nowrap;
  gap: 10px;
  padding-block: 10px;
}

.rasa-serial-ep__pack--online-only .rasa-serial-ep__lead {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}

.rasa-serial-ep__play--beside {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  justify-content: center;
  padding-inline: 12px 14px;
}

.rasa-serial-ep__play--beside span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rasa-serial-ep__pack--online-only .rasa-serial-ep__qualities {
  display: none;
}

@media (max-width: 640px) {
  .rasa-serial-ep__pack--online-only {
    flex-wrap: wrap;
  }

  .rasa-serial-ep__play--beside {
    flex: 1 1 100%;
    justify-content: flex-start;
  }
}

.rasa-serial-ep__qualities {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  flex: 1 1 220px;
  min-width: 0;
}

.rasa-ep-q {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-width: 112px;
  min-height: 52px;
  padding: 10px 14px;
  border-radius: 14px;
  text-decoration: none !important;
  color: var(--ink);
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--bg2) 70%, #fff) 0%,
      color-mix(in srgb, var(--ink) 4%, var(--bg2)) 100%
    );
  border: 1px solid color-mix(in srgb, var(--primaryColor) 38%, var(--border));
  box-shadow:
    0 1px 0 color-mix(in srgb, #fff 8%, transparent),
    0 8px 18px rgb(0 0 0 / 14%);
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.rasa-ep-q:hover,
.rasa-ep-q:focus-visible {
  border-color: var(--primaryColor);
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--primaryColor) 18%, var(--bg2)),
      color-mix(in srgb, var(--primaryColor) 8%, var(--bg2))
    );
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--primaryColor) 20%, transparent),
    0 10px 22px color-mix(in srgb, var(--primaryColor) 22%, transparent);
  transform: translateY(-1px);
  outline: none;
  filter: none;
  color: var(--ink);
}

.rasa-ep-q__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: var(--primaryColor);
  color: var(--on-primary, #1a1200);
  font-size: .78rem;
  box-shadow: 0 4px 10px color-mix(in srgb, var(--primaryColor) 30%, transparent);
}

.rasa-ep-q__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}

.rasa-ep-q__res {
  font-size: .95rem;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  color: var(--ink);
}

.rasa-ep-q__size {
  font-size: .7rem;
  font-weight: 650;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  max-width: 7.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.rasa-ep-q--buy {
  border-color: color-mix(in srgb, #ea580c 45%, var(--border));
  background: linear-gradient(180deg, color-mix(in srgb, #ea580c 16%, var(--bg2)), var(--bg2));
}

.rasa-ep-q--buy .rasa-ep-q__icon {
  background: #ea580c;
  color: #fff7ed;
}

.rasa-ep-q__buy-tag {
  margin-inline-start: auto;
  font-size: .62rem;
  font-weight: 800;
  color: #ea580c;
}

.rasa-serial-ep__free {
  font-size: .7rem;
  font-weight: 800;
  color: #14532d;
  background: #86efac;
  padding: 5px 10px;
  border-radius: 999px;
}

.rasa-serial-ep__empty {
  color: var(--muted);
  font-size: .84rem;
}

.rasa-serial-ep .rasa-dl-x {
  padding: 10px 12px;
  font-size: .78rem;
  min-height: 44px;
}

html.dark .rasa-serial-dl__panel {
  background: transparent;
  border: 0;
}

html.dark .rasa-serial-dl__jump-link {
  background: #fff;
  border-color: #eadfce;
  color: #2f2c28;
}

html.dark .rasa-serial-dl__jump-link em {
  background: #f4efe8;
  color: #7a746c;
}

html.dark .rasa-serial-dl__track {
  background:
    radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, var(--primaryColor) 10%, transparent), transparent 52%),
    #fffefb;
  border-color: #f0d2b0;
  box-shadow: 0 12px 28px -22px rgb(80 40 0 / 28%);
}

html.dark .rasa-serial-dl__track--dub {
  border-color: color-mix(in srgb, #f59e0b 40%, #eadfce);
  background:
    radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, #f59e0b 14%, transparent), transparent 52%),
    #fffefb;
}

html.dark .rasa-serial-dl__track--sub {
  border-color: color-mix(in srgb, #14b8a6 38%, #eadfce);
  background:
    radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, #14b8a6 12%, transparent), transparent 52%),
    #fffefb;
}

html.dark .rasa-serial-dl__track-head {
  background: linear-gradient(180deg, #fff7ed, transparent);
  border-bottom-color: #f0d2b0;
}

html.dark .rasa-serial-dl__track-title {
  color: #2f2c28;
}

html.dark .rasa-serial-dl__track-hint {
  color: #7a746c;
}

html.dark .rasa-serial-dl__season-btn {
  background: #f4efe8;
  border-color: #e3dbd2;
  color: #7a746c;
  opacity: .85;
}

html.dark .rasa-serial-dl__season-btn:hover,
html.dark .rasa-serial-dl__season-btn:focus-visible {
  color: #2f2c28;
  border-color: color-mix(in srgb, var(--primaryColor, #d9480f) 40%, #e3dbd2);
  background: #fff;
}

html.dark .rasa-serial-dl__season-btn .rasa-serial-dl__season-index {
  color: #8a837a;
  background: #ebe4db;
  border-color: #e0d8ce;
}

html.dark .rasa-serial-dl__season-btn .rasa-serial-dl__season-state {
  color: #8a837a;
  background: #ebe4db;
  border-color: #e0d8ce;
}

html.dark .rasa-serial-dl__season-btn.is-active {
  opacity: 1;
  color: #fffaf5 !important;
  border-color: var(--primaryColor, #d9480f) !important;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--primaryColor, #d9480f) 88%, #fff) 0%,
    var(--primaryColor, #d9480f) 100%
  ) !important;
  box-shadow:
    0 10px 22px color-mix(in srgb, var(--primaryColor, #d9480f) 28%, transparent),
    inset 0 1px 0 rgb(255 255 255 / 25%);
}

html.dark .rasa-serial-dl__season-btn.is-active .rasa-serial-dl__season-index,
html.dark .rasa-serial-dl__season-btn.is-active .rasa-serial-dl__season-state {
  color: #fffaf5;
  background: color-mix(in srgb, #000 16%, transparent);
  border-color: color-mix(in srgb, #000 12%, transparent);
}

html.dark .rasa-serial-dl__season-btn.is-active .rasa-serial-dl__season-name,
html.dark .rasa-serial-dl__season-btn.is-active .rasa-serial-dl__season-meta {
  color: #fffaf5;
}

html.dark .rasa-ep-q {
  color: #2f2c28;
  background: linear-gradient(180deg, #fff, #fff7ed);
  border-color: #f0d2b0;
}

html.dark .rasa-ep-q__res {
  color: #2f2c28;
}

html.dark .rasa-ep-q__size {
  color: #6f6860;
}

html.dark .rasa-serial-ep__play {
  color: #2f2c28 !important;
  border-color: #f0d2b0;
}

html.dark .rasa-serial-ep__label {
  color: #2f2c28;
}

@media (max-width: 767.98px) {
  /* Season tabs — compact chips, not giant cards */
  .rasa-serial-dl__seasons {
    gap: 8px;
    padding: 0 0 6px;
  }

  .rasa-serial-dl__season-btn {
    min-height: 42px;
    padding: 6px 8px;
    gap: 7px;
    border-radius: 12px;
    transform: none;
  }

  .rasa-serial-dl__season-btn.is-active {
    transform: none;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--primaryColor) 24%, transparent);
  }

  .rasa-serial-dl__season-index {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 8px;
    font-size: .74rem;
  }

  .rasa-serial-dl__season-name {
    font-size: .8rem;
  }

  .rasa-serial-dl__season-meta {
    font-size: .62rem;
  }

  .rasa-serial-dl__season-state {
    font-size: .58rem;
    padding: 2px 6px;
  }

  .rasa-serial-dl__season-btn:not(.is-active) .rasa-serial-dl__season-state {
    display: none;
  }

  .rasa-serial-ep {
    padding: 0;
  }

  .rasa-serial-ep__pack {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
    gap: 8px;
  }

  /* Title + play on one tight row — no empty middle gap */
  .rasa-serial-ep__lead {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    flex: none;
  }

  .rasa-serial-ep__index {
    display: flex;
    align-items: center;
    width: auto;
    min-width: 0;
    max-width: 100%;
    min-height: 40px;
    padding: 0 10px 0 8px;
    gap: 8px;
    border-radius: 11px;
    background: color-mix(in srgb, var(--primaryColor) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--primaryColor) 32%, transparent);
  }

  .rasa-serial-ep__num {
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 8px;
    font-size: .78rem;
    flex: 0 0 auto;
  }

  .rasa-serial-ep__label {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .8rem;
  }

  .rasa-serial-ep__play {
    flex: 0 0 auto;
    min-height: 40px;
    height: 40px;
    padding: 0 10px;
    font-size: .74rem;
    gap: 6px;
    border-radius: 11px;
    white-space: nowrap;
  }

  .rasa-serial-ep__free {
    display: none;
  }

  /* Quality chips tight under title */
  .rasa-serial-ep__qualities {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
    flex: none;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--primaryColor) 50%, transparent) transparent;
  }

  .rasa-serial-ep__qualities::-webkit-scrollbar {
    height: 3px;
  }

  .rasa-serial-ep__qualities::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--primaryColor) 50%, transparent);
    border-radius: 999px;
  }

  .rasa-ep-q {
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    width: auto;
    min-width: 0;
    max-width: none;
    min-height: 38px;
    height: 38px;
    padding: 0 9px 0 7px;
    border-radius: 10px;
    scroll-snap-align: start;
  }

  .rasa-ep-q__icon {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: .3rem;
    font-size: .55rem;
    flex-shrink: 0;
  }

  .rasa-ep-q__meta {
    align-items: flex-start;
    text-align: start;
    gap: 0;
    min-width: 0;
    width: auto;
  }

  .rasa-ep-q__res {
    font-size: .72rem;
    line-height: 1.1;
    letter-spacing: 0;
  }

  .rasa-ep-q__size {
    font-size: .55rem;
    line-height: 1.1;
    max-width: none;
    white-space: nowrap;
  }

  .rasa-serial-ep__empty {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .rasa-serial-ep .rasa-dl-x {
    min-height: 38px;
    height: 38px;
    padding: 0 10px;
    font-size: .72rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rasa-ep-q,
  .rasa-serial-dl__season-btn,
  .rasa-serial-dl__jump-link {
    transition: none;
  }
}

/* --- Compact series download (end) ------------------------------------- */

.rasa-dl-notice {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 22%, var(--border));
  background: color-mix(in srgb, var(--primaryColor) 7%, transparent);
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.6;
}

.rasa-dl-notice i {
  color: var(--primaryColor);
  margin-top: 3px;
}

.rasa-dl-group .rasa-dl-notice--section {
  margin: 0 0 12px;
}

.rasa-dl-group--soon {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.rasa-dl-group--soon .rasa-dl-notice--section {
  margin: 0 0 .65rem;
  padding: .85rem 1rem;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 18%, var(--border));
  background: color-mix(in srgb, var(--primaryColor) 4%, var(--bg2));
}

.rasa-dl-group--soon .rasa-dl-notice--section + .rasa-premiere-cd {
  margin-top: 0;
}

.rasa-dl-group .rasa-dl-notice--section + .rasa-premiere-cd {
  margin-top: .35rem;
}

/* --- Premiere release countdown ---------------------------------------- */

.rasa-premiere-cd {
  margin: 0 0 1.15rem;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 22%, var(--border));
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--primaryColor) 5%, var(--bg2)) 0%,
    var(--bg2) 42%
  );
  box-shadow: var(--elev-1);
  overflow: hidden;
}

.rasa-premiere-cd__shell {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  padding: 1.25rem 1.2rem 1.15rem;
}

.rasa-premiere-cd__mast {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  text-align: center;
  padding: .15rem .35rem .05rem;
}

.rasa-premiere-cd__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  margin: 0 0 1rem;
  padding: .48rem 1.15rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .01em;
  color: #1a1205;
  background: linear-gradient(135deg, #ffe08a 0%, #f0b429 52%, #e09a18 100%);
  border: 1px solid rgba(255, 255, 255, .45);
  box-shadow:
    0 2px 8px color-mix(in srgb, var(--primaryColor) 18%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, .35);
}

.rasa-premiere-cd__eyebrow i {
  font-size: .72rem;
  opacity: .9;
}

.rasa-premiere-cd__title {
  margin: 0;
  padding-top: .1rem;
  font-size: clamp(1.08rem, 2.4vw, 1.28rem);
  font-weight: 900;
  line-height: 1.55;
  color: var(--ink);
  letter-spacing: -.01em;
}

.rasa-premiere-cd__title::before {
  content: '';
  display: block;
  width: 2.75rem;
  height: 2px;
  margin: 0 auto .85rem;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--primaryColor) 55%, var(--border)),
    transparent
  );
}

.rasa-premiere-cd__when {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .5rem .65rem;
  padding: .62rem .9rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--primaryColor) 7%, var(--bg));
  border: 1px solid color-mix(in srgb, var(--primaryColor) 16%, var(--border));
}

.rasa-premiere-cd__when-label {
  font-size: .8rem;
  font-weight: 800;
  color: color-mix(in srgb, var(--primaryColor) 88%, var(--ink));
  white-space: nowrap;
}

.rasa-premiere-cd__when-sep {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--primaryColor) 55%, var(--muted));
  flex: 0 0 auto;
}

.rasa-premiere-cd__when-value {
  font-size: clamp(.86rem, 2vw, .96rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--ink);
  unicode-bidi: plaintext;
  white-space: nowrap;
}

.rasa-premiere-cd__engine.countdown {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.rasa-premiere-cd__engine .running {
  display: block !important;
}

.rasa-premiere-cd__track.timer {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .55rem !important;
  direction: ltr !important;
  flex: none !important;
  flex-direction: row !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.rasa-premiere-cd__track.timer > div {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  flex: none !important;
}

.rasa-premiere-cd__cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .38rem;
  min-height: 4.85rem;
  padding: .72rem .35rem .62rem;
  text-align: center;
  border-radius: 12px;
  background: var(--bg);
  border: 1px solid var(--border);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 55%, transparent);
}

.rasa-premiere-cd__cell:first-child {
  background: color-mix(in srgb, var(--primaryColor) 5%, var(--bg));
  border-color: color-mix(in srgb, var(--primaryColor) 22%, var(--border));
}

.rasa-premiere-cd__cell--live {
  border-color: color-mix(in srgb, var(--primaryColor) 35%, var(--border));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, #fff 55%, transparent),
    0 0 0 1px color-mix(in srgb, var(--primaryColor) 12%, transparent);
}

.rasa-premiere-cd__num,
.rasa-premiere-cd__track .days,
.rasa-premiere-cd__track .hours,
.rasa-premiere-cd__track .minutes,
.rasa-premiere-cd__track .seconds {
  display: block;
  font-size: clamp(1.5rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  letter-spacing: .03em;
  color: var(--ink);
}

.rasa-premiere-cd__cell:first-child .days,
.rasa-premiere-cd__cell:first-child .rasa-premiere-cd__num {
  font-size: clamp(1.65rem, 4.2vw, 2.2rem);
  color: color-mix(in srgb, var(--primaryColor) 82%, var(--ink));
}

.rasa-premiere-cd__cell--live .seconds,
.rasa-premiere-cd__cell--live .rasa-premiere-cd__num {
  color: color-mix(in srgb, var(--primaryColor) 90%, #1a1205);
}

.rasa-premiere-cd__lbl,
.rasa-premiere-cd__track .counter_label {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  text-transform: none;
  color: var(--muted) !important;
  line-height: 1.2 !important;
}

.rasa-premiere-cd__released.ended {
  display: none;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  margin-top: .15rem;
  padding: .62rem .85rem;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, #1a9b4b 40%, var(--border));
  background: color-mix(in srgb, #1a9b4b 12%, var(--bg2));
  color: color-mix(in srgb, #1a9b4b 88%, var(--ink));
  font-size: .84rem;
  font-weight: 800;
}

html:not(.dark) .rasa-premiere-cd {
  background: linear-gradient(180deg, color-mix(in srgb, var(--bg2) 92%, #0a0e14) 0%, #0c1018 100%);
  border-color: color-mix(in srgb, var(--primaryColor) 38%, #1a2030);
}

html:not(.dark) .rasa-premiere-cd__title {
  color: #f2f5fa;
}

html:not(.dark) .rasa-premiere-cd__when {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .1);
}

html:not(.dark) .rasa-premiere-cd__when-label {
  color: #f0c14a;
}

html:not(.dark) .rasa-premiere-cd__when-value {
  color: #eef2f8;
}

html:not(.dark) .rasa-premiere-cd__cell {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

html:not(.dark) .rasa-premiere-cd__cell:first-child {
  background: rgba(240, 180, 41, .1);
  border-color: rgba(240, 180, 41, .28);
}

html:not(.dark) .rasa-premiere-cd__num,
html:not(.dark) .rasa-premiere-cd__track .days,
html:not(.dark) .rasa-premiere-cd__track .hours,
html:not(.dark) .rasa-premiere-cd__track .minutes,
html:not(.dark) .rasa-premiere-cd__track .seconds {
  color: #f4f7fb;
}

html:not(.dark) .rasa-premiere-cd__cell:first-child .days {
  color: #ffd978;
}

html:not(.dark) .rasa-premiere-cd__lbl,
html:not(.dark) .rasa-premiere-cd__track .counter_label {
  color: #9aa8bc !important;
}

@media (max-width: 575.98px) {
  .rasa-premiere-cd__shell {
    padding: 1.05rem .9rem 1rem;
    gap: .9rem;
  }

  .rasa-premiere-cd__mast {
    padding: .1rem .15rem 0;
  }

  .rasa-premiere-cd__eyebrow {
    font-size: .72rem;
    padding: .42rem .95rem;
    margin-bottom: .85rem;
  }

  .rasa-premiere-cd__title {
    font-size: 1.02rem;
    line-height: 1.5;
  }

  .rasa-premiere-cd__title::before {
    width: 2.25rem;
    margin-bottom: .7rem;
  }

  .rasa-premiere-cd__when {
    padding: .52rem .65rem;
  }

  .rasa-premiere-cd__track.timer {
    gap: .4rem !important;
  }

  .rasa-premiere-cd__cell {
    min-height: 4.25rem;
    padding: .58rem .2rem .5rem;
  }

  .rasa-premiere-cd__num,
  .rasa-premiere-cd__track .days,
  .rasa-premiere-cd__track .hours,
  .rasa-premiere-cd__track .minutes,
  .rasa-premiere-cd__track .seconds {
    font-size: 1.35rem;
  }

  .rasa-premiere-cd__cell:first-child .days {
    font-size: 1.5rem;
  }
}

/* --- GapFilm subtitle online hint (compact, high contrast) ------------- */
/* این تم: html.dark = حالت روشن، بدون آن = تیره */

.rasa-gti-subhint {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 8px 0 10px;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .07);
  color: #e8edf4;
  line-height: 1.55;
}

.rasa-gti-subhint__ico {
  flex: 0 0 auto;
  margin-top: 2px;
  width: 1.1em;
  text-align: center;
  font-size: .9rem;
  color: #b8c2d0;
}

.rasa-gti-subhint__text {
  margin: 0;
  min-width: 0;
  font-size: .8rem;
  color: #c9d2de;
}

.rasa-gti-subhint__msg {
  display: inline;
}

.rasa-gti-subhint__path {
  display: block;
  margin-top: 3px;
  font-weight: 700;
  color: #f4f7fb;
  white-space: normal;
}

.rasa-serial-dl__track .rasa-gti-subhint {
  margin: 0 14px 10px;
}

/* حالت روشن (کلاس dark در این تم) */
html.dark .rasa-gti-subhint {
  border-color: rgba(15, 23, 42, .12);
  background: #eef1f5;
  color: #152033;
}

html.dark .rasa-gti-subhint__ico {
  color: #4b5568;
}

html.dark .rasa-gti-subhint__text {
  color: #334155;
}

html.dark .rasa-gti-subhint__path {
  color: #0f172a;
}

@media (max-width: 640px) {
  .rasa-gti-subhint {
    padding: 8px 10px;
    gap: 8px;
  }

  .rasa-gti-subhint__text {
    font-size: .78rem;
  }

  .rasa-serial-dl__track .rasa-gti-subhint {
    margin-inline: 10px;
  }
}

/* Seasons accordion */
.rasa-dl-box--serial.accordion {
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: transparent;
  gap: 10px;
}

.rasa-dl-season {
  border: 1px solid var(--rasa-dl-line) !important;
  border-radius: 16px !important;
  overflow: hidden;
  background: var(--bg2) !important;
}

.rasa-dl-season__btn {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 14px 16px !important;
  background: color-mix(in srgb, var(--ink) 2.5%, transparent) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
}

.rasa-dl-season__btn:not(.collapsed) {
  background: color-mix(in srgb, var(--primaryColor) 10%, transparent) !important;
  color: var(--ink) !important;
}

.rasa-dl-season__btn::after {
  display: none !important;
}

.rasa-dl-season__name {
  flex: 1 1 auto;
  text-align: start;
}

.rasa-dl-season__count {
  margin: 0 !important;
  padding: 3px 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ink) 6%, transparent);
  color: var(--muted);
  font-size: .72rem;
  font-weight: 700;
}

.rasa-dl-season__chevron {
  margin-inline-start: auto;
  transition: transform .2s ease;
  color: var(--muted);
  font-size: .75rem;
}

.rasa-dl-season__btn:not(.collapsed) .rasa-dl-season__chevron {
  transform: rotate(180deg);
  color: var(--primaryColor);
}

.rasa-dl-season__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px 12px 14px !important;
  background: transparent !important;
}

.rasa-dl-season__body .rasa-dl-group {
  box-shadow:
    0 8px 20px rgb(0 0 0 / 10%),
    inset 0 1px 0 color-mix(in srgb, var(--primaryColor) 12%, transparent);
}

html.dark .rasa-dl-group {
  background:
    radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, #ff4d00 14%, transparent), transparent 55%),
    #fffefb;
  border-color: #f0d2b0;
  box-shadow: 0 10px 24px rgb(40 30 20 / 8%);
}

html.dark .rasa-dl-group--dub {
  background:
    radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, #f59e0b 18%, transparent), transparent 55%),
    #fffefb;
  border-color: #fdba74;
}

html.dark .rasa-dl-group--sub {
  background:
    radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, #14b8a6 16%, transparent), transparent 55%),
    #fffefb;
  border-color: #5eead4;
}

html.dark .rasa-dl-q {
  color: #1a1200;
  border-color: color-mix(in srgb, var(--primaryColor) 40%, #9a3412);
  background:
    linear-gradient(
      165deg,
      #ffb088 0%,
      var(--primaryColor) 48%,
      #c2410c 100%
    );
}

html.dark .rasa-dl-q__res,
html.dark .rasa-dl-q__size,
html.dark .rasa-dl-q__action {
  color: inherit;
}

html.dark .rasa-dl-badge--dub {
  color: #1a1200;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  border-color: #f59e0b;
}

html.dark .rasa-dl-badge--sub {
  color: #042f2e;
  background: linear-gradient(135deg, #5eead4, #14b8a6);
  border-color: #14b8a6;
}

html.dark .rasa-dl-season {
  background: #fffefb !important;
  border-color: #e7e1da !important;
}

@media (max-width: 767.98px) {
  .rasa-dl-qualities {
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 6px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    padding: 1px 1px 4px;
    margin: 0 -1px;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--rasa-accent, #e8b923) 55%, transparent) transparent;
  }

  .rasa-dl-qualities::-webkit-scrollbar {
    height: 3px;
  }

  .rasa-dl-qualities::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--rasa-accent, #e8b923) 50%, transparent);
    border-radius: 999px;
  }
}

@media (max-width: 575.98px) {
  .rasa-dl-q {
    min-height: 66px;
    padding: 10px 8px;
  }

  .rasa-dl-q__res {
    font-size: .95rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rasa-dl-q,
  .rasa-dl-q:hover,
  .rasa-dl-season__chevron {
    transition: none;
    transform: none;
  }
}

/* --- Article / content — cinematic dossier ------------------------------ */

.rasa-article {
  scroll-margin-top: 120px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.rasa-article__shell {
  position: relative;
  border-radius: 24px;
  border: 1px solid var(--border);
  background:
    radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--primaryColor) 12%, transparent), transparent 55%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg2) 92%, #000) 0%, var(--bg2) 100%);
  box-shadow: var(--elev-1);
  overflow: clip;
}

.rasa-article__shell::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 18px;
  bottom: 18px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    var(--primaryColor),
    color-mix(in srgb, var(--primaryColor) 20%, transparent)
  );
  pointer-events: none;
}

.rasa-article__mast {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.45rem 1.55rem 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, #fff 3.5%, transparent), transparent);
}

.rasa-article__mast-main {
  width: 100%;
  max-width: min(55rem, 100%);
}

.rasa-article__chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
}

.rasa-article__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: .45rem;
  padding: 5px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primaryColor) 16%, transparent);
  color: var(--primaryColor);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.rasa-article__eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primaryColor);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primaryColor) 25%, transparent);
}

.rasa-article__heading {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.35rem, 1.2vw + 1rem, 1.85rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.25;
}

.rasa-article__lede {
  margin: .45rem 0 0;
  color: var(--muted);
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.5;
}

.rasa-article__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--bg_lighter2);
  color: var(--ink);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1;
}

.rasa-article__chip i {
  color: var(--primaryColor);
  font-size: .75rem;
}

.rasa-article__chip--type {
  border-color: color-mix(in srgb, var(--primaryColor) 40%, var(--border));
  background: color-mix(in srgb, var(--primaryColor) 14%, transparent);
  color: var(--primaryColor);
}

.rasa-article__stage {
  padding: 0;
}

.rasa-article__intro {
  margin: 0 0 1.35rem;
  padding: 1rem 1.1rem 1.05rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 16%, var(--border));
  background: color-mix(in srgb, var(--primaryColor) 4%, var(--bg));
}

.rasa-article__intro p {
  margin: 0;
  color: var(--ink);
  font-size: 1.05em;
  font-weight: 500;
  line-height: 1.95;
}

.rasa-article__intro p + p {
  margin-top: .85rem;
}

html.dark .rasa-article__intro {
  background: color-mix(in srgb, var(--primaryColor) 6%, var(--bg2));
  border-color: color-mix(in srgb, var(--primaryColor) 20%, var(--border));
}

.rasa-article__body {
  --rasa-article-pad: clamp(1rem, 1.8vw, 1.35rem);
  padding: 1.35rem var(--rasa-article-pad) 1.6rem;
  max-width: min(1325px, 100%);
  margin-inline: auto;
  color: color-mix(in srgb, var(--text) 94%, var(--ink));
  font-size: clamp(1.02rem, .25vw + .98rem, 1.1rem);
  line-height: 2;
  text-wrap: pretty;
  text-rendering: optimizeLegibility;
}

.rasa-article__body > *:first-child {
  margin-top: 0;
}

/*
 * Beat parent `.post_content_single h2/h3` (19px/18px, weight 400).
 * Hierarchy must read clearly against ~1.05–1.1rem body.
 */
.rasa-article__body.post_content_single h1,
.rasa-article__body h1,
.rasa-article__body.post_content_single h2,
.rasa-article__body h2,
.rasa-article__body.post_content_single h3,
.rasa-article__body h3,
.rasa-article__body.post_content_single h4,
.rasa-article__body h4 {
  color: var(--ink) !important;
  position: relative;
  text-wrap: balance;
  letter-spacing: -.02em;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.rasa-article__body.post_content_single h1,
.rasa-article__body h1 {
  margin: 0 0 1.1rem;
  padding: 0 0 .9rem;
  font-size: clamp(1.55rem, 1.2vw + 1.2rem, 1.9rem) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 88%, var(--primaryColor));
}

.rasa-article__body h1::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: -1px;
  width: 3.5rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--primaryColor),
    color-mix(in srgb, var(--primaryColor) 15%, transparent)
  );
}

.rasa-article__body.post_content_single h2,
.rasa-article__body h2 {
  margin: 2.1rem 0 .9rem;
  padding-block: .65rem;
  padding-inline: 1.15rem 1rem;
  font-size: clamp(1.42rem, .85vw + 1.15rem, 1.65rem) !important;
  background: linear-gradient(
    to inline-end,
    color-mix(in srgb, var(--primaryColor) 10%, transparent),
    transparent 70%
  );
  border-start-start-radius: 12px;
  border-end-start-radius: 12px;
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}

.rasa-article__body h2::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: .4rem;
  bottom: .4rem;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    var(--primaryColor),
    color-mix(in srgb, var(--primaryColor) 35%, transparent)
  );
  box-shadow: 0 0 14px color-mix(in srgb, var(--primaryColor) 40%, transparent);
}

.rasa-article__body.post_content_single h3,
.rasa-article__body h3 {
  margin: 1.85rem 0 .75rem;
  padding-block: .35rem;
  padding-inline-start: 1.25rem;
  font-size: clamp(1.28rem, .55vw + 1.1rem, 1.42rem) !important;
}

.rasa-article__body h3::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 50%;
  width: .58rem;
  height: .58rem;
  border-radius: 2px;
  background: var(--primaryColor);
  transform: translateY(-50%) rotate(45deg);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primaryColor) 20%, transparent);
}

.rasa-article__body.post_content_single h4,
.rasa-article__body h4 {
  margin: 1.5rem 0 .55rem;
  padding-inline-start: .85rem;
  font-size: clamp(1.12rem, .3vw + 1.02rem, 1.22rem) !important;
  color: color-mix(in srgb, var(--ink) 90%, var(--primaryColor)) !important;
}

.rasa-article__body h4::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: .35em;
  bottom: .35em;
  width: 3px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primaryColor) 75%, var(--border));
}

/* Soften WP content titles that repeat the movie name at the top */
.rasa-article__body > h1:first-child,
.rasa-article__body > h2:first-child,
.rasa-article__body > h3:first-child {
  margin-top: 0;
}

.rasa-article__body > h2:first-child {
  background: none;
  padding-block: 0;
  padding-inline-start: 0;
  margin-bottom: 1.15rem;
  padding-bottom: .95rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 88%, var(--primaryColor));
  font-size: clamp(1.45rem, 1vw + 1.15rem, 1.7rem) !important;
}

.rasa-article__body > h2:first-child::before {
  display: none;
}

.rasa-article__body > h2:first-child::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: -1px;
  width: 3.5rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--primaryColor),
    color-mix(in srgb, var(--primaryColor) 15%, transparent)
  );
}

.rasa-article__body > h3:first-child {
  padding-inline-start: 0;
  margin-bottom: 1rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid var(--border);
  font-size: clamp(1.35rem, .8vw + 1.1rem, 1.55rem) !important;
}

.rasa-article__body > h3:first-child::before {
  display: none;
}

.rasa-article__body p {
  margin: 0 0 1.15rem;
  color: color-mix(in srgb, var(--text) 92%, var(--ink));
  max-width: none;
}

.rasa-article__body > p:first-of-type {
  color: var(--ink);
  font-size: 1.05em;
  font-weight: 500;
  line-height: 1.95;
  margin-bottom: 1.25rem;
}

.rasa-article__body strong,
.rasa-article__body b {
  color: var(--ink);
  font-weight: 800;
}

.rasa-article__body em,
.rasa-article__body i {
  font-style: italic;
  color: color-mix(in srgb, var(--ink) 82%, var(--primaryColor));
}

.rasa-article__body a {
  color: var(--primaryColor);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
  text-decoration-color: color-mix(in srgb, var(--primaryColor) 45%, transparent);
  transition: color .2s ease, text-decoration-color .2s ease;
}

.rasa-article__body a:hover {
  color: var(--accent-2, var(--primaryColor));
  text-decoration-color: currentColor;
}

/* --- Content download links → primary buttons --------------------------- */
/* Dark UI: gold + --on-primary (#121212) · Light (html.dark): orange + white */

.rasa-article__body a.rasa-content-dl,
.rasa-article__body .post_content_single a.rasa-content-dl,
.post_content_single a.rasa-content-dl {
  --rasa-cdl-ease: cubic-bezier(.22, 1, .36, 1);
  --rasa-cdl-ink: var(--on-primary);
  --rasa-cdl-chip-bg: color-mix(in srgb, var(--on-primary) 16%, transparent);
  --rasa-cdl-icon-bg: color-mix(in srgb, var(--on-primary) 14%, transparent);
  --rasa-cdl-go-bg: color-mix(in srgb, var(--on-primary) 22%, transparent);
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: min(100%, 34rem);
  max-width: 100%;
  margin: .55rem auto !important;
  padding: 12px 14px 12px 12px;
  box-sizing: border-box;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 55%, var(--border));
  background:
    linear-gradient(
      165deg,
      color-mix(in srgb, var(--primaryColor) 88%, #fff) 0%,
      var(--primaryColor) 48%,
      color-mix(in srgb, var(--primaryColor) 78%, #000) 100%
    );
  color: var(--rasa-cdl-ink) !important;
  text-decoration: none !important;
  text-align: start;
  box-shadow:
    0 10px 22px color-mix(in srgb, var(--primaryColor) 26%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--on-primary) 28%, transparent);
  transition:
    filter .2s var(--rasa-cdl-ease),
    transform .2s var(--rasa-cdl-ease),
    box-shadow .2s var(--rasa-cdl-ease);
  direction: rtl;
}

.rasa-article__body a.rasa-content-dl:hover,
.rasa-article__body a.rasa-content-dl:focus-visible,
.post_content_single a.rasa-content-dl:hover,
.post_content_single a.rasa-content-dl:focus-visible {
  color: var(--rasa-cdl-ink) !important;
  text-decoration: none !important;
  filter: brightness(1.06);
  transform: translateY(-2px);
  outline: none;
  box-shadow:
    0 14px 28px color-mix(in srgb, var(--primaryColor) 34%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--on-primary) 34%, transparent);
}

.rasa-article__body a.rasa-content-dl:active,
.post_content_single a.rasa-content-dl:active {
  transform: translateY(0);
  filter: brightness(.98);
}

.rasa-content-dl__icon,
.rasa-content-dl__go {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 12px;
  background: var(--rasa-cdl-icon-bg);
  color: inherit;
  font-size: .95rem;
  line-height: 1;
}

.rasa-content-dl__go {
  width: 2rem;
  height: 2rem;
  border-radius: 10px;
  background: var(--rasa-cdl-go-bg);
  font-size: .85rem;
}

.rasa-content-dl__text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.rasa-content-dl__label {
  display: block;
  width: 100%;
  font-size: .92rem;
  font-weight: 750;
  line-height: 1.45;
  color: inherit;
  text-wrap: pretty;
}

.rasa-content-dl__chip {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .03em;
  line-height: 1.3;
  background: var(--rasa-cdl-chip-bg);
  color: inherit;
  opacity: .95;
}

.rasa-content-dl--audio {
  --rasa-cdl-ink: #042f2e;
  --rasa-cdl-chip-bg: rgb(0 0 0 / 14%);
  --rasa-cdl-icon-bg: rgb(0 0 0 / 12%);
  --rasa-cdl-go-bg: rgb(255 255 255 / 22%);
  border-color: color-mix(in srgb, #0d9488 55%, #115e59);
  background:
    linear-gradient(
      165deg,
      #5eead4 0%,
      #14b8a6 48%,
      #0f766e 100%
    );
  color: var(--rasa-cdl-ink) !important;
  box-shadow:
    0 10px 22px color-mix(in srgb, #14b8a6 28%, transparent),
    inset 0 1px 0 rgb(255 255 255 / 28%);
}

.rasa-content-dl--file {
  border-color: color-mix(in srgb, var(--primaryColor) 50%, var(--border));
}

/* فاصلهٔ بهتر وقتی چند دکمه پشت‌سرهم‌اند */
.rasa-article__body p:has(> a.rasa-content-dl),
.post_content_single p:has(> a.rasa-content-dl) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .35rem;
  margin-block: .65rem;
}

.rasa-article__body p:has(> a.rasa-content-dl) > br,
.post_content_single p:has(> a.rasa-content-dl) > br {
  display: none;
}

/* Light UI (html.dark): سفید روی نارنجی — همان توکن --on-primary */
html.dark .rasa-article__body a.rasa-content-dl,
html.dark .post_content_single a.rasa-content-dl {
  border-color: color-mix(in srgb, var(--primaryColor) 42%, #9a3412);
  background:
    linear-gradient(
      165deg,
      color-mix(in srgb, var(--primaryColor) 82%, #fff) 0%,
      var(--primaryColor) 48%,
      color-mix(in srgb, var(--primaryColor) 72%, #7c2d12) 100%
    );
}

html.dark .rasa-content-dl--audio {
  --rasa-cdl-ink: #042f2e;
  color: var(--rasa-cdl-ink) !important;
}

@media (max-width: 575.98px) {
  .rasa-article__body a.rasa-content-dl,
  .post_content_single a.rasa-content-dl {
    width: 100%;
    padding: 11px 12px;
    gap: 10px;
    border-radius: 14px;
  }

  .rasa-content-dl__icon {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 10px;
  }

  .rasa-content-dl__label {
    font-size: .86rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rasa-article__body a.rasa-content-dl,
  .post_content_single a.rasa-content-dl,
  .rasa-article__body a.rasa-content-dl:hover,
  .post_content_single a.rasa-content-dl:hover {
    transition: none;
    transform: none;
  }
}

.rasa-article .rasa-article__body.post_content_single img,
.rasa-article__body img {
  display: block !important;
  width: calc(100% + (2 * var(--rasa-article-pad))) !important;
  max-width: none !important;
  height: auto !important;
  margin: 1.85rem calc(-1 * var(--rasa-article-pad)) !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-block: 1px solid var(--border) !important;
  box-shadow: none !important;
  float: none !important;
}

.rasa-article .rasa-article__body.post_content_single p:has(> img:only-child),
.rasa-article__body p:has(> a:only-child > img:only-child) {
  max-width: none;
  margin-inline: calc(-1 * var(--rasa-article-pad));
  margin-block: 1.85rem;
  padding: 0;
}

.rasa-article .rasa-article__body.post_content_single p:has(> img:only-child) img,
.rasa-article__body p:has(> a:only-child > img:only-child) img {
  width: 100% !important;
  margin: 0 !important;
}

.rasa-article__body figure {
  max-width: none;
  width: calc(100% + (2 * var(--rasa-article-pad)));
  margin: 1.85rem calc(-1 * var(--rasa-article-pad));
}

.rasa-article__body figure img {
  width: 100%;
  margin: 0;
  border: 0;
}

.rasa-article__body figcaption {
  margin: 0;
  padding: .75rem var(--rasa-article-pad) .2rem;
  font-size: .82rem;
  color: var(--muted);
  text-align: center;
  letter-spacing: .01em;
}

.rasa-article__body ul,
.rasa-article__body ol {
  margin: 0 0 1.35rem;
  padding-inline-start: 1.35rem;
}

.rasa-article__body ul {
  list-style: none;
  padding-inline-start: 0;
}

.rasa-article__body ul > li {
  position: relative;
  padding-inline-start: 1.35rem;
  margin-bottom: .5rem;
}

.rasa-article__body ul > li::before {
  content: "";
  position: absolute;
  inset-inline-start: .15rem;
  top: .78em;
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: var(--primaryColor);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primaryColor) 18%, transparent);
}

.rasa-article__body ol {
  list-style: none;
  counter-reset: rasa-prose;
  padding-inline-start: 0;
}

.rasa-article__body ol > li {
  position: relative;
  counter-increment: rasa-prose;
  padding-inline-start: 2.1rem;
  margin-bottom: .55rem;
}

.rasa-article__body ol > li::before {
  content: counter(rasa-prose);
  position: absolute;
  inset-inline-start: 0;
  top: .15em;
  display: grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 8px;
  background: color-mix(in srgb, var(--primaryColor) 14%, transparent);
  color: var(--primaryColor);
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
}

.rasa-article__body li {
  margin-bottom: .4rem;
}

.rasa-article__body blockquote {
  margin: 1.75rem 0;
  padding: 1.15rem 1.25rem;
  border: 0;
  border-inline-start: 3px solid var(--primaryColor);
  border-radius: 0 16px 16px 0;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--primaryColor) 11%, transparent), transparent 72%),
    var(--bg_lighter2);
  color: var(--ink);
  font-size: 1.02em;
  font-weight: 600;
  line-height: 1.95;
}

.rasa-article__body hr {
  border: 0;
  height: 1px;
  margin: 2rem 0;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--primaryColor) 55%, transparent),
    var(--border) 35%,
    transparent
  );
}

.rasa-article__about {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  margin: 0;
  padding: 1.15rem 1.35rem 1.3rem;
  border-top: 1px solid color-mix(in srgb, var(--primaryColor) 18%, var(--border));
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--primaryColor) 7%, transparent) 0%,
      transparent 48%
    ),
    var(--bg_darker);
}

.rasa-article__about-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  direction: rtl;
}

.rasa-article__about-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 2.65rem;
  height: 2rem;
  padding: 0 .55rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .07em;
  direction: ltr;
}

.rasa-article__about-mark--fa {
  color: #0f3d66;
  background: linear-gradient(180deg, #d9ecff 0%, #9cc9f5 100%);
  border: 1px solid color-mix(in srgb, #4a90d9 45%, transparent);
  box-shadow: 0 3px 10px rgba(74, 144, 217, .18);
}

.rasa-article__about-mark--en {
  color: #1a1205;
  background: linear-gradient(180deg, #ffe08a 0%, #f0b429 100%);
  border: 1px solid color-mix(in srgb, #f0b429 50%, transparent);
  box-shadow: 0 3px 10px rgba(240, 180, 41, .22);
}

.rasa-article__about-label {
  margin: 0;
  color: var(--primaryColor);
  font-weight: 900;
  font-size: .95rem;
  letter-spacing: -.01em;
}

.rasa-article__about-body {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.rasa-article__about-body p {
  margin: 0;
  color: var(--muted);
  line-height: 1.9;
  font-size: .94rem;
  text-wrap: pretty;
}

.rasa-article__about--fa .rasa-article__about-body {
  border-inline-end: 3px solid color-mix(in srgb, var(--primaryColor) 55%, transparent);
  padding-inline-end: .9rem;
}

.rasa-article__about--fa .rasa-article__about-body p {
  direction: rtl;
  text-align: right;
  color: color-mix(in srgb, var(--ink) 82%, var(--muted));
}

.rasa-article__about--en .rasa-article__about-body {
  border-inline-start: 3px solid color-mix(in srgb, var(--primaryColor) 55%, transparent);
  padding-inline-start: .9rem;
}

.rasa-article__about--en .rasa-article__about-body p {
  direction: ltr;
  text-align: left;
  color: color-mix(in srgb, var(--ink) 78%, var(--muted));
  font-size: .92rem;
  line-height: 1.85;
}

html.dark .rasa-article__shell {
  background:
    radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--primaryColor) 10%, transparent), transparent 55%),
    #fff;
}

html.dark .rasa-article__shell::before {
  background: linear-gradient(180deg, var(--primaryColor), color-mix(in srgb, var(--primaryColor) 25%, #fff));
}

html.dark .rasa-article__about {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primaryColor) 9%, transparent), transparent 45%),
    #f7f4f0;
}

html.dark .rasa-article__about--fa .rasa-article__about-body p,
html.dark .rasa-article__about--en .rasa-article__about-body p {
  color: var(--text);
}

html.dark .rasa-article__body h2 {
  background: linear-gradient(
    to inline-end,
    color-mix(in srgb, var(--primaryColor) 10%, transparent),
    transparent 72%
  );
}

html.dark .rasa-article__body blockquote {
  background:
    linear-gradient(to inline-end, color-mix(in srgb, var(--primaryColor) 10%, transparent), transparent 72%),
    #f7f4f0;
}

/* --- Related films — full-bleed carousel -------------------------------- */

.rasa-related {
  margin-top: .5rem;
  margin-bottom: 2rem;
}

.rasa-related > .container {
  width: 100%;
  max-width: min(1400px, 100%);
}

.rasa-related .related_films_title {
  width: 100%;
  margin-bottom: 1rem;
}

.rasa-related .rasa-related-carousel {
  width: 100% !important;
  max-width: 100% !important;
}

.rasa-related .rasa-related-carousel.owl-loaded {
  display: block !important;
}

.rasa-related .owl-stage-outer {
  width: 100% !important;
  overflow: hidden !important;
}

.rasa-related .owl-item {
  margin-top: 0;
}

.rasa-related .owl-item > .rasa_card,
.rasa-related .owl-item > .film_cat,
.rasa-related .owl-item > * {
  width: 100% !important;
  max-width: 100% !important;
}

/* پوستر موارد مشابه همیشه نسبت ثابت — جلوگیری از پرش تصویر */
.rasa-related .rasa_card .card_poster,
.rasa-related .owl-item .card_poster {
  aspect-ratio: 2 / 3 !important;
  width: 100% !important;
}

.rasa-related .rasa_card .card_poster img,
.rasa-related .owl-item .card_poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 767px) {
  .rasa-article__shell::before {
    display: none;
  }

  .rasa-article__mast {
    padding: 1.05rem 1rem 1rem;
  }

  .rasa-article__body {
    --rasa-article-pad: 1rem;
    padding-top: 1.1rem;
    padding-bottom: 1.25rem;
  }

  .rasa-article__body.post_content_single h1,
  .rasa-article__body h1 {
    font-size: 1.45rem !important;
  }

  .rasa-article__body.post_content_single h2,
  .rasa-article__body h2 {
    margin-top: 1.75rem;
    font-size: 1.32rem !important;
  }

  .rasa-article__body.post_content_single h3,
  .rasa-article__body h3 {
    font-size: 1.22rem !important;
  }

  .rasa-article__about {
    padding: 1rem 1rem 1.05rem;
  }

  .rasa-article__about-mark {
    min-width: 2.4rem;
    height: 1.85rem;
    font-size: .68rem;
  }

  .rasa-article__about-body {
    gap: .55rem;
  }
}

/* --- More info ---------------------------------------------------------- */

.rasa-moreinfo {
  padding: 1.25rem 1.35rem 1.5rem;
}

.rasa-moreinfo .kelaket_more_info {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: inherit !important;
}

.rasa-moreinfo .kelaket_more_info .title,
.rasa-moreinfo .kelaket_more_info .title_secondary {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 0 1rem !important;
  padding: 0 0 .85rem !important;
  border-bottom: 1px solid var(--border) !important;
  color: var(--ink) !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
}

.rasa-moreinfo .kelaket_more_info .title_secondary {
  margin-top: 1.75rem !important;
  padding-top: .15rem !important;
}

.rasa-moreinfo .kelaket_more_info .title i,
.rasa-moreinfo .kelaket_more_info .title_secondary i {
  color: var(--primaryColor) !important;
  font-size: 1.05rem !important;
  margin: 0 !important;
}

.rasa-moreinfo .kelaket_more_info__items {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.rasa-moreinfo .kelaket_more_info__items .item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  padding: 11px 14px !important;
  border-radius: 14px !important;
  background: var(--bg_lighter2) !important;
  border: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
  min-height: 0 !important;
}

.rasa-moreinfo .kelaket_more_info__items .label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: .84rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  white-space: nowrap;
}

.rasa-moreinfo .kelaket_more_info__items .label::after {
  content: ":";
  color: var(--muted);
  margin-inline-start: 1px;
  font-weight: 700;
}

.rasa-moreinfo .kelaket_more_info__items .label i {
  color: var(--primaryColor) !important;
  margin: 0 !important;
  font-size: .95rem !important;
  width: 1.1em;
  text-align: center;
}

.rasa-moreinfo .kelaket_more_info__items .value {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0 !important;
  color: var(--ink) !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
  line-height: 1.4 !important;
  text-align: start !important;
}

.rasa-moreinfo .kelaket_more_info__items .value a {
  color: var(--ink) !important;
  font-weight: 800 !important;
}

.rasa-moreinfo .kelaket_more_info__items .value a:hover {
  color: var(--primaryColor) !important;
}

.rasa-moreinfo .kelaket_more_info__actors {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)) !important;
  gap: 14px !important;
  flex-wrap: unset !important;
}

.rasa-moreinfo .kelaket_more_info__actors .item_actor {
  text-align: center;
  min-width: 0;
}

.rasa-moreinfo .kelaket_more_info__actors .item_actor a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 10px 8px 12px !important;
  border-radius: 16px !important;
  border: 1px solid var(--border) !important;
  background: var(--bg_lighter2) !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  height: 100%;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.rasa-moreinfo .kelaket_more_info__actors .item_actor a:hover {
  border-color: color-mix(in srgb, var(--primaryColor) 45%, var(--border)) !important;
  background: color-mix(in srgb, var(--primaryColor) 8%, var(--bg_lighter2)) !important;
  transform: translateY(-2px);
  color: var(--ink) !important;
}

.rasa-moreinfo .kelaket_more_info__actors .item_actor img {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid color-mix(in srgb, var(--primaryColor) 28%, var(--border)) !important;
  margin: 0 !important;
  background: var(--bg);
}

.rasa-moreinfo .kelaket_more_info__actors .stars_title {
  color: var(--ink) !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  max-width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  word-break: break-word;
}

@media (max-width: 700px) {
  .rasa-moreinfo .kelaket_more_info__items {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 480px) {
  .rasa-moreinfo .kelaket_more_info__actors {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)) !important;
  }
}

/* --- Comments ----------------------------------------------------------- */

.rasa-comments-block {
  padding-bottom: 1.25rem;
}

.rasa-comments-block .comments_inner {
  padding: 0 1.15rem 1rem;
}

.rasa-comments-empty {
  display: grid;
  place-items: center;
  gap: 6px;
  padding: 2rem 1rem 1.25rem;
  text-align: center;
  color: var(--muted);
}

.rasa-comments-empty i {
  font-size: 2rem;
  color: var(--primaryColor);
  margin-bottom: .35rem;
}

.rasa-comments-empty p {
  margin: 0;
}

.rasa-lists,
.rasa-faq {
  padding: 1.15rem;
}

@media (max-width: 767px) {
  .rasa-section-nav__link span {
    font-size: .84rem;
  }

  .rasa-dl__toolbar,
  .rasa-block__head {
    padding: 1rem;
  }

  .rasa-dl__panel,
  .rasa-moreinfo,
  .rasa-comments-block .comments_inner {
    padding-inline: 1rem;
  }

  .rasa-dl__actions {
    width: 100%;
  }

  .rasa-action-btn {
    flex: 1 1 auto;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rasa-section-nav__link,
  .rasa-action-btn {
    transition: none;
  }
}

/* --- Featured grid slider (اسلاید آیتم گرید) --------------------------- */

.featured2.rasa-fg {
  --fg-ease: cubic-bezier(.22, 1, .36, 1);
  --fg-accent: var(--rasa-accent, var(--primaryColor, #e8b923));
  position: relative;
  display: block;
  overflow: visible;
  padding: clamp(5.5rem, 9vw, 7.25rem) 0 clamp(1.75rem, 3vw, 2.5rem);
  background:
    radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--fg-accent) 14%, transparent), transparent 55%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg_darker, #0d0d0d) 88%, #000) 0%, var(--bg, #121212) 100%);
  border-bottom: 1px solid color-mix(in srgb, var(--border, #333) 70%, transparent);
  box-shadow: none;
}

html.dark .featured2.rasa-fg {
  background:
    radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--fg-accent) 10%, transparent), transparent 55%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg2, #f4f4f4) 92%, #fff) 0%, var(--bg, #eee) 100%);
  border-bottom-color: color-mix(in srgb, var(--border, #ddd) 80%, transparent);
  box-shadow: none;
}

.featured2.rasa-fg .container {
  width: auto !important;
  max-width: 1280px;
}

.rasa-fg__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.rasa-fg__card {
  position: relative;
  display: block;
  isolation: isolate;
  overflow: hidden;
  border-radius: 14px;
  text-decoration: none !important;
  color: #fff !important;
  background: #141414;
  box-shadow:
    0 1px 0 color-mix(in srgb, #fff 6%, transparent) inset,
    0 12px 28px -18px rgb(0 0 0 / 55%);
  transition:
    transform .45s var(--fg-ease),
    box-shadow .45s var(--fg-ease);
}

.rasa-fg__card:focus-visible {
  outline: 2px solid var(--fg-accent);
  outline-offset: 3px;
}

.rasa-fg__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #1a1a1a;
}

.rasa-fg__img,
.featured2.rasa-fg .featured_item2 img,
.featured2.rasa-fg .rasa-fg__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  border-radius: 0 !important;
  transform: scale(1.02);
  transition: transform .7s var(--fg-ease), filter .45s var(--fg-ease);
  filter: saturate(1.05) contrast(1.03);
}

.rasa-fg__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(135deg, #222 0%, #111 50%, #2a2a2a 100%);
}

.rasa-fg__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgb(0 0 0 / 8%) 0%, rgb(0 0 0 / 18%) 38%, rgb(0 0 0 / 78%) 100%);
  pointer-events: none;
  transition: opacity .4s var(--fg-ease);
}

.rasa-fg__rim {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #fff 12%, transparent);
  pointer-events: none;
  transition: box-shadow .35s var(--fg-ease);
}

.rasa-fg__body {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .35rem;
  padding: 1.15rem .95rem .85rem;
  pointer-events: none;
}

.rasa-fg__title {
  margin: 0 !important;
  max-width: 100%;
  font-size: clamp(.82rem, 1.1vw, .98rem);
  font-weight: 700;
  line-height: 1.35;
  color: #fff !important;
  text-shadow: 0 1px 12px rgb(0 0 0 / 55%);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-wrap: balance;
}

.rasa-fg__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .55rem;
  font-size: .72rem;
  line-height: 1.2;
  color: rgb(255 255 255 / 82%);
}

.rasa-fg__imdb {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .15rem .4rem;
  border-radius: .35rem;
  border: 1px solid color-mix(in srgb, var(--fg-accent) 75%, #fff);
  color: #ffe58a;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: .01em;
}

.rasa-fg__imdb-label {
  font-size: .62rem;
  opacity: .9;
}

.rasa-fg__likes,
.rasa-fg__ep {
  opacity: .9;
}

.rasa-fg__likes .fa {
  color: var(--fg-accent);
  margin-inline-end: .15rem;
}

.rasa-fg__badge {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: .18rem .5rem;
  border-radius: 999px;
  font-size: .65rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: color-mix(in srgb, var(--fg-accent) 88%, #000);
  color: #1a1408;
}

.rasa-fg__badge--ok {
  background: color-mix(in srgb, #3ecf8e 82%, #0a1a12);
  color: #eafff4;
}

.rasa-fg__badge--danger {
  background: color-mix(in srgb, #e5484d 86%, #1a0808);
  color: #fff5f5;
}

.rasa-fg__badge--warn {
  background: color-mix(in srgb, var(--fg-accent) 90%, #000);
  color: #1a1408;
}

.rasa-fg__badge--info {
  background: color-mix(in srgb, #5b9fd4 86%, #081018);
  color: #f0f7ff;
}

.rasa-fg__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  margin: 0;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, #fff 35%, transparent);
  background: color-mix(in srgb, #000 55%, transparent);
  color: #fff;
  font-size: .85rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  transform: translate(-50%, -42%) scale(.88);
  transition:
    opacity .35s var(--fg-ease),
    transform .45s var(--fg-ease),
    background .35s var(--fg-ease),
    border-color .35s var(--fg-ease);
  pointer-events: none;
}

.rasa-fg__play .fa {
  margin-inline-start: 2px;
}

.rasa-fg__card:hover,
.rasa-fg__card:focus-visible {
  transform: translateY(-3px);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--fg-accent) 35%, transparent) inset,
    0 18px 36px -16px rgb(0 0 0 / 65%);
}

.rasa-fg__card:hover .rasa-fg__img,
.rasa-fg__card:focus-visible .rasa-fg__img {
  transform: scale(1.08);
  filter: saturate(1.12) contrast(1.05);
}

.rasa-fg__card:hover .rasa-fg__shade,
.rasa-fg__card:focus-visible .rasa-fg__shade {
  background:
    linear-gradient(180deg, rgb(0 0 0 / 18%) 0%, rgb(0 0 0 / 35%) 40%, rgb(0 0 0 / 86%) 100%);
}

.rasa-fg__card:hover .rasa-fg__rim,
.rasa-fg__card:focus-visible .rasa-fg__rim {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fg-accent) 55%, transparent);
}

.rasa-fg__card:hover .rasa-fg__play,
.rasa-fg__card:focus-visible .rasa-fg__play {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  background: color-mix(in srgb, var(--fg-accent) 88%, #000);
  border-color: color-mix(in srgb, var(--fg-accent) 60%, #fff);
  color: #1a1408;
}

/* Kill parent hover overlay (we use always-on body instead) */
.featured2.rasa-fg .featured_item2_hover {
  display: none !important;
}

@media (max-width: 1199.98px) {
  .rasa-fg__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .featured2.rasa-fg {
    padding-top: clamp(4.75rem, 12vw, 6rem);
    padding-bottom: 1.35rem;
  }

  .rasa-fg__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
  }

  .rasa-fg__media {
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 575.98px) {
  .featured2.rasa-fg {
    overflow-x: visible;
    padding-inline: 0;
  }

  .featured2.rasa-fg .container {
    max-width: 100%;
    padding-inline: .85rem !important;
  }

  .rasa-fg__grid {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: minmax(78%, 280px);
    gap: .65rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding-bottom: .35rem;
    margin-inline: -.15rem;
    padding-inline: .15rem;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--fg-accent) 50%, transparent) transparent;
  }

  .rasa-fg__card {
    scroll-snap-align: start;
    border-radius: 12px;
  }

  .rasa-fg__media {
    aspect-ratio: 16 / 9;
  }

  .rasa-fg__title {
    font-size: .9rem;
  }

  .rasa-fg__play {
    opacity: .85;
    transform: translate(-50%, -50%) scale(1);
    width: 2.35rem;
    height: 2.35rem;
    font-size: .75rem;
  }

  .rasa-fg__body {
    padding: .95rem .8rem .75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rasa-fg__card,
  .rasa-fg__img,
  .rasa-fg__play,
  .rasa-fg__shade,
  .rasa-fg__rim {
    transition: none !important;
  }

  .rasa-fg__card:hover,
  .rasa-fg__card:focus-visible {
    transform: none;
  }

  .rasa-fg__card:hover .rasa-fg__img,
  .rasa-fg__card:focus-visible .rasa-fg__img {
    transform: none;
  }
}

/* --- Featured grid slider (end) ---------------------------------------- */

/* --- Blog: latest rail + single article -------------------------------- */

.rasa-blog-latest {
  --blog-accent: var(--rasa-accent, var(--primaryColor, #e8b923));
  --blog-ease: cubic-bezier(.22, 1, .36, 1);
  margin: 1.75rem 0 2rem;
  padding: 1.25rem 1.2rem 1.35rem;
  border-radius: 20px;
  background: var(--rail-bg, var(--bg2));
  border: 1px solid var(--rail-border, var(--border));
  box-shadow: var(--elev-1, none);
}

.home_blog .rasa-blog-latest {
  margin-top: 0;
}

.rasa-blog-latest__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}

.rasa-blog-latest__kicker {
  display: inline-block;
  margin-bottom: .35rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--blog-accent);
}

.rasa-blog-latest__title {
  margin: 0;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 800;
  color: var(--ink, var(--text));
  line-height: 1.25;
}

.rasa-blog-latest__all {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  flex-shrink: 0;
  padding: .45rem .85rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--blog-accent) 55%, transparent);
  color: var(--blog-accent) !important;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: background .25s var(--blog-ease), color .25s var(--blog-ease);
}

.rasa-blog-latest__all:hover {
  background: var(--blog-accent);
  color: #1a1408 !important;
}

.rasa-blog-latest__stage {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
}

.rasa-blog-feature {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border-radius: 16px;
  text-decoration: none !important;
  color: #fff !important;
  background: #121212;
  isolation: isolate;
  transition: transform .4s var(--blog-ease), box-shadow .4s var(--blog-ease);
}

.rasa-blog-feature:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px -22px rgb(0 0 0 / 65%);
}

.rasa-blog-feature__media {
  position: relative;
  flex: 1 1 auto;
  min-height: 240px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.rasa-blog-feature__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  transform: scale(1.03);
  transition: transform .7s var(--blog-ease);
}

.rasa-blog-feature:hover .rasa-blog-feature__media img {
  transform: scale(1.08);
}

.rasa-blog-feature__ph,
.rasa-blog-stack__ph {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #2a2a2a, #111);
}

.rasa-blog-feature__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgb(0 0 0 / 10%) 20%, rgb(0 0 0 / 78%) 100%);
  pointer-events: none;
}

.rasa-blog-feature__body {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .45rem;
  padding: 1.25rem 1.1rem 1.05rem;
}

.rasa-blog-feature__title {
  margin: 0;
  font-size: clamp(1.05rem, 1.8vw, 1.4rem);
  font-weight: 800;
  line-height: 1.4;
  color: #fff;
  text-wrap: balance;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rasa-blog-feature__excerpt {
  margin: 0;
  max-width: 38rem;
  font-size: .88rem;
  line-height: 1.7;
  color: rgb(255 255 255 / 82%);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rasa-blog-stack {
  display: flex;
  flex-direction: column;
  gap: .7rem;
  min-width: 0;
}

.rasa-blog-stack__item {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: .75rem;
  align-items: stretch;
  padding: .55rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border, #333) 80%, transparent);
  background: color-mix(in srgb, var(--bg, #151515) 70%, transparent);
  text-decoration: none !important;
  color: inherit !important;
  transition:
    border-color .3s var(--blog-ease),
    background .3s var(--blog-ease),
    transform .3s var(--blog-ease);
}

.rasa-blog-stack__item:hover {
  border-color: color-mix(in srgb, var(--blog-accent) 55%, transparent);
  background: color-mix(in srgb, var(--blog-accent) 8%, var(--bg, #151515));
  transform: translateY(-1px);
}

.rasa-blog-stack__thumb {
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 4 / 3;
  background: #1a1a1a;
}

.rasa-blog-stack__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s var(--blog-ease);
}

.rasa-blog-stack__item:hover .rasa-blog-stack__thumb img {
  transform: scale(1.06);
}

.rasa-blog-stack__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .35rem;
  min-width: 0;
  padding: .15rem .2rem .15rem 0;
}

.rasa-blog-stack__title {
  margin: 0;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ink, var(--text));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rasa-blog-pill {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--blog-accent) 92%, #000);
  color: #1a1408 !important;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rasa-blog-pill--soft {
  background: color-mix(in srgb, var(--blog-accent) 16%, transparent);
  color: var(--blog-accent) !important;
  border: 1px solid color-mix(in srgb, var(--blog-accent) 40%, transparent);
}

.rasa-blog-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .65rem;
  font-size: .72rem;
  color: rgb(255 255 255 / 72%);
}

.rasa-blog-stack .rasa-blog-meta,
.rasa-blog-strip .rasa-blog-meta {
  color: color-mix(in srgb, var(--ink, var(--text)) 55%, transparent);
}

.rasa-blog-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}

.rasa-blog-strip__card {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  padding: .55rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border, #333) 80%, transparent);
  background: color-mix(in srgb, var(--bg, #151515) 65%, transparent);
  text-decoration: none !important;
  color: inherit !important;
  transition: border-color .3s var(--blog-ease), transform .3s var(--blog-ease);
}

.rasa-blog-strip__card:hover {
  border-color: color-mix(in srgb, var(--blog-accent) 50%, transparent);
  transform: translateY(-2px);
}

.rasa-blog-strip__media {
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 16 / 9;
  background: #1a1a1a;
}

.rasa-blog-strip__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s var(--blog-ease);
}

.rasa-blog-strip__card:hover .rasa-blog-strip__media img {
  transform: scale(1.06);
}

.rasa-blog-strip__title {
  margin: 0;
  padding-inline: .2rem;
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ink, var(--text));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rasa-blog-strip .rasa-blog-meta {
  padding-inline: .2rem .2rem .15rem;
}

html.dark .rasa-blog-latest {
  background: color-mix(in srgb, var(--bg2, #f5f5f5) 96%, #fff);
}

html.dark .rasa-blog-feature {
  background: #1c1b19;
}

html.dark .rasa-blog-stack__item,
html.dark .rasa-blog-strip__card {
  background: color-mix(in srgb, #fff 70%, var(--bg2, #eee));
}

/* Kill leftover parent owl chrome if still present somewhere */
.home_blog .blog_carousel.rasa-blog-latest .owl-nav,
.home_blog .rasa-blog-latest .owl-dots {
  display: none !important;
}

@media (max-width: 991.98px) {
  .rasa-blog-latest__stage {
    grid-template-columns: 1fr;
  }

  .rasa-blog-feature__media {
    min-height: 220px;
  }
}

@media (max-width: 575.98px) {
  .rasa-blog-latest {
    padding: 1rem .85rem 1.1rem;
    border-radius: 16px;
  }

  .rasa-blog-latest__head {
    align-items: flex-start;
    flex-direction: column;
    gap: .75rem;
  }

  .rasa-blog-stack__item {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .rasa-blog-strip {
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: minmax(72%, 240px);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: .25rem;
  }

  .rasa-blog-strip__card {
    scroll-snap-align: start;
  }
}

/* Single article (OLD — disabled; superseded by rasa-blog.css / rasa-blog-story) */

.rasa-blog-page-DISABLED {
  padding-top: 1.25rem;
}

.rasa-blog-page-DISABLED .rasa-article-DISABLED {
  --blog-accent: var(--rasa-accent, var(--primaryColor, #e8b923));
  margin-bottom: 1.75rem;
  padding: clamp(1.15rem, 2.2vw, 1.75rem);
  border-radius: 20px;
  background: var(--bg2, #1a1a1a);
  border: 1px solid color-mix(in srgb, var(--border, #333) 85%, transparent);
  box-shadow: var(--elev-1, 0 10px 30px -24px rgb(0 0 0 / 45%));
}

.rasa-article__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .85rem;
  margin-bottom: 1.35rem;
  text-align: start;
}

.rasa-article__title {
  margin: 0;
  max-width: min(100%, 34rem);
  font-size: clamp(1.55rem, 3.2vw, 2.35rem);
  font-weight: 800;
  line-height: 1.35;
  color: var(--ink, var(--text));
  text-wrap: balance;
}

.rasa-article__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.rasa-article__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem .95rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .86rem;
  color: color-mix(in srgb, var(--ink, var(--text)) 62%, transparent);
}

.rasa-article__meta li {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}

.rasa-article__meta i {
  color: var(--blog-accent);
  font-size: .9em;
}

.rasa-article__hero {
  margin: 0 0 1.75rem;
  overflow: hidden;
  border-radius: 16px;
  background: #111;
  box-shadow: 0 16px 40px -28px rgb(0 0 0 / 70%);
}

.rasa-article__hero-img,
.rasa-article .blog_image {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(62vh, 520px);
  object-fit: cover;
  object-position: center 20%;
  margin: 0 !important;
  border-radius: 0 !important;
  filter: none !important;
}

/* Readable body measure — Persian long-form (DISABLED; use rasa-blog-story) */
.rasa-blog-page-DISABLED .rasa-article__content-DISABLED {
  max-width: none;
}

.rasa-article__content > *:first-child {
  margin-top: 0;
}

.rasa-article__content p {
  margin: 0 0 1.35em !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  text-align: start !important;
  text-justify: auto;
}

.rasa-article__content p + p {
  margin-top: 0;
}

.rasa-article__content a {
  color: var(--blog-accent) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
  transition: color .2s ease;
}

.rasa-article__content a:hover {
  color: color-mix(in srgb, var(--blog-accent) 80%, #fff) !important;
}

.rasa-article__content strong,
.rasa-article__content b {
  color: color-mix(in srgb, var(--ink, var(--text)) 100%, #fff);
  font-weight: 700;
}

.rasa-article__content h2,
.rasa-article__content h3,
.rasa-article__content h4 {
  margin: 1.85em 0 .7em;
  color: var(--ink, var(--text));
  font-weight: 800;
  line-height: 1.35;
  text-wrap: balance;
}

.rasa-article__content h2 {
  font-size: 1.35em;
  padding-bottom: .35em;
  border-bottom: 1px solid color-mix(in srgb, var(--blog-accent) 35%, transparent);
}

.rasa-article__content h3 {
  font-size: 1.18em;
}

.rasa-article__content ul,
.rasa-article__content ol {
  margin: 0 0 1.35em;
  padding-inline-start: 1.35em;
}

.rasa-article__content li {
  margin-bottom: .45em;
}

.rasa-article__content blockquote {
  margin: 1.6em 0;
  padding: 1rem 1.15rem;
  border-inline-start: 3px solid var(--blog-accent);
  border-radius: 0 12px 12px 0;
  background: color-mix(in srgb, var(--blog-accent) 10%, transparent);
  color: color-mix(in srgb, var(--ink, var(--text)) 88%, #fff);
  font-size: 1.02em;
  line-height: 1.85;
}

.rasa-article__content img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 1.75em 0 !important;
  border-radius: 14px;
  box-shadow: 0 14px 36px -24px rgb(0 0 0 / 55%);
}

.rasa-article__content figure {
  margin: 1.75em 0;
}

.rasa-article__content figcaption {
  margin-top: .55rem;
  font-size: .82rem;
  color: color-mix(in srgb, var(--ink, var(--text)) 55%, transparent);
  text-align: center;
}

.rasa-article__content hr {
  margin: 2rem 0;
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--border, #333) 90%, transparent);
}

.rasa-article__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--border, #333) 85%, transparent);
}

.rasa-article__footer-label {
  font-size: .8rem;
  font-weight: 700;
  color: color-mix(in srgb, var(--ink, var(--text)) 55%, transparent);
}

.rasa-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.rasa-article__comments {
  margin-top: 1.25rem;
  padding: 1.15rem 1.2rem 1.35rem;
  border-radius: 18px;
  background: var(--bg2, #1a1a1a);
  border: 1px solid color-mix(in srgb, var(--border, #333) 85%, transparent);
}

/* Override old centered blog chrome inside our article */
.rasa-blog-page-DISABLED .post_blog .blog_meta,
.rasa-blog-page-DISABLED .post_blog > .text-center {
  display: none;
}

html.dark .rasa-blog-page-DISABLED .rasa-article-DISABLED,
html.dark .rasa-blog-page-DISABLED .rasa-article__comments-DISABLED {
  background: color-mix(in srgb, var(--bg2, #f5f5f5) 97%, #fff);
}

@media (max-width: 767.98px) {
  .rasa-blog-page-DISABLED .rasa-article-DISABLED {
    padding: 1rem .9rem 1.2rem;
    border-radius: 16px;
  }

  .rasa-blog-page-DISABLED .rasa-article__title-DISABLED {
    max-width: none;
    font-size: clamp(1.35rem, 6.5vw, 1.75rem);
  }

  .rasa-blog-page-DISABLED .rasa-article__content-DISABLED {
    font-size: 1.04rem;
    line-height: 1.9;
  }

  .rasa-blog-page-DISABLED .rasa-article__hero-img-DISABLED,
  .rasa-blog-page-DISABLED .rasa-article .blog_image {
    max-height: 46vh;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rasa-blog-feature,
  .rasa-blog-feature__media img,
  .rasa-blog-stack__item,
  .rasa-blog-stack__thumb img,
  .rasa-blog-strip__card,
  .rasa-blog-strip__media img,
  .rasa-blog-latest__all {
    transition: none !important;
  }

  .rasa-blog-feature:hover,
  .rasa-blog-stack__item:hover,
  .rasa-blog-strip__card:hover {
    transform: none;
  }
}

/* --- Blog (end) -------------------------------------------------------- */

/* Share modal — آیکون سفید روی دکمه‌های رنگی */
.share_modal .social ul {
  display: flex;
  justify-content: space-evenly;
  gap: 10px;
  padding: 0;
  margin: 12px 0 18px;
  list-style: none;
}
.share_modal .social li {
  list-style: none;
  margin: 0;
  padding: 0;
  border-radius: 10px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.share_modal .social li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff !important;
  font-size: 23px;
  text-decoration: none !important;
}
.share_modal .social li a .fa-brands {
  color: #fff !important;
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
  line-height: 1;
}

/* -------------------------------------------------------------------------
   Hero action buttons — bookmark / notification (clear on / press states)
   ------------------------------------------------------------------------- */
.casual_single.rasa-single .post_actions .rasa-action-btn,
.casual_single.rasa-single .post_actions .new_kelaeket_btn.simplefavorite-button,
.casual_single.rasa-single .post_actions .active_movie_notification {
  --rasa-action-bg: color-mix(in srgb, #fff 88%, transparent);
  --rasa-action-fg: #2a2118;
  --rasa-action-border: color-mix(in srgb, #fff 35%, transparent);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 12px !important;
  border: 1px solid var(--rasa-action-border) !important;
  background: var(--rasa-action-bg) !important;
  color: var(--rasa-action-fg) !important;
  box-shadow: 0 6px 18px rgb(0 0 0 / 28%);
  cursor: pointer;
  float: none !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transition:
    background .22s cubic-bezier(.22, 1, .36, 1),
    color .22s cubic-bezier(.22, 1, .36, 1),
    border-color .22s cubic-bezier(.22, 1, .36, 1),
    box-shadow .22s cubic-bezier(.22, 1, .36, 1),
    transform .18s cubic-bezier(.22, 1, .36, 1);
}

.casual_single.rasa-single .post_actions .rasa-action-btn i,
.casual_single.rasa-single .post_actions .rasa-action-btn .icon,
.casual_single.rasa-single .post_actions .new_kelaeket_btn .fa-bookmark,
.casual_single.rasa-single .post_actions .active_movie_notification .fa-bell {
  color: inherit !important;
  font-size: 1.15rem;
  line-height: 1;
  transition: transform .2s cubic-bezier(.22, 1, .36, 1), color .2s ease;
}

.casual_single.rasa-single .post_actions .rasa-action-btn:hover,
.casual_single.rasa-single .post_actions .new_kelaeket_btn.simplefavorite-button:hover,
.casual_single.rasa-single .post_actions .active_movie_notification:hover {
  filter: none !important;
  background: #fff !important;
  color: #1a140e !important;
  border-color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgb(0 0 0 / 34%);
}

.casual_single.rasa-single .post_actions .rasa-action-btn:active,
.casual_single.rasa-single .post_actions .new_kelaeket_btn.simplefavorite-button:active,
.casual_single.rasa-single .post_actions .active_movie_notification:active,
.casual_single.rasa-single .post_actions .rasa-action-btn.is-busy {
  transform: scale(.92);
}

/* ON = saved / notification enabled */
.casual_single.rasa-single .post_actions .rasa-action-btn.is-on,
.casual_single.rasa-single .post_actions .new_kelaeket_btn.simplefavorite-button.is-on,
.casual_single.rasa-single .post_actions .active_movie_notification.is-on,
.casual_single.rasa-single .post_actions .new_kelaeket_btn:has(.fas.fa-bookmark):not(:has(.fa-spinner)),
.casual_single.rasa-single .post_actions .active_movie_notification:has(.fas.fa-bell):not(:has(.fa-spinner)) {
  background: var(--primaryColor) !important;
  color: var(--on-primary, #121212) !important;
  border-color: color-mix(in srgb, var(--primaryColor) 70%, #000) !important;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--primaryColor) 40%, transparent),
    0 10px 26px color-mix(in srgb, var(--primaryColor) 42%, transparent);
}

.casual_single.rasa-single .post_actions .rasa-action-btn.is-on:hover,
.casual_single.rasa-single .post_actions .new_kelaeket_btn.simplefavorite-button.is-on:hover,
.casual_single.rasa-single .post_actions .active_movie_notification.is-on:hover {
  filter: brightness(1.06) !important;
  background: var(--primaryColor) !important;
  color: var(--on-primary, #121212) !important;
}

.casual_single.rasa-single .post_actions .rasa-action-btn:focus-visible,
.casual_single.rasa-single .post_actions .active_movie_notification:focus-visible {
  outline: 2px solid var(--primaryColor);
  outline-offset: 3px;
}

html.dark .casual_single.rasa-single .post_actions .rasa-action-btn,
html.dark .casual_single.rasa-single .post_actions .new_kelaeket_btn.simplefavorite-button,
html.dark .casual_single.rasa-single .post_actions .active_movie_notification {
  --rasa-action-bg: #ffffff;
  --rasa-action-fg: #2a2118;
  --rasa-action-border: #ebe4da;
  box-shadow: 0 6px 16px rgb(20 12 4 / 12%);
}

html.dark .casual_single.rasa-single .post_actions .rasa-action-btn.is-on,
html.dark .casual_single.rasa-single .post_actions .new_kelaeket_btn.simplefavorite-button.is-on,
html.dark .casual_single.rasa-single .post_actions .active_movie_notification.is-on,
html.dark .casual_single.rasa-single .post_actions .new_kelaeket_btn:has(.fas.fa-bookmark):not(:has(.fa-spinner)),
html.dark .casual_single.rasa-single .post_actions .active_movie_notification:has(.fas.fa-bell):not(:has(.fa-spinner)) {
  background: var(--primaryColor) !important;
  color: #fff !important;
  border-color: color-mix(in srgb, var(--primaryColor) 55%, #7a2e00) !important;
}

@media (prefers-reduced-motion: reduce) {
  .casual_single.rasa-single .post_actions .rasa-action-btn,
  .casual_single.rasa-single .post_actions .new_kelaeket_btn.simplefavorite-button,
  .casual_single.rasa-single .post_actions .active_movie_notification {
    transition: background .15s ease, color .15s ease, border-color .15s ease;
  }
  .casual_single.rasa-single .post_actions .rasa-action-btn:active,
  .casual_single.rasa-single .post_actions .rasa-action-btn.is-busy {
    transform: none;
  }
}

/* -------------------------------------------------------------------------
   Actor profile page
   ------------------------------------------------------------------------- */
