/**
 * Rasa v7 — cinematic poster cards, genre on art, FA / EN+year meta stack
 * Light: white + deep orange · Dark: charcoal + gold
 */

/* ========================================================================== */
/* Typography — force Vazirmatn everywhere (theme font files often missing)  */
/* ========================================================================== */

html, body,
button, input, select, textarea, label, p, a, li, td, th,
.rasa-rail, .rasa-rail__title, .rasa-rail__kicker, .rasa-rail__more, .rasa-rail__desc,
.rasa_card, .rasa_card .title_fa, .rasa_card .title_en, .rasa_card__genre,
.rasa-latest-card,
.rasa-latest-card__title,
.rasa-latest-card__story,
.rasa-latest-card__people,
.rasa-latest-card__crew,
.rasa-latest-card__cta,
.rasa-pill,
.rasa_icon-badge,
.header, .header .top_nav a, .header .panel_button,
.new_advanced_search, .star_title_c, .film_cat_title, .cat_title,
h1, h2, h3, h4, h5, h6,
.post, .post2, .post_details, .about_box, .single_post, .single-post,
.related_post_blog_item, .show_more, .pagination,
.serial_card, .rasa-serial-title, .rasa-btn, .rasa-chip,
.dlbox, .download_box, .box_dl, .tab-content, .nav-tabs, .nav-pills,
.comment, .comments, .comment-body, .post_info, .movie_info,
.imdb_badge, .quality_badge {
  font-family: "Vazirmatn", dana, IRANSans, Tahoma, sans-serif !important;
}

/*
 * تم از Font Awesome 6 Pro استفاده می‌کند (نه Free).
 * Vazirmatn روی a/li باعث می‌شود آیکون‌ها فونت اشتباه بگیرند —
 * اینجا فقط کلاس‌های آیکون را به Pro/Brands برمی‌گردانیم.
 */
.fa,
.fas,
.far,
.fal,
.fad,
.fat,
.fa-solid,
.fa-regular,
.fa-light,
.fa-thin,
.fa-duotone {
  font-family: "Font Awesome 6 Pro" !important;
  font-style: normal !important;
  font-variant: normal !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.fa,
.fas,
.fa-solid {
  font-weight: 900 !important;
}
.far,
.fa-regular {
  font-weight: 400 !important;
}
.fal,
.fa-light {
  font-weight: 300 !important;
}
.fat,
.fa-thin {
  font-weight: 100 !important;
}
.fad,
.fa-duotone {
  /* all.min تم @font-face دوئوتون ندارد؛ از Pro solid استفاده کن */
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 900 !important;
}
.fa-brands,
.fab {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1;
}

/* Parent hardcodes sans-serif on many titles — override */
.mixedSlider_wrap .leftSide h2,
.comfortSlider_wrap .leftSide h2,
.star_title_c,
.movie_score,
.film_cat_title,
.boxOffice_item .boxOffice__meta li span,
.post_details h1,
.post_details h2,
.single .entry-title,
.about_box h1,
.about_box h2,
.about_box p {
  font-family: "Vazirmatn", dana, IRANSans, Tahoma, sans-serif !important;
}

body {
  background: var(--bg) !important;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  /* clip avoids the overflow-x:hidden scrollport that breaks position:sticky */
  overflow-x: clip;
}

html {
  overflow-x: clip;
}

html.dark body {
  background: #ffffff !important;
}

::selection {
  background: color-mix(in srgb, var(--primaryColor) 36%, transparent);
  color: var(--on-primary);
}

h1, h2, h3, h4 {
  text-wrap: balance;
  color: var(--ink);
  letter-spacing: -.02em;
  font-weight: 800;
}

a {
  transition: color .2s ease, background .2s ease, border-color .2s ease,
    box-shadow .2s ease, transform .25s cubic-bezier(.22, 1, .36, 1), opacity .2s ease;
}

img { max-width: 100%; }

.container.after_fe { padding-top: .75rem; }

.rasa-home-cats {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* ========================================================================== */
/* Header                                                                     */
/* ========================================================================== */

.header {
  background: var(--bg2) !important;
  border-top: 2px solid var(--primaryColor) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: none !important;
}

.header.sticky {
  background: var(--stickyHeader) !important;
  backdrop-filter: blur(18px) !important;
  box-shadow: var(--elev-1) !important;
}

.header .top_nav > ul > li > a {
  font-weight: 650 !important;
  font-size: 14px !important;
  color: var(--ink) !important;
  border-radius: 8px;
  padding: 7px 11px !important;
}

.header .top_nav > ul > li > a:hover,
.header .top_nav > ul > li.current-menu-item > a {
  color: var(--primaryColor) !important;
  background: color-mix(in srgb, var(--primaryColor) 9%, transparent) !important;
}

.header .panel_button,
.header.header_style_2 .panel_button {
  border-radius: 10px !important;
  border: 1px solid var(--border) !important;
  background: var(--bg_lighter2, var(--bg)) !important;
  color: var(--ink) !important;
}

.user_btn a,
.user_btn button,
.header.header_style_2 .wide {
  background: var(--primaryColor) !important;
  color: var(--on-primary) !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

html.dark .header .top_nav > ul > li > a,
html.dark .header.sticky .top_nav > ul > li > a {
  color: #3a3835 !important;
  font-weight: 600 !important;
}

/* Light mode — warmer, calmer top navigation */
html.dark .header {
  background: #f7f5f2 !important;
  border-top: 2px solid #d9480f !important;
  border-bottom: 1px solid #e6e1db !important;
  box-shadow: none !important;
}

html.dark .header.sticky {
  background: rgb(255 252 249 / 94%) !important;
  backdrop-filter: blur(18px) saturate(1.05) !important;
  border-bottom-color: #e0dbd4 !important;
  box-shadow: 0 6px 24px rgb(40 30 20 / 5%) !important;
}

html.dark .header .top_nav > ul > li > a:hover,
html.dark .header .top_nav > ul > li.current-menu-item > a,
html.dark .header.sticky .top_nav > ul > li > a:hover,
html.dark .header.sticky .top_nav > ul > li.current-menu-item > a {
  color: #c2410c !important;
  background: color-mix(in srgb, #c2410c 10%, transparent) !important;
}

html.dark .header .panel_button,
html.dark .header.header_style_2 .panel_button {
  background: #ffffff !important;
  border: 1px solid #ddd7d0 !important;
  color: #3a3835 !important;
}

html.dark .header .panel_button:hover,
html.dark .header.header_style_2 .panel_button:hover {
  border-color: color-mix(in srgb, #c2410c 35%, #ddd7d0) !important;
  color: #c2410c !important;
}

html.dark .user_btn a,
html.dark .user_btn button,
html.dark .header.header_style_2 .wide {
  background: #d9480f !important;
  color: #ffffff !important;
}

html.dark .user_btn a:hover,
html.dark .user_btn button:hover,
html.dark .header.header_style_2 .wide:hover {
  background: #b83a0a !important;
}

html.dark .header .mobile_search_icon,
html.dark .header .dark_toggle,
html.dark .header .fa-search,
html.dark .header .fa-bars {
  color: #3a3835 !important;
}

/* Brand logo — larger wordmark, theme-aware swap (header + drawer) */
.logo.rasa-logo {
  display: inline-flex;
  align-items: center;
  margin: 8px 0;
  line-height: 0;
  white-space: nowrap;
}

.rasa-logo__link {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
}

.rasa-logo__img {
  display: none !important;
  width: auto;
  height: 58px;
  max-width: min(280px, 46vw);
  object-fit: contain;
  object-position: center;
  position: static;
  top: auto;
}

/* Default = dark UI → Navafilm-3 */
.rasa-logo__img--for-dark {
  display: block !important;
}

/* html.dark = light UI → NAVAFILM */
html.dark .rasa-logo__img--for-dark {
  display: none !important;
}

html.dark .rasa-logo__img--for-light {
  display: block !important;
}

.header.sticky .rasa-logo__img {
  height: 50px;
}

/* Mobile header: only logo centered; search left, menu right */
@media only screen and (max-width: 1000px) {
  .header > .container.d-flex.space-bet,
  .header > .content-fluid.d-flex.space-bet {
    position: relative;
    justify-content: center;
    align-items: center;
    min-height: 62px;
  }

  .header .logo.rasa-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0 !important;
    width: max-content !important;
    max-width: calc(100% - 112px);
    z-index: 2;
  }

  .header .rasa-logo__link {
    justify-content: center;
    width: 100%;
  }

  .header .rasa-logo__img {
    height: 48px;
    max-width: min(230px, 58vw);
  }

  .header.sticky .rasa-logo__img {
    height: 44px;
  }

  /* Pin drawer button to the visual right */
  .header .mobile_menu_icon {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    left: auto !important;
    float: none !important;
    margin: 0 !important;
    transform: translateY(-50%);
    z-index: 5;
  }

  /* Search stays on the visual left */
  .header .mobile_search_icon {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 14px !important;
    right: auto !important;
    margin: 0 !important;
    transform: translateY(-50%);
    z-index: 5;
  }
}

@media (max-width: 575.98px) {
  .header .rasa-logo__img {
    height: 44px;
    max-width: min(210px, 62vw);
  }
}

/* ========================================================================== */
/* Rails — calm boxed carousels (same grammar light + dark)                   */
/* ========================================================================== */

.rasa-rail {
  position: relative;
  border-radius: 20px;
  padding: 1.1rem 1.15rem 1.25rem;
  background: var(--rail-bg, var(--bg2));
  border: 1px solid var(--rail-border, var(--border));
  box-shadow: var(--elev-1);
  overflow: hidden;
  isolation: isolate;
}

.rasa-rail__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .95rem;
  position: relative;
  z-index: 2;
  padding-inline-end: 88px;
}

.rasa-rail .owl-nav {
  position: absolute;
  top: 1.05rem;
  inset-inline-end: 1.05rem;
  display: flex;
  gap: 6px;
  z-index: 3;
}

.rasa-rail__kicker {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--on-primary);
  background: var(--primaryColor);
  border-radius: 999px;
  padding: 3px 10px;
  margin-bottom: 8px;
}

.rasa-rail__title {
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 800;
  color: var(--ink);
  line-height: 1.3;
}

.rasa-rail__title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.rasa-rail__subtitle {
  font-size: 12.5px;
  color: var(--muted);
  font-weight: 550;
}

.rasa-rail__desc {
  margin: 6px 0 0;
  font-size: 13.5px;
  color: var(--muted);
  max-width: 44ch;
  font-weight: 500;
}

.rasa-rail__more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 750;
  color: var(--ink) !important;
  text-decoration: none !important;
  border: 1px solid var(--border);
  background: var(--bg2);
  border-radius: 999px;
  padding: 7px 13px;
  white-space: nowrap;
}

.rasa-rail__more:hover {
  border-color: color-mix(in srgb, var(--primaryColor) 50%, var(--border));
  color: var(--primaryColor) !important;
}

.rasa-rail__body { position: relative; z-index: 2; }

.slider_actions,
.rasa-nav {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  box-shadow: none !important;
}

.slider_actions:hover,
.rasa-nav:hover {
  background: var(--primaryColor) !important;
  border-color: var(--primaryColor) !important;
  color: var(--on-primary) !important;
}

/* Variants — collection (quiet) vs special (spotlight) */
.rasa-rail--soft,
.rasa-rail--collection {
  background: var(--rail-bg);
  border-color: var(--rail-border);
}

.rasa-rail--accent,
.rasa-rail--lined,
.rasa-rail--tint {
  background: var(--rail-bg);
  border-color: var(--rail-border);
}

.rasa-rail--accent::before {
  display: none;
}

.rasa-rail--lined .rasa-rail__head {
  border-bottom: 1px solid var(--border);
  padding-bottom: .75rem;
}

/* Collection rails — quiet boxed rows */
.rasa-rail.rasa-rail--collection {
  background: color-mix(in srgb, var(--bg2) 92%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--border) 85%, transparent) !important;
  box-shadow: var(--elev-1) !important;
  border-radius: 18px !important;
  padding: 1.15rem 1.15rem 1.25rem !important;
  overflow: hidden !important;
}

.rasa-rail--collection .rasa-rail__head,
.rasa-rail--collection .rasa-rail__body {
  padding-inline: 0;
}

.rasa-rail--collection .rasa-rail__kicker {
  background: color-mix(in srgb, var(--ink) 8%, transparent) !important;
  color: var(--muted) !important;
  border: 1px solid var(--border);
}

.rasa-rail--collection .rasa-rail__title {
  font-size: clamp(1.1rem, 1.7vw, 1.35rem);
  font-weight: 750;
}

/* Special rails — same boxed radius as collection */
.rasa-rail.rasa-rail--special {
  background:
    linear-gradient(
      105deg,
      color-mix(in srgb, var(--primaryColor) 12%, transparent) 0%,
      transparent 48%
    ),
    var(--rail-bg, var(--bg2)) !important;
  border: 1px solid var(--rail-border, var(--border)) !important;
  border-radius: 18px !important;
  box-shadow: var(--elev-1) !important;
  padding: 1.15rem 1.15rem 1.3rem !important;
  margin-inline: 0;
  overflow: hidden !important;
}

.rasa-rail--special::after {
  display: none !important;
}

.rasa-rail--special .rasa-rail__head {
  padding-inline-end: 96px;
  margin-bottom: 1.1rem;
  padding-inline-start: 0;
}

.rasa-rail--special .rasa-rail__kicker {
  background: color-mix(in srgb, var(--primaryColor) 16%, transparent) !important;
  color: var(--primaryColor) !important;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 38%, transparent) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  gap: 7px;
  letter-spacing: .04em;
  padding: 4px 11px !important;
}

.rasa-rail--special .rasa-rail__kicker::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primaryColor);
  box-shadow: none;
  flex-shrink: 0;
}

.rasa-rail--special .rasa-rail__title {
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
  font-weight: 850;
  letter-spacing: -.01em;
}

.rasa-rail--special .rasa-rail__more {
  background: color-mix(in srgb, var(--bg2) 88%, transparent) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  border-radius: 999px !important;
}

.rasa-rail--special .rasa-rail__more:hover {
  background: transparent !important;
  border-color: var(--primaryColor) !important;
  color: var(--primaryColor) !important;
}

.rasa-rail--special .owl-nav {
  inset-inline-end: 0;
}

.rasa-rail--special .rasa_card .card_poster {
  border-radius: 18px !important;
  border-color: color-mix(in srgb, var(--primaryColor) 22%, var(--border));
  box-shadow:
    0 1px 0 rgb(255 255 255 / 7%) inset,
    0 14px 36px rgb(0 0 0 / 22%);
}

html.dark .rasa-rail.rasa-rail--special {
  background:
    linear-gradient(
      105deg,
      color-mix(in srgb, var(--primaryColor) 12%, transparent) 0%,
      transparent 48%
    ),
    #fffcf8 !important;
  border-color: #e6e0d8 !important;
}

html.dark .rasa-rail--collection .rasa-rail__kicker {
  background: color-mix(in srgb, #000 6%, transparent) !important;
}

html.dark .rasa-rail.rasa-rail--special .rasa-rail__kicker {
  background: color-mix(in srgb, var(--primaryColor) 11%, #fff) !important;
  color: color-mix(in srgb, var(--primaryColor) 88%, #1a1208) !important;
  border-color: color-mix(in srgb, var(--primaryColor) 32%, #e6dfd6) !important;
  box-shadow: none !important;
}

html.dark .rasa-rail.rasa-rail--special .rasa-rail__more {
  background: #ffffff !important;
  border: 1px solid #ddd6ce !important;
  color: #3a3835 !important;
  box-shadow: none !important;
}

html.dark .rasa-rail.rasa-rail--special .rasa-rail__more:hover {
  background: #fffaf6 !important;
  border-color: color-mix(in srgb, var(--primaryColor) 55%, #ddd6ce) !important;
  color: var(--primaryColor) !important;
}

/* Kill old marquee black box if class leftover */
.rasa-rail--marquee {
  background: var(--rail-bg) !important;
  border-color: var(--rail-border) !important;
  color: inherit !important;
  box-shadow: var(--elev-1) !important;
}

.rasa-rail--marquee .rasa-rail__title,
.rasa-rail--marquee .rasa-rail__more {
  color: var(--ink) !important;
}

.rasa-rail .owl-stage-outer {
  overflow: hidden !important;
  padding: 6px 2px 14px;
}

.rasa-rail .rasa-film-carousel,
.rasa-rail .film_cat_carousel,
.rasa-rail .film_cat_carousel_big {
  width: 100% !important;
  max-width: 100% !important;
}

.rasa-rail .owl-item > .rasa_card,
.rasa-rail .owl-item > * {
  width: 100% !important;
  max-width: 100% !important;
}

.film_cat_carousel.owl-loaded,
.film_cat_carousel_big.owl-loaded {
  display: block !important;
}

/* ========================================================================== */
/* Carousel CLS — reserve one-row footprint before Owl wraps items            */
/* موبایل: .rasa-carousel--native = اسکرول افقی بومی (بدون قفل اسکرول عمودی) */
/* ========================================================================== */

.rasa-film-carousel:not(.owl-loaded),
.rasa-related-carousel:not(.owl-loaded),
.rasa-film-carousel.rasa-carousel--native,
.rasa-related-carousel.rasa-carousel--native {
  --rasa-owl-gap: 16px;
  --rasa-owl-items: 6;
  display: flex !important;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--rasa-owl-gap);
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

.rasa-film-carousel.rasa-carousel--native,
.rasa-related-carousel.rasa-carousel--native {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
  scroll-snap-type: x proximity;
  scroll-padding-inline: 4px;
  touch-action: pan-x pan-y;
  scrollbar-width: none;
  padding-block: 6px 14px !important;
}

.rasa-film-carousel.rasa-carousel--native::-webkit-scrollbar,
.rasa-related-carousel.rasa-carousel--native::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.rasa-film-carousel:not(.owl-loaded) > *,
.rasa-related-carousel:not(.owl-loaded) > *,
.rasa-film-carousel.rasa-carousel--native > *,
.rasa-related-carousel.rasa-carousel--native > * {
  flex: 0 0 calc(
    (100% - (var(--rasa-owl-items) - 1) * var(--rasa-owl-gap)) / var(--rasa-owl-items)
  );
  width: calc(
    (100% - (var(--rasa-owl-items) - 1) * var(--rasa-owl-gap)) / var(--rasa-owl-items)
  ) !important;
  max-width: calc(
    (100% - (var(--rasa-owl-items) - 1) * var(--rasa-owl-gap)) / var(--rasa-owl-items)
  ) !important;
  min-width: 0;
  margin: 0 !important;
  box-sizing: border-box;
}

.rasa-film-carousel.rasa-carousel--native > *,
.rasa-related-carousel.rasa-carousel--native > * {
  scroll-snap-align: start;
}

.rasa-film-carousel:not(.owl-loaded) .rasa_card,
.rasa-related-carousel:not(.owl-loaded) .rasa_card,
.rasa-film-carousel:not(.owl-loaded) .film_cat,
.rasa-related-carousel:not(.owl-loaded) .film_cat,
.rasa-film-carousel.rasa-carousel--native .rasa_card,
.rasa-related-carousel.rasa-carousel--native .rasa_card,
.rasa-film-carousel.rasa-carousel--native .film_cat,
.rasa-related-carousel.rasa-carousel--native .film_cat {
  width: 100% !important;
  max-width: 100% !important;
}

.rasa-film-carousel:not(.owl-loaded) .rasa_card__meta,
.rasa-related-carousel:not(.owl-loaded) .rasa_card__meta,
.rasa-film-carousel.rasa-carousel--native .rasa_card__meta,
.rasa-related-carousel.rasa-carousel--native .rasa_card__meta {
  min-height: 2.75rem;
}

/* هم‌تراز با OWL_OPTS / OWL_BIG_OPTS در rasa.js */
.rasa-film-carousel:not(.owl-loaded),
.rasa-film-carousel.rasa-carousel--native {
  --rasa-owl-gap: 12px;
  --rasa-owl-items: 2.28;
}

@media (min-width: 600px) {
  .rasa-film-carousel:not(.owl-loaded),
  .rasa-film-carousel.rasa-carousel--native {
    --rasa-owl-gap: 14px;
    --rasa-owl-items: 3;
  }
}

@media (min-width: 1000px) {
  .rasa-film-carousel:not(.owl-loaded),
  .rasa-film-carousel.rasa-carousel--native {
    --rasa-owl-gap: 16px;
    --rasa-owl-items: 6;
  }
}

@media (min-width: 1200px) {
  .rasa-film-carousel:not(.owl-loaded),
  .rasa-film-carousel.rasa-carousel--native {
    --rasa-owl-gap: 18px;
    --rasa-owl-items: 6;
  }
}

/* هم‌تراز با OWL_RELATED_OPTS — موارد مشابه سینگل */
.rasa-related-carousel:not(.owl-loaded),
.rasa-related-carousel.rasa-carousel--native {
  --rasa-owl-gap: 10px;
  --rasa-owl-items: 2;
}

@media (min-width: 576px) {
  .rasa-related-carousel:not(.owl-loaded),
  .rasa-related-carousel.rasa-carousel--native {
    --rasa-owl-gap: 12px;
    --rasa-owl-items: 3;
  }
}

@media (min-width: 768px) {
  .rasa-related-carousel:not(.owl-loaded),
  .rasa-related-carousel.rasa-carousel--native {
    --rasa-owl-gap: 14px;
    --rasa-owl-items: 4;
  }
}

@media (min-width: 992px) {
  .rasa-related-carousel:not(.owl-loaded),
  .rasa-related-carousel.rasa-carousel--native {
    --rasa-owl-gap: 14px;
    --rasa-owl-items: 5;
  }
}

@media (min-width: 1400px) {
  .rasa-related-carousel:not(.owl-loaded),
  .rasa-related-carousel.rasa-carousel--native {
    --rasa-owl-gap: 16px;
    --rasa-owl-items: 6;
  }
}

@media (max-width: 991.98px) {
  .rasa-rail:not(.rasa-latest) .owl-nav,
  .rasa-related .owl-nav {
    display: none !important;
  }
}

/* ========================================================================== */
/* Poster card — cinematic rail card                                          */
/* ========================================================================== */

.rasa_card,
.film_cat.rasa_card {
  position: relative;
  display: block;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
  aspect-ratio: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  margin: 0;
}

.rasa_card .card_link {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  height: auto !important;
  color: inherit !important;
  text-decoration: none !important;
  position: relative !important;
}

.rasa_card .card_poster {
  position: relative !important;
  aspect-ratio: 2 / 3 !important;
  width: 100% !important;
  height: auto !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #141418;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  box-shadow:
    0 1px 0 rgb(255 255 255 / 6%) inset,
    0 10px 28px rgb(0 0 0 / 14%);
  transition:
    border-color .3s var(--rasa-ease, cubic-bezier(.22, 1, .36, 1)),
    box-shadow .35s var(--rasa-ease, cubic-bezier(.22, 1, .36, 1)),
    transform .35s var(--rasa-ease, cubic-bezier(.22, 1, .36, 1));
}

.rasa_card .card_poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .55s var(--rasa-ease, cubic-bezier(.22, 1, .36, 1));
}

/* Top veil for badges + deep floor for genre chips */
.rasa_card__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgb(0 0 0 / 42%) 0%, transparent 28%),
    linear-gradient(0deg, rgb(0 0 0 / 72%) 0%, rgb(0 0 0 / 28%) 38%, transparent 62%);
  opacity: .9;
  pointer-events: none;
  transition: opacity .3s ease;
}

.rasa_card .card_top_badges {
  position: absolute;
  top: 14px;
  left: 14px;
  right: 14px;
  bottom: auto;
  z-index: 3;
  display: flex;
  flex-direction: row-reverse; /* IMDb right, dub/sub left — stable in RTL pages */
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  width: auto;
  max-width: none;
  box-sizing: border-box;
  direction: ltr;
  pointer-events: none;
}

.rasa_card__lang {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 6px;
  max-width: 58%;
  direction: rtl;
}

.rasa_card .imdb_badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f5c518 !important;
  color: #121212 !important;
  font-size: 12px;
  font-weight: 800;
  padding: 3px 6px 3px 3px;
  border-radius: 5px;
  border: none !important;
  height: auto !important;
  box-shadow: 0 4px 14px rgb(0 0 0 / 28%) !important;
  letter-spacing: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  flex-shrink: 0;
}

.rasa_card .imdb_badge__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1;
  padding: 3px 4px 2px;
  border-radius: 2px;
  background: #121212;
  color: #f5c518;
}

.rasa_card .imdb_badge__score {
  font-variant-numeric: tabular-nums;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .01em;
  padding-inline-end: 3px;
  color: #121212;
}

.rasa_card .imdb_badge .fa-star {
  display: none !important;
}

.rasa_card .quality_badge {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  padding: 5px 9px !important;
  border-radius: 8px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: auto !important;
  box-shadow: 0 4px 14px rgb(0 0 0 / 22%) !important;
  border: 1px solid rgb(255 255 255 / 14%) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  line-height: 1.1 !important;
}

.rasa_card .quality_badge i {
  font-size: 9.5px;
  opacity: .95;
}

.rasa_card .quality_badge.is-subbed {
  background: rgb(20 20 22 / 78%) !important;
  color: #ffe08a !important;
  border-color: color-mix(in srgb, #e8b923 40%, transparent) !important;
}
.rasa_card .quality_badge.is-dubbed {
  background: rgb(6 36 30 / 86%) !important;
  color: #7dffd0 !important;
  border-color: color-mix(in srgb, #5dcea8 45%, transparent) !important;
}
.rasa_card .quality_badge.is-subbed-dubbed {
  background: color-mix(in srgb, var(--primaryColor) 88%, #111) !important;
  color: var(--on-primary) !important;
}
.rasa_card .quality_badge.is-censored {
  background: #3a2020 !important;
  color: #ffb4b4 !important;
}

html.dark .rasa_card .quality_badge.is-subbed {
  background: rgb(255 248 232 / 94%) !important;
  color: #9a5200 !important;
  border-color: #f0d2a8 !important;
  box-shadow: 0 4px 12px rgb(0 0 0 / 8%) !important;
}
html.dark .rasa_card .quality_badge.is-dubbed {
  background: rgb(231 248 242 / 94%) !important;
  color: #0b7359 !important;
  border-color: #b7e5d6 !important;
  box-shadow: 0 4px 12px rgb(0 0 0 / 8%) !important;
}
html.dark .rasa_card .quality_badge.is-subbed-dubbed {
  background: var(--primaryColor) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Genre chips — sit in the poster floor, cinematic tick-mark motif */
.rasa_card__genres {
  position: absolute;
  inset-inline: 10px;
  bottom: 10px;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  pointer-events: none;
  max-width: calc(100% - 20px);
}

.rasa_card__genre {
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 5px 10px 5px 10px;
  font-size: 10.5px;
  font-weight: 750;
  line-height: 1.2;
  color: #f6f6f8;
  background: rgb(255 255 255 / 10%);
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 6px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 6px 18px rgb(0 0 0 / 22%);
  letter-spacing: .01em;
}

.rasa_card__genre.is-primary {
  background: color-mix(in srgb, var(--primaryColor) 88%, #111);
  color: var(--on-primary);
  border-color: color-mix(in srgb, var(--primaryColor) 55%, rgb(255 255 255 / 25%));
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--primaryColor) 35%, transparent),
    0 8px 20px color-mix(in srgb, var(--primaryColor) 32%, transparent);
}

.rasa_card__genre.is-primary::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-inline-end: 6px;
  border-radius: 50%;
  background: currentColor;
  opacity: .85;
  flex-shrink: 0;
}

html.dark .rasa_card__genre {
  background: rgb(12 12 14 / 42%);
  border-color: rgb(255 255 255 / 22%);
  color: #fff;
}

html.dark .rasa_card__genre.is-primary {
  background: var(--primaryColor);
  color: var(--on-primary);
  border-color: transparent;
}

/* Meta below poster — two clean rows only */
.rasa_card__meta {
  padding: 0 3px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 0;
}

.rasa_card__foot,
.rasa_card__subline {
  display: none !important;
}

.rasa_card .title_fa,
.rasa_card__meta .title_fa {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  letter-spacing: -.005em;
  word-spacing: .04em;
  color: var(--ink) !important;
  text-shadow: none !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .25s ease;
  text-wrap: pretty;
}

.rasa_card .title_en,
.rasa_card__meta .title_en {
  margin: 0 !important;
  display: flex !important;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: flex-start;
  align-self: flex-start;
  gap: 6px;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: var(--muted) !important;
  opacity: 1 !important;
  transform: none !important;
  font-family: "Vazirmatn", dana, IRANSans, Tahoma, sans-serif !important;
  letter-spacing: .01em !important;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  direction: ltr;
  text-align: left;
  unicode-bidi: isolate;
}

.rasa_card .title_en__name {
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  flex: 1 1 auto;
  text-align: start;
}

.rasa_card .title_en__year {
  direction: ltr;
  unicode-bidi: isolate;
  flex: 0 0 auto;
  font-weight: 650;
  color: color-mix(in srgb, var(--ink) 55%, var(--muted));
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
}

.rasa_card__play {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(.94);
  transition:
    opacity .28s ease,
    transform .32s var(--rasa-ease, cubic-bezier(.22, 1, .36, 1));
  pointer-events: none;
  background: rgb(0 0 0 / 32%);
}

.rasa_card__play i {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--primaryColor);
  color: var(--on-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  padding-inline-start: 2px;
  box-shadow:
    0 0 0 6px color-mix(in srgb, var(--primaryColor) 22%, transparent),
    0 12px 28px var(--accent-glow);
}

.rasa_card:hover .card_poster {
  border-color: color-mix(in srgb, var(--primaryColor) 48%, transparent);
  box-shadow:
    0 1px 0 rgb(255 255 255 / 8%) inset,
    0 18px 40px rgb(0 0 0 / 20%);
  transform: translateY(-3px);
}

.rasa_card:hover .card_poster img { transform: scale(1.06); }
.rasa_card:hover .rasa_card__veil { opacity: 1; }

.rasa_card:hover .rasa_card__play {
  opacity: 1;
  transform: scale(1);
}

.rasa_card:hover .title_fa {
  color: var(--primaryColor) !important;
}

.rasa_card:hover .rasa_card__genre.is-primary {
  filter: brightness(1.06);
}

.film_cat_carousel .owl-item .rasa_card,
.film_cat_carousel_big .owl-item .rasa_card {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .rasa_card .card_poster,
  .rasa_card .card_poster img,
  .rasa_card__play,
  .rasa_card__veil {
    transition: none !important;
  }
  .rasa_card:hover .card_poster {
    transform: none;
  }
  .rasa_card:hover .card_poster img {
    transform: none;
  }
}

@media (max-width: 600px) {
  .rasa_card .card_link { gap: 10px !important; }
  .rasa_card .title_fa,
  .rasa_card__meta .title_fa { font-size: 13px !important; }
  .rasa_card .title_en,
  .rasa_card__meta .title_en { font-size: 11px !important; }
  .rasa_card__genre { font-size: 10px; padding: 4px 8px; }
  .rasa_card .card_poster { border-radius: 14px !important; }
}

/* ========================================================================== */
/* Serial cards — updated series grid                                         */
/* ========================================================================== */

.rasa-rail--serial {
  border-radius: 18px !important;
  overflow: hidden !important;
}

.rasa-serial-grid {
  --serial-ease: cubic-bezier(.22, 1, .36, 1);
  row-gap: 1rem;
}

.rasa-serial-col {
  margin-bottom: .35rem;
}

.rasa-serial-link {
  display: block;
  height: 100%;
  text-decoration: none !important;
  color: inherit !important;
}

.rasa-serial-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.rasa-serial-card__media {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border, #333) 85%, transparent);
  background: #141414;
  box-shadow:
    0 1px 0 color-mix(in srgb, #fff 6%, transparent) inset,
    0 12px 28px -18px rgb(0 0 0 / 45%);
  transition:
    transform .4s var(--serial-ease),
    border-color .35s var(--serial-ease),
    box-shadow .4s var(--serial-ease);
}

.rasa-serial-card__img,
.rasa-serial-card .serial_card__image img,
.rasa-serial-card img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 0 !important;
  transform: scale(1.02);
  transition: transform .65s var(--serial-ease);
}

.rasa-serial-card__ph {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #222, #111);
}

.rasa-serial-card__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgb(0 0 0 / 18%) 0%, transparent 42%, rgb(0 0 0 / 72%) 100%);
  pointer-events: none;
  z-index: 1;
}

.rasa-serial-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  margin: 0;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, #fff 30%, 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(--serial-ease), transform .4s var(--serial-ease), background .3s ease;
  pointer-events: none;
}

.rasa-serial-card__play .fa {
  margin-inline-start: 2px;
}

.rasa-serial-card__top {
  position: absolute;
  top: 8px;
  inset-inline: 8px;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px;
  pointer-events: none;
}

.rasa-serial-card__imdb {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--primaryColor, #e8b923) 92%, #000);
  color: #1a1408;
  font-size: .72rem;
  font-weight: 800;
  font-family: ui-sans-serif, system-ui, sans-serif;
  line-height: 1;
}

.rasa-serial-card__imdb .fa {
  font-size: .62rem;
}

.rasa-serial-card__flags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px;
}

.rasa-serial-card__flag {
  display: inline-flex;
  padding: 4px 7px;
  border-radius: 7px;
  font-size: .65rem;
  font-weight: 800;
  line-height: 1;
  background: rgb(10 10 12 / 72%);
  color: #fff;
  backdrop-filter: blur(6px);
}

.rasa-serial-card__flag--dub {
  background: color-mix(in srgb, #2aa8a0 88%, #000);
}

.rasa-serial-card__flag--sub {
  background: color-mix(in srgb, #3b82c4 86%, #000);
}

.rasa-serial-card__ago {
  position: absolute;
  inset-inline: 8px 8px;
  bottom: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: calc(100% - 16px);
  padding: 5px 9px;
  border-radius: 12px;
  background: color-mix(in srgb, #0a0a0c 78%, transparent);
  border: 1px solid color-mix(in srgb, #fff 12%, transparent);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.25;
  white-space: normal;
  overflow: hidden;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: none;
}

.rasa-serial-card__ago .fa,
.rasa-serial-card__ago .fa-duotone {
  color: var(--primaryColor, #e8b923);
  font-size: .7rem;
  flex-shrink: 0;
}

/* Kill old full-width bar badges */
.rasa-serial-card .serial_card__badge,
.rasa-serial-card .serial_card__epSeason,
.rasa-serial-card .serial_card__overlay,
.rasa-serial-card .serial_card__overlay--icons {
  display: none !important;
}

.rasa-serial-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 4px 2px;
  min-width: 0;
}

.rasa-serial-card__title,
.rasa-serial-title {
  margin: 0 !important;
  text-align: start !important;
  color: var(--ink) !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rasa-serial-card__meta {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  color: color-mix(in srgb, var(--ink, var(--text)) 52%, transparent);
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.3;
}

.rasa-serial-card__en {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.rasa-serial-link:hover .rasa-serial-card__media,
.rasa-serial-link:focus-visible .rasa-serial-card__media {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--primaryColor, #e8b923) 42%, var(--border));
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--primaryColor) 25%, transparent) inset,
    0 16px 32px -16px rgb(0 0 0 / 55%);
}

.rasa-serial-link:hover .rasa-serial-card__img,
.rasa-serial-link:focus-visible .rasa-serial-card__img {
  transform: scale(1.07);
}

.rasa-serial-link:hover .rasa-serial-card__play,
.rasa-serial-link:focus-visible .rasa-serial-card__play {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  background: color-mix(in srgb, var(--primaryColor, #e8b923) 90%, #000);
  border-color: transparent;
  color: #1a1408;
}

.rasa-serial-link:hover .rasa-serial-card__title {
  color: var(--primaryColor) !important;
}

html.dark .rasa-serial-card__media {
  background: #1c1b19;
  border-color: #e5dfd7;
  box-shadow: 0 10px 24px -18px rgb(40 30 20 / 25%);
}

html.dark .rasa-serial-card__ago {
  background: color-mix(in srgb, #1a1816 78%, transparent);
}

@media (max-width: 575.98px) {
  .rasa-serial-card__ago {
    font-size: .62rem;
    padding: 4px 8px;
  }

  .rasa-serial-card__title {
    font-size: .84rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rasa-serial-card__media,
  .rasa-serial-card__img,
  .rasa-serial-card__play {
    transition: none !important;
  }

  .rasa-serial-link:hover .rasa-serial-card__media {
    transform: none;
  }

  .rasa-serial-link:hover .rasa-serial-card__img {
    transform: none;
  }
}

/* legacy image wrapper leftover */
.rasa-serial-card .serial_card__image {
  border: 0;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
  height: auto;
}

/* ========================================================================== */
/* Latest feed bar — filter / sort / score (not a clone of common toolbars)  */
/* ========================================================================== */

.rasa-feed-bar {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  margin: 0 0 1.35rem;
  padding: 1rem 1.1rem 1.05rem;
  border-radius: 16px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--primaryColor) 5%, var(--bg2)) 0%, var(--bg2) 48%);
  border: 1px solid var(--border);
  box-shadow: var(--elev-1);
}

.rasa-feed-bar__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .7rem .75rem;
}

.rasa-feed-bar__row--score {
  padding-top: .85rem;
  border-top: 1px dashed color-mix(in srgb, var(--border) 85%, transparent);
  gap: .65rem .85rem;
}

.rasa-feed-bar__group {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .65rem;
}

.rasa-feed-bar__group--checks {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: .55rem .65rem;
  flex: 1 1 auto;
  min-width: min(100%, 280px);
}

.rasa-feed-bar__group--toggles {
  margin-inline-start: 0;
  gap: .75rem 1rem;
  flex: 0 0 auto;
}

.rasa-feed-bar__label {
  font-size: 11.5px;
  font-weight: 750;
  color: var(--muted);
  letter-spacing: .02em;
  white-space: nowrap;
}

.rasa-feed-bar__divider {
  width: 1px;
  align-self: stretch;
  min-height: 28px;
  background: color-mix(in srgb, var(--border) 90%, transparent);
  flex: 0 0 auto;
}

.rasa-feed-seg {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--ink) 4%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
}

.rasa-feed-seg__btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1;
  padding: 8px 12px;
  border-radius: 9px;
  cursor: pointer;
  position: relative;
  transition: color .2s ease, background .2s ease;
}

.rasa-feed-seg__btn:hover {
  color: var(--ink);
  background: color-mix(in srgb, var(--ink) 5%, transparent);
}

.rasa-feed-seg__btn.is-active {
  color: var(--ink);
  background: var(--bg2);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);
}

.rasa-feed-seg__btn.is-active::after {
  content: "";
  position: absolute;
  inset-inline: 12px;
  bottom: 4px;
  height: 2px;
  border-radius: 999px;
  background: var(--primaryColor);
}

.rasa-feed-checkdrop {
  position: relative;
  flex: 1 1 150px;
  min-width: 140px;
  max-width: 220px;
}

.rasa-feed-checkdrop__toggle {
  appearance: none;
  width: 100%;
  min-height: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  padding: 6px 28px 6px 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background:
    var(--bg2)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")
    no-repeat left 12px center;
  color: var(--ink);
  font: inherit;
  cursor: pointer;
  text-align: start;
}

html[dir="rtl"] .rasa-feed-checkdrop__toggle,
.rasa-feed-checkdrop__toggle {
  background-position: left 12px center;
  padding-inline: 12px 28px;
}

.rasa-feed-checkdrop.is-open .rasa-feed-checkdrop__toggle,
.rasa-feed-checkdrop__toggle:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--primaryColor) 45%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primaryColor) 16%, transparent);
}

.rasa-feed-checkdrop__title {
  font-size: 10.5px;
  font-weight: 750;
  color: var(--muted);
  line-height: 1.2;
}

.rasa-feed-checkdrop__hint {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.25;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rasa-feed-checkdrop__hint.has-value {
  color: var(--primaryColor);
}

.rasa-feed-checkdrop__panel {
  position: absolute;
  z-index: 40;
  inset-inline: 0;
  top: calc(100% + 6px);
  max-height: 240px;
  overflow: auto;
  padding: 8px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--bg2);
  box-shadow: var(--elev-2, 0 12px 28px rgb(0 0 0 / 18%));
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.rasa-feed-checkdrop__panel[hidden] {
  display: none !important;
}

.rasa-feed-check {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 12.5px;
  font-weight: 650;
  color: var(--ink);
  user-select: none;
}

.rasa-feed-check:hover {
  background: color-mix(in srgb, var(--ink) 5%, transparent);
}

.rasa-feed-check input {
  width: 15px;
  height: 15px;
  accent-color: var(--primaryColor);
  flex: 0 0 auto;
  cursor: pointer;
}

.rasa-feed-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}

.rasa-feed-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.rasa-feed-switch__ui {
  width: 36px;
  height: 20px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ink) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 90%, transparent);
  position: relative;
  flex: 0 0 auto;
  transition: background .2s ease, border-color .2s ease;
}

.rasa-feed-switch__ui::after {
  content: "";
  position: absolute;
  top: 2px;
  inset-inline-start: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgb(0 0 0 / 25%);
  transition: inset-inline-start .22s var(--rasa-ease, cubic-bezier(.22, 1, .36, 1)),
    inset-inline-end .22s var(--rasa-ease, cubic-bezier(.22, 1, .36, 1));
}

.rasa-feed-switch input:checked + .rasa-feed-switch__ui {
  background: var(--primaryColor);
  border-color: transparent;
}

.rasa-feed-switch input:checked + .rasa-feed-switch__ui::after {
  inset-inline-start: auto;
  inset-inline-end: 2px;
}

.rasa-feed-switch__text {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ink);
}

.rasa-feed-chips {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

.rasa-feed-chip {
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, var(--border));
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 7px 11px;
  border-radius: 999px;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.rasa-feed-chip:hover {
  color: var(--ink);
  border-color: color-mix(in srgb, var(--primaryColor) 35%, var(--border));
}

.rasa-feed-chip.is-active {
  color: var(--on-primary);
  background: var(--primaryColor);
  border-color: transparent;
}

.rasa-latest.is-loading .rasa-latest__list {
  opacity: .55;
  pointer-events: none;
  transition: opacity .2s ease;
  /* Preserve height during AJAX so sticky/scroll don't jump. */
  min-height: 40vh;
}

.rasa-latest__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .85rem;
  margin-top: 1.35rem;
}

.rasa-latest__status {
  font-size: 13px;
  font-weight: 650;
  color: var(--muted);
}

.rasa-latest__sentinel {
  width: 100%;
  height: 1px;
}

.rasa-latest__load-more {
  appearance: none;
  min-width: 12rem;
  padding: 12px 28px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--ink) 18%, var(--border));
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.rasa-latest__load-more:hover:not(:disabled) {
  border-color: var(--primaryColor);
  color: var(--primaryColor);
  background: color-mix(in srgb, var(--primaryColor) 8%, transparent);
}

.rasa-latest__load-more:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.rasa-latest__empty {
  margin: 1.5rem 0;
  padding: 1.25rem;
  text-align: center;
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
  border: 1px dashed var(--border);
  border-radius: 14px;
}

@media (max-width: 900px) {
  .rasa-feed-bar__group--checks {
    width: 100%;
    max-width: none;
  }

  .rasa-feed-checkdrop {
    max-width: none;
  }

  .rasa-feed-bar__group--toggles {
    width: 100%;
  }

  .rasa-feed-bar__divider {
    display: none;
  }
}

@media (max-width: 600px) {
  .rasa-feed-bar {
    padding: .85rem .9rem;
  }

  .rasa-feed-checkdrop {
    min-width: calc(50% - .35rem);
    flex: 1 1 140px;
  }

  .rasa-feed-seg__btn {
    padding: 7px 10px;
    font-size: 12px;
  }
}

/* ========================================================================== */
/* Latest posts — larger, more visual                                         */
/* ========================================================================== */

.rasa-latest {
  margin-top: 1.75rem;
}

.archive_heading_bar + .rasa-latest,
.archive_heading_bar ~ .rasa-latest {
  margin-top: .35rem;
}

.rasa-latest__list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.rasa-latest-card {
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr);
  gap: 1.8rem;
  align-items: stretch;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 1.32rem 1.44rem;
  box-shadow: var(--elev-1);
  transition:
    border-color .25s ease,
    box-shadow .3s var(--rasa-ease, cubic-bezier(.22, 1, .36, 1));
}

.rasa-latest-card:hover {
  border-color: color-mix(in srgb, var(--primaryColor) 32%, var(--border));
  box-shadow: var(--elev-2);
}

.rasa-latest-card__poster {
  position: relative;
  display: block;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 2 / 3;
  background: #141418;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  min-height: 0;
  align-self: start;
  width: 100%;
}

.rasa-latest-card__poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s var(--rasa-ease, cubic-bezier(.22, 1, .36, 1));
}

.rasa-latest-card:hover .rasa-latest-card__poster img {
  transform: scale(1.04);
}

/* IMDb بالا، آیکون دوبله/زیرنویس زیرش — یک گوشه، بدون هم‌پوشانی */
.rasa-latest-card__poster-badges {
  position: absolute;
  top: 10px;
  inset-inline-start: 10px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  max-width: calc(100% - 20px);
  pointer-events: none;
}

.rasa-latest-card__poster-lang {
  position: static;
  display: flex;
  gap: 6px;
  direction: ltr;
}

.rasa-latest-card__icon-badge {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: rgb(10 10 12 / 72%);
  border: 1px solid rgb(255 255 255 / 16%);
  color: #fff;
  font-size: 11px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.rasa-latest-card__poster-imdb {
  position: static;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f5c518;
  color: #121212;
  border-radius: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 3px 6px 3px 3px;
  border: none;
  box-shadow: 0 4px 12px rgb(0 0 0 / 25%);
}

.rasa-latest-card__poster-imdb-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif;
  font-size: 9px;
  letter-spacing: -.03em;
  line-height: 1;
  padding: 3px 4px 2px;
  border-radius: 2px;
  background: #121212;
  color: #f5c518;
}

.rasa-latest-card__poster-imdb-score {
  font-variant-numeric: tabular-nums;
  padding-inline-end: 2px;
  line-height: 1;
}

.rasa-latest-card__body {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  min-width: 0;
  padding: .2rem 0 .1rem;
}

.rasa-latest-card__title {
  margin: 0;
  font-size: clamp(1.15rem, 1.7vw, 1.4rem);
  font-weight: 750;
  line-height: 1.55;
  letter-spacing: -.01em;
  max-width: 42em;
}

.rasa-latest-card__title a {
  color: var(--ink) !important;
  text-decoration: none !important;
}

.rasa-latest-card__title a:hover {
  color: var(--primaryColor) !important;
}

.rasa-latest-card__genres {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.rasa-latest-card__genres a,
.rasa-latest-card__genre-more {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 650;
  color: var(--ink) !important;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--ink) 18%, var(--border));
  border-radius: 8px;
  padding: 5px 11px;
  text-decoration: none !important;
  line-height: 1.2;
}

.rasa-latest-card__genres a:hover {
  border-color: var(--primaryColor);
  color: var(--primaryColor) !important;
  background: color-mix(in srgb, var(--primaryColor) 8%, transparent);
}

.rasa-latest-card__genre-more {
  color: var(--muted) !important;
  border-style: dashed;
}

.rasa-latest-card__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 12.5px;
  color: var(--muted);
  font-weight: 600;
  line-height: 1.4;
}

.rasa-latest-card__fact {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.rasa-latest-card__fact.is-votes {
  color: color-mix(in srgb, var(--primaryColor) 70%, var(--ink));
}

.rasa-latest-card__fact.is-votes i {
  color: var(--primaryColor);
  font-size: 11px;
}

.rasa-latest-card__fact.is-votes small {
  color: var(--muted);
  font-weight: 550;
}

.rasa-latest-card__people {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.rasa-latest-card__crew {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--text);
}

.rasa-latest-card__crew-label {
  color: var(--muted);
  font-weight: 650;
  margin-inline-end: 6px;
}

.rasa-latest-card__crew-text {
  color: var(--ink);
  font-weight: 550;
}

.rasa-latest-card__story {
  margin: 0;
  display: block !important;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text);
  max-width: 52em;
}

.rasa-latest-card__more {
  display: inline;
  margin-inline-start: .35em;
  color: var(--primaryColor) !important;
  font-weight: 800;
  text-decoration: none !important;
  white-space: nowrap;
}

.rasa-latest-card__more:hover {
  text-decoration: underline !important;
}

.rasa-latest-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: .55rem;
}

.rasa-latest-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 11.5rem;
  font-size: 13.5px;
  font-weight: 750;
  color: var(--ink) !important;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--ink) 22%, var(--border));
  border-radius: 999px;
  padding: 11px 22px;
  text-decoration: none !important;
  line-height: 1;
  transition:
    border-color .2s ease,
    color .2s ease,
    background .2s ease;
}

.rasa-latest-card__cta:hover {
  border-color: var(--primaryColor);
  color: var(--primaryColor) !important;
  background: color-mix(in srgb, var(--primaryColor) 8%, transparent);
}

/* Keep chips available if used elsewhere */
.rasa-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 750;
  border-radius: 999px;
  padding: 4px 10px;
  border: 1px solid transparent;
}

.rasa-chip.is-dub {
  background: var(--badge-dub);
  color: var(--badge-dub-ink);
  border-color: color-mix(in srgb, var(--badge-dub-ink) 18%, transparent);
}

.rasa-chip.is-sub {
  background: var(--badge-sub);
  color: var(--badge-sub-ink);
  border-color: color-mix(in srgb, var(--badge-sub-ink) 18%, transparent);
}

.rasa-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 800;
  border-radius: 12px;
  padding: 11px 16px;
  text-decoration: none !important;
  border: 1px solid transparent;
  line-height: 1;
}

.rasa-btn--primary {
  background: var(--primaryColor) !important;
  color: var(--on-primary) !important;
}

.rasa-btn--ghost {
  background: transparent;
  color: var(--primaryColor) !important;
  border-color: color-mix(in srgb, var(--primaryColor) 30%, transparent);
}

@media (max-width: 900px) {
  .rasa-latest-card {
    grid-template-columns: 148px minmax(0, 1fr);
    gap: 1.2rem;
    padding: 1.1rem;
  }

  .rasa-latest-card__body { gap: .7rem; }
}

@media (max-width: 767px) {
  .rasa-latest-card {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: .9rem 1rem;
    padding: .95rem;
    align-items: start;
  }

  .rasa-latest-card__poster {
    aspect-ratio: 2 / 3;
    width: 100%;
    max-height: none;
  }

  .rasa-latest-card__title {
    font-size: 1.02rem;
    line-height: 1.45;
  }

  .rasa-latest-card__people,
  .rasa-latest-card__story {
    display: none;
  }

  .rasa-latest-card__cta {
    min-width: 0;
    width: auto;
    max-width: 100%;
    padding: 9px 14px;
    font-size: 13px;
  }

  .rasa-latest-card__poster-badges {
    top: 6px;
    inset-inline-start: 6px;
    gap: 4px;
  }

  .rasa-latest-card__icon-badge {
    width: 24px;
    height: 24px;
    font-size: 10px;
  }

  .rasa-latest-card__poster-imdb {
    font-size: 10.5px;
    padding: 2px 5px 2px 2px;
  }
}

/* موبایل باریک: همان چیدمان افقی پوستر + متن — بدون بنر عریض */

/* ========================================================================== */
/* Search / chrome                                                            */
/* ========================================================================== */

body .new_advanced_search {
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 18px !important;
  box-shadow: var(--elev-1) !important;
  padding: 1rem 1.15rem !important;
}

.new_advanced_search .search_type span {
  border-radius: 999px;
  padding: 7px 14px;
  font-weight: 650;
  font-size: 13px;
  border: 1px solid var(--border);
  background: var(--bg_lighter2, #f7f7f7);
  color: var(--text);
  cursor: pointer;
}

.new_advanced_search .search_type span.active,
.new_advanced_search .search_type span:hover {
  background: var(--primaryColor) !important;
  color: var(--on-primary) !important;
  border-color: var(--primaryColor) !important;
}

input[type="submit"].adv_search_submit,
.adv_search_submit,
#searchsubmit,
.film_search button {
  background: var(--primaryColor) !important;
  color: var(--on-primary) !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
}

/* --- Header search form — single organized chip ------------------------- */

.search_form {
  float: left;
  margin-top: 10px !important;
  margin-right: 7px;
  position: relative;
}

.search_form #searchform {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 0;
  width: min(300px, 34vw);
  min-height: 44px;
  padding: 4px 4px 4px 4px;
  background: var(--bg_lighter2, var(--bg)) !important;
  border: 1px solid var(--border) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.search_form #searchform:focus-within {
  border-color: color-mix(in srgb, var(--primaryColor) 45%, var(--border)) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primaryColor) 16%, transparent) !important;
}

.search_form #searchform .form-control,
.search_form #searchform #searchInput,
.search_form input {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--ink) !important;
  font-size: 13.5px !important;
  font-weight: 550 !important;
  box-shadow: none !important;
  outline: none !important;
}

.search_form input::placeholder {
  color: var(--muted) !important;
  opacity: .8;
}

.search_form button,
.search_form button.submit,
#searchform button.submit {
  position: static !important;
  float: none !important;
  top: auto !important;
  left: auto !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--primaryColor) !important;
  color: var(--on-primary) !important;
  line-height: 1 !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: transform .15s ease, filter .15s ease;
}

.search_form button:hover,
.search_form button.submit:hover,
#searchform button.submit:hover {
  filter: brightness(1.06);
  transform: scale(1.04);
}

.search_form button i,
.search_form button.submit i,
#searchform button.submit i,
.search_form i {
  color: var(--on-primary) !important;
  font-size: 14px !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

/* --- Live results: aligned rows ---------------------------------------- */

#datafetch,
#datafetch2 {
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  box-shadow: var(--elev-2) !important;
  color: var(--ink) !important;
  overflow: hidden;
}

#datafetch {
  margin-top: 10px !important;
  padding: 6px !important;
  width: min(420px, 92vw) !important;
  right: 0;
  left: auto;
}

#datafetch2 {
  padding: 6px !important;
  margin-top: .35rem;
}

#datafetch h6,
#datafetch2 h6 {
  color: var(--muted) !important;
  font-size: .9rem !important;
  text-align: center !important;
  margin: .85rem .5rem !important;
  font-weight: 600 !important;
}

.search_row {
  border-bottom: 1px solid color-mix(in srgb, var(--border) 80%, transparent) !important;
}

.search_row:last-child {
  border-bottom: none !important;
}

.search_row a,
.search_row a.d-flex,
#datafetch .search_row a,
#datafetch2 .search_row a {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  color: var(--ink) !important;
  padding: 12px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: background .2s ease;
}

#datafetch2 .search_row a,
#datafetch2 .search_row a.d-flex {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 14px 16px !important;
  padding: 14px !important;
}

.search_row a:hover,
#datafetch .search_row a:hover,
#datafetch2 .search_row a:hover {
  background: color-mix(in srgb, var(--primaryColor) 9%, transparent) !important;
  color: var(--ink) !important;
}

.search_row .search_image {
  width: 76px !important;
  margin: 0 !important;
  flex: none !important;
}

#datafetch2 .search_row .search_image {
  width: 92px !important;
}

.search_row .search_image img {
  display: block !important;
  width: 76px !important;
  height: 112px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background: var(--bg_darker2, var(--bg));
}

#datafetch2 .search_row .search_image img {
  width: 92px !important;
  height: 136px !important;
  border-radius: 12px !important;
}

.search_row_info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 5px !important;
  min-width: 0 !important;
  width: 100% !important;
}

.search_row .title,
.search_row_info .title {
  color: var(--ink) !important;
  font-weight: 750 !important;
  font-size: .95rem !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search_row .year,
.search_row .genres,
#datafetch .search_row span,
#datafetch2 .search_row span {
  color: var(--muted) !important;
  font-weight: 500 !important;
  font-size: .8rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search_row .genres {
  white-space: nowrap !important;
}

.search_row .plot {
  color: var(--muted) !important;
  font-size: .82rem !important;
  line-height: 1.65 !important;
  margin: 2px 0 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search_row .plot p {
  margin: 0 !important;
  display: contents;
}

.search_row .watch {
  display: inline-flex !important;
  align-items: center;
  align-self: flex-start !important;
  gap: 8px;
  margin-top: 8px !important;
  padding: 7px 12px 7px 10px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--primaryColor) 12%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 28%, transparent);
  color: var(--primaryColor) !important;
  font-weight: 750 !important;
  font-size: .78rem !important;
  line-height: 1 !important;
  width: auto !important;
}

.search_row a:hover .watch {
  background: var(--primaryColor) !important;
  border-color: var(--primaryColor) !important;
  color: var(--on-primary) !important;
}

.search_row .watch i {
  display: grid !important;
  place-items: center;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  border-radius: 50%;
  background: var(--primaryColor) !important;
  color: var(--on-primary) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  position: relative;
}

.search_row .watch i::before {
  content: "" !important;
  display: block;
  width: 0;
  height: 0;
  margin-inline-start: 2px;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent currentColor;
  font-family: none !important;
}

.search_row a:hover .watch i {
  background: color-mix(in srgb, #000 18%, var(--on-primary)) !important;
  color: var(--primaryColor) !important;
}

.show_more,
#datafetch .show_more,
#datafetch2 .show_more {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: calc(100% - 16px) !important;
  margin: 8px !important;
  background: var(--primaryColor) !important;
  color: var(--on-primary) !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  padding: 12px 18px !important;
  border: none !important;
  text-decoration: none !important;
}

.show_more:hover,
#datafetch .show_more:hover,
#datafetch2 .show_more:hover {
  filter: brightness(1.05);
  color: var(--on-primary) !important;
}

/* --- Search modal (full-screen) ------------------------------------------ */

.search_modal {
  background: color-mix(in srgb, #0c0c10 78%, transparent) !important;
  backdrop-filter: blur(10px) saturate(1.05) !important;
  color: var(--ink) !important;
}

.search_modal_gradient {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--primaryColor) 22%, #101014) 0%,
    transparent 100%
  ) !important;
  height: 140px !important;
  opacity: .9;
}

.search_modal__inner {
  padding-top: 64px !important;
}

.search_modal__i {
  position: relative;
  flex: 1;
  display: flex !important;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-height: 52px;
  padding: 5px !important;
  box-sizing: border-box;
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 999px !important;
  box-shadow: var(--elev-2) !important;
}

.search_modal__i:focus-within {
  border-color: color-mix(in srgb, var(--primaryColor) 50%, var(--border)) !important;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--primaryColor) 20%, transparent),
    var(--elev-2) !important;
}

.search_modal_input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--ink) !important;
  font-size: 15px !important;
  font-weight: 550 !important;
  box-shadow: none !important;
  outline: none !important;
}

.search_modal_input::placeholder {
  color: var(--muted) !important;
  opacity: .8;
}

.search_modal_input:focus {
  box-shadow: none !important;
  outline: none !important;
}

/* Flex sibling — never overlaps typed text */
.search_modal_submit {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  inset: auto !important;
  transform: none !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  color: var(--on-primary) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--primaryColor) !important;
  border: 0 !important;
  line-height: 0 !important;
  z-index: 2;
}

.search_modal_submit:hover {
  filter: brightness(1.06);
  background: var(--primaryColor) !important;
  color: var(--on-primary) !important;
}

.search_modal_submit .rasa-search-ico,
.search_form .rasa-search-ico,
#searchform .rasa-search-ico {
  display: block;
  color: inherit;
}

.search_form button.submit i,
#searchform button.submit i {
  display: none;
}

#close_search_modal {
  color: #f1efe9 !important;
  background: rgb(255 255 255 / 10%) !important;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-weight: 700 !important;
  margin-right: 12px !important;
  white-space: nowrap;
}

#close_search_modal:hover {
  background: rgb(255 255 255 / 18%) !important;
  color: #fff !important;
}

.search_modal_result {
  margin-top: .25rem;
}

.search_modal_result #datafetch2 {
  background: var(--bg2) !important;
}

.s_trends {
  margin-top: 1rem;
  padding: 1rem 1.1rem 1.15rem !important;
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  box-shadow: var(--elev-1) !important;
}

.s_trends h3 {
  color: var(--ink) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  margin: 0 0 .75rem !important;
}

.s_trends ul {
  margin: 0;
  padding: 0;
}

.s_trends li {
  color: var(--ink) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 85%, transparent) !important;
  padding: 10px 6px !important;
  font-weight: 550;
  border-radius: 8px;
}

.s_trends li:hover {
  background: color-mix(in srgb, var(--primaryColor) 9%, transparent);
  color: var(--ink) !important;
}

.s_trends li i,
.s_trends li i.bi-search,
.s_trends li i.fa-search,
.s_trends li i.fa-light {
  color: var(--primaryColor) !important;
}

.remove_trend_btn {
  background: color-mix(in srgb, #e74b3c 14%, transparent) !important;
  color: #e74b3c !important;
}

/* Light mode (html.dark) — warm paper panel, brick accent */
html.dark .search_modal {
  background: color-mix(in srgb, #2a221c 55%, transparent) !important;
  backdrop-filter: blur(12px) saturate(1.08) !important;
}

html.dark .search_modal_gradient {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, #d9480f 28%, #fff8f3) 0%,
    transparent 100%
  ) !important;
  opacity: 1;
}

html.dark .search_modal_input,
html.dark #datafetch,
html.dark #datafetch2,
html.dark .s_trends,
html.dark .search_modal_result #datafetch2 {
  background: #fffefb !important;
  border-color: #e6e1db !important;
  color: #2f2c28 !important;
  box-shadow: 0 16px 40px rgb(40 30 20 / 12%) !important;
}

html.dark .search_modal_input {
  color: #2f2c28 !important;
}

html.dark .search_modal_input::placeholder {
  color: #8a837a !important;
}

html.dark .search_modal_submit {
  background: #c2410c !important;
  color: #fff !important;
}

html.dark .search_modal_submit:hover {
  background: #a3380a !important;
  color: #fff !important;
}

html.dark #close_search_modal {
  color: #3a3835 !important;
  background: #fffefb !important;
  border-color: #ddd7d0 !important;
}

html.dark #close_search_modal:hover {
  color: #c2410c !important;
  border-color: color-mix(in srgb, #c2410c 35%, #ddd7d0) !important;
  background: #fff !important;
}

html.dark .s_trends h3,
html.dark .search_row .title,
html.dark .search_row_info .title,
html.dark #datafetch .search_row a,
html.dark #datafetch2 .search_row a,
html.dark .s_trends li {
  color: #2f2c28 !important;
}

html.dark .search_row .year,
html.dark .search_row .genres,
html.dark .search_row .plot,
html.dark #datafetch .search_row span,
html.dark #datafetch2 .search_row span,
html.dark #datafetch h6,
html.dark #datafetch2 h6 {
  color: #6f675e !important;
}

html.dark .search_row a:hover,
html.dark #datafetch .search_row a:hover,
html.dark #datafetch2 .search_row a:hover,
html.dark .s_trends li:hover {
  background: color-mix(in srgb, #c2410c 9%, transparent) !important;
}

html.dark .search_row .watch,
html.dark .s_trends li i,
html.dark .s_trends li i.fa-search,
html.dark .s_trends li i.fa-light {
  color: #c2410c !important;
}

html.dark .search_row .watch {
  background: color-mix(in srgb, #c2410c 10%, transparent) !important;
  border-color: color-mix(in srgb, #c2410c 26%, transparent) !important;
}

html.dark .search_row .watch i {
  background: #c2410c !important;
  color: #fff !important;
}

html.dark .search_row a:hover .watch {
  background: #c2410c !important;
  border-color: #c2410c !important;
  color: #fff !important;
}

html.dark .search_row a:hover .watch i {
  background: #fff !important;
  color: #c2410c !important;
}

html.dark .show_more,
html.dark #datafetch .show_more,
html.dark #datafetch2 .show_more {
  background: #c2410c !important;
  color: #fff !important;
}

html.dark .search_form #searchform {
  background: #ffffff !important;
  border-color: #ddd7d0 !important;
}

html.dark .search_form #searchform:focus-within {
  border-color: color-mix(in srgb, #c2410c 40%, #ddd7d0) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, #c2410c 14%, transparent) !important;
}

html.dark #searchform .form-control,
html.dark #searchform #searchInput,
html.dark .search_form input {
  background: transparent !important;
  border-color: transparent !important;
  color: #3a3835 !important;
}

html.dark #searchform button.submit,
html.dark .search_form button.submit {
  background: #c2410c !important;
  color: #fff !important;
}

html.dark .search_form button.submit i,
html.dark #searchform button.submit i,
html.dark .search_form .rasa-search-ico,
html.dark #searchform .rasa-search-ico {
  color: #fff !important;
}

.related_post_blog_item {
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
}

.film_search {
  background: var(--bg_lighter2, var(--bg2)) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
}

.film_search input {
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}

.film_search .search_fetch_data {
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
  box-shadow: var(--elev-2) !important;
}

html.dark .film_search {
  background: #f7f5f2 !important;
  border-color: #e6e1db !important;
}

html.dark .film_search input,
html.dark .film_search .search_fetch_data {
  background: #fffefb !important;
  border-color: #ddd7d0 !important;
  color: #2f2c28 !important;
}

.related_post_blog_item a {
  display: inline-flex !important;
  background: color-mix(in srgb, var(--primaryColor) 10%, transparent) !important;
  color: var(--primaryColor) !important;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 28%, transparent);
  border-radius: 999px;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}

.related_post_blog_item a:hover {
  background: var(--primaryColor) !important;
  color: var(--on-primary) !important;
}

.archive_heading_bar,
.category_title {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: .9rem 1.1rem;
  box-shadow: var(--elev-1);
}

.archive_heading_bar .category_title {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.archive_heading_bar h1,
.category_title h1 {
  margin: 0;
  font-size: clamp(1.25rem, 2.4vw, 1.65rem);
  font-weight: 800;
  line-height: 1.35;
  color: var(--ink);
}

/* توضیح سئو آرشیو — پایین لیست، دو خط + باز شدن */
.rasa-term-seo {
  margin: 1.75rem 0 2.25rem;
}

.rasa-term-seo__inner {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1rem 1.15rem 1.05rem;
  box-shadow: var(--elev-1);
}

.rasa-term-seo__body {
  color: var(--text);
  font-size: .92rem;
  line-height: 1.75;
  position: relative;
}

.rasa-term-seo__body.is-collapsed {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  max-height: calc(1.75em * 2);
}

.rasa-term-seo__body.is-collapsed::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 1.6em;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, var(--bg2));
}

.rasa-term-seo__body > *:first-child {
  margin-top: 0;
}

.rasa-term-seo__body > *:last-child {
  margin-bottom: 0;
}

.rasa-term-seo__body h1,
.rasa-term-seo__body h2,
.rasa-term-seo__body h3,
.rasa-term-seo__body h4 {
  color: var(--ink);
  font-size: 1.05em;
  font-weight: 800;
  line-height: 1.45;
  margin: 1.1em 0 .45em;
}

.rasa-term-seo__body p {
  margin: 0 0 .75em;
}

.rasa-term-seo__body a {
  color: var(--primaryColor);
}

.rasa-term-seo__more {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: .85rem;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 35%, var(--border));
  background: color-mix(in srgb, var(--primaryColor) 12%, var(--bg2));
  color: var(--primaryColor);
  font-weight: 750;
  font-size: .86rem;
  line-height: 1.3;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.rasa-term-seo__more:hover,
.rasa-term-seo__more:focus-visible {
  background: var(--primaryColor);
  color: var(--on-primary);
  border-color: var(--primaryColor);
  outline: none;
}

.rasa-term-seo.is-open .rasa-term-seo__body.is-collapsed,
.rasa-term-seo.is-open .rasa-term-seo__body {
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  max-height: none;
  overflow: visible;
}

.rasa-term-seo.is-open .rasa-term-seo__body::after {
  display: none;
}

@media (max-width: 575.98px) {
  .rasa-term-seo {
    margin-top: 1.35rem;
  }

  .rasa-term-seo__inner {
    padding: .9rem 1rem;
    border-radius: 14px;
  }
}

.pagination a,
.pagination span {
  border-radius: 10px !important;
  border: 1px solid var(--border) !important;
  background: var(--bg2) !important;
}

.pagination .current,
.pagination a:hover {
  background: var(--primaryColor) !important;
  color: var(--on-primary) !important;
  border-color: var(--primaryColor) !important;
}

.sidebar .widget,
aside .widget {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1rem;
}

/* --- Homepage feed + professional aside -------------------------------- */

.rasa-home-split-wrap {
  width: 100%;
}

.rasa-home-split {
  /* Stretch columns so sticky can travel the full feed height */
  align-items: stretch !important;
}

.rasa-home-feed {
  margin-bottom: 2rem;
}

.rasa-home-feed .rasa-latest-card {
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 1.25rem 1.35rem;
  padding: 1.15rem 1.2rem;
}

.rasa-home-feed .rasa-latest-card__body {
  min-width: 0;
}

.rasa-home-feed .rasa-latest-card__story {
  max-width: none;
}

.rasa-aside {
  margin-bottom: 2rem;
  align-self: stretch !important;
  display: flex;
  flex-direction: column;
  position: relative;
}

.rasa-aside__stick {
  position: sticky;
  top: 96px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 100%;
  max-height: calc(100vh - 112px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-bottom: 4px;
  margin-bottom: auto;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--primaryColor) 45%, transparent) transparent;
  box-sizing: border-box;
}

.rasa-aside__stick::-webkit-scrollbar {
  width: 5px;
}

.rasa-aside__stick::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--primaryColor) 40%, transparent);
  border-radius: 999px;
}

.rasa-aside .widget,
.rasa-aside .widget-bg,
.rasa-aside aside.widget {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 18px !important;
  box-shadow: var(--elev-1) !important;
  overflow: hidden;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
}

.rasa-aside .widget.col-lg-12,
.rasa-aside .widget-bg.col-lg-12 {
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rasa-aside .widget_title {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 !important;
  padding: .95rem 1.05rem .85rem !important;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 85%, transparent);
  background:
    linear-gradient(
      105deg,
      color-mix(in srgb, var(--primaryColor) 10%, transparent),
      transparent 55%
    );
}

.rasa-aside .widget_title h3 {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  color: var(--ink) !important;
  font-size: .98rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.rasa-aside .widget_title h3 i {
  color: var(--primaryColor) !important;
  font-size: .95rem;
  margin: 0 !important;
  top: 0 !important;
}

.rasa-aside .widget_title a {
  color: var(--muted) !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  border: 1px solid var(--border) !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  background: color-mix(in srgb, var(--bg) 60%, transparent);
}

.rasa-aside .widget_title a:hover {
  color: var(--primaryColor) !important;
  border-color: color-mix(in srgb, var(--primaryColor) 40%, var(--border)) !important;
}

.rasa-aside .widget_inner {
  padding: .85rem 1rem 1rem !important;
}

.rasa-aside__hint {
  margin: 0;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.7;
}

.rasa-aside .sidebarBoxOffice {
  display: flex;
  gap: 10px;
  margin: 0 0 .75rem !important;
  padding: 0 0 .75rem !important;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 80%, transparent) !important;
}

.rasa-aside .sidebarBoxOffice.no-border,
.rasa-aside .sidebarBoxOffice:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.rasa-aside .sidebarBoxOffice__right,
.rasa-aside .boxOffice__film {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px;
  width: 100%;
  align-items: stretch;
}

.rasa-aside .boxOffice__film .position-relative {
  flex: 0 0 56px;
  width: 56px;
}

.rasa-aside .boxOffice__film img {
  width: 56px !important;
  height: 82px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  display: block;
}

.rasa-aside .boxOffice__film__rank {
  background: var(--primaryColor) !important;
  color: var(--on-primary) !important;
  font-weight: 800;
  width: 20px;
  height: 20px;
  font-size: 11px !important;
}

.rasa-aside .boxOffice__meta {
  flex: 1;
  min-width: 0;
  justify-content: center !important;
  gap: 4px;
  color: var(--muted) !important;
  font-size: .78rem !important;
  line-height: 1.45;
}

.rasa-aside .boxOffice__meta h3 {
  margin: 0 0 2px !important;
  color: var(--ink) !important;
  font-size: .86rem !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rasa-aside .boxOffice__meta a,
.rasa-aside .boxOffice__meta a.film_name {
  color: inherit !important;
  text-decoration: none !important;
}

.rasa-aside .boxOffice__meta a:hover h3 {
  color: var(--primaryColor) !important;
}

/* --- Updated series/movies list (Rasa) -------------------------------- */

.rasa-update-widget .widget_inner,
.rasa-update-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px 12px !important;
}

.rasa-update {
  margin: 0;
}

.rasa-update__link {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  background:
    linear-gradient(
      105deg,
      color-mix(in srgb, var(--primaryColor) 7%, transparent),
      transparent 42%
    ),
    color-mix(in srgb, var(--bg) 50%, transparent);
  text-decoration: none !important;
  color: inherit;
  transition:
    border-color .22s var(--rasa-ease, cubic-bezier(.22, 1, .36, 1)),
    background .22s var(--rasa-ease, cubic-bezier(.22, 1, .36, 1)),
    transform .22s var(--rasa-ease, cubic-bezier(.22, 1, .36, 1));
}

.rasa-update__link:hover,
.rasa-update__link:focus-visible {
  border-color: color-mix(in srgb, var(--primaryColor) 40%, var(--border));
  background:
    linear-gradient(
      105deg,
      color-mix(in srgb, var(--primaryColor) 12%, transparent),
      transparent 48%
    ),
    color-mix(in srgb, var(--bg) 35%, transparent);
  outline: none;
}

.rasa-update__link:hover {
  transform: translateY(-1px);
}

.rasa-update__poster {
  display: block;
  width: 52px;
  height: 78px;
  border-radius: 10px;
  overflow: hidden;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--border) 65%, transparent);
  background: color-mix(in srgb, var(--ink) 8%, transparent);
  box-shadow: 0 6px 16px rgb(0 0 0 / 22%);
}

.rasa-update__poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rasa-update__poster-fallback {
  display: block;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--primaryColor) 30%, transparent), transparent 60%),
    color-mix(in srgb, var(--ink) 10%, transparent);
}

.rasa-update__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: start;
}

.rasa-update__headline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 7px;
  min-width: 0;
  line-height: 1.35;
}

.rasa-update__kind {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .01em;
  color: var(--on-primary, #1a1200);
  background: var(--primaryColor);
  line-height: 1.2;
}

.rasa-update__fa {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--ink);
  font-size: .84rem;
  font-weight: 750;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rasa-update__link:hover .rasa-update__fa {
  color: var(--primaryColor);
}

.rasa-update__meta {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 5px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  direction: ltr;
  text-align: left;
  unicode-bidi: isolate;
  color: var(--muted);
  font-size: .7rem;
  font-weight: 550;
  line-height: 1.3;
}

.rasa-update__en {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rasa-update__sep {
  flex: 0 0 auto;
  opacity: .55;
}

.rasa-update__year {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: color-mix(in srgb, var(--ink) 55%, var(--muted));
  letter-spacing: .02em;
}

.rasa-update__ago {
  display: block;
  margin-top: 1px;
  color: color-mix(in srgb, var(--muted) 88%, var(--primaryColor));
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.35;
  unicode-bidi: isolate;
}

.rasa-update__ago bdi {
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
  .rasa-update__link,
  .rasa-update__link:hover {
    transition: none;
    transform: none;
  }
}

html.dark .rasa-update__link {
  background:
    linear-gradient(105deg, color-mix(in srgb, #c2410c 8%, transparent), transparent 45%),
    #fff;
  border-color: #e8e2db;
}

html.dark .rasa-update__fa {
  color: #2f2c28;
}

html.dark .rasa-update__meta {
  color: #6f6860;
}

html.dark .rasa-update__year {
  color: #4a4540;
}

html.dark .rasa-update__ago {
  color: #8a5340;
}

.rasa-aside .widget_inner .genre,
.rasa-aside .widget_inner ul.genre {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.rasa-aside .widget_inner ul:not(.genre):not(.nav) {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rasa-aside .widget_inner .genre li,
.rasa-aside .widget_inner ul.genre li {
  margin: 0 !important;
  padding: 8px 10px !important;
  min-width: 0;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 8px;
  border-radius: 11px !important;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent) !important;
  background: color-mix(in srgb, var(--bg) 55%, transparent) !important;
  overflow: visible;
  transition: border-color .2s ease, background .2s ease;
}

.rasa-aside .widget_inner .genre li:hover,
.rasa-aside .widget_inner ul.genre li:hover {
  border-color: color-mix(in srgb, var(--primaryColor) 35%, var(--border)) !important;
  background: color-mix(in srgb, var(--primaryColor) 9%, transparent) !important;
}

.rasa-aside .widget_inner .genre li a,
.rasa-aside .widget_inner ul.genre li a {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ink) !important;
  font-size: .74rem !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rasa-aside .widget_inner .genre li a:hover,
.rasa-aside .widget_inner ul.genre li a:hover {
  color: var(--primaryColor) !important;
  background: transparent !important;
  border: 0 !important;
}

.rasa-aside .widget_inner .genre li .count,
.rasa-aside .widget_inner .genre li span.count,
.rasa-aside .widget_inner .genre li > span,
.rasa-aside .widget_inner ul.genre li > span {
  /* Override parent theme's fixed 20×20 count chip that clips numbers */
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 3px 7px !important;
  width: auto !important;
  min-width: 2.75ch !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  color: var(--muted) !important;
  font-size: .68rem !important;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  line-height: 1.2 !important;
  flex: 0 0 auto;
  white-space: nowrap;
  border-radius: 7px;
  background: color-mix(in srgb, var(--ink) 6%, transparent) !important;
  border: 0 !important;
  direction: ltr;
  box-sizing: border-box;
}

.rasa-aside .widget_inner ul:not(.genre):not(.nav) li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 11px !important;
  border-radius: 12px !important;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent) !important;
  background: color-mix(in srgb, var(--bg) 55%, transparent) !important;
  color: var(--ink) !important;
  font-size: .84rem !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

.rasa-aside .widget_inner ul:not(.genre):not(.nav) li a:hover {
  border-color: color-mix(in srgb, var(--primaryColor) 35%, var(--border)) !important;
  background: color-mix(in srgb, var(--primaryColor) 9%, transparent) !important;
  color: var(--primaryColor) !important;
}

.rasa-aside .nav-tabs,
.rasa-aside .nav-pills {
  gap: 6px;
  border: 0 !important;
  margin: 0 !important;
}

.rasa-aside .widget_title .nav-pills {
  margin-bottom: 0 !important;
}

.rasa-aside .nav-link {
  border-radius: 999px !important;
  border: 1px solid var(--border) !important;
  background: transparent !important;
  color: var(--muted) !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  padding: 5px 11px !important;
}

.rasa-aside .nav-link.active {
  background: var(--primaryColor) !important;
  border-color: var(--primaryColor) !important;
  color: var(--on-primary) !important;
}

html.dark .rasa-aside .widget,
html.dark .rasa-aside .widget-bg {
  background: #fffefb !important;
  border-color: #e6e1db !important;
  box-shadow: 0 10px 28px rgb(40 30 20 / 6%) !important;
}

html.dark .rasa-aside .widget_title {
  background: linear-gradient(105deg, color-mix(in srgb, #c2410c 10%, transparent), transparent 55%);
  border-bottom-color: #ebe6e0;
}

html.dark .rasa-aside .widget_title h3 {
  color: #2f2c28 !important;
}

html.dark .rasa-aside .boxOffice__meta h3,
html.dark .rasa-aside .widget_inner .genre li a,
html.dark .rasa-aside .widget_inner ul li a {
  color: #2f2c28 !important;
}

@media (max-width: 991.98px) {
  /* Sidebar only when there's room for a left/side column */
  .rasa-aside {
    display: none !important;
  }

  .rasa-home-feed {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .rasa-home-feed .rasa-latest-card {
    grid-template-columns: 120px minmax(0, 1fr);
  }
}

@media (max-width: 575.98px) {
  .rasa-home-feed .rasa-latest-card {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: .85rem .9rem;
    padding: .85rem .9rem;
  }

  .rasa-home-feed .rasa-latest-card__poster {
    width: 100%;
    margin-inline: 0;
    aspect-ratio: 2 / 3;
    max-height: none;
  }
}

.casual_tabs .active,
.nav-pills .nav-link.active {
  background: var(--primaryColor) !important;
  color: var(--on-primary) !important;
}

.comfortSlider_wrap .dark_bg,
.mixedSlider_wrap .dark_bg {
  background: linear-gradient(180deg, rgb(0 0 0 / 42%) 0%, rgb(0 0 0 / 22%) 45%, var(--bg) 96%) !important;
}

.footer,
.footer_modern,
.footer_minimal {
  border-top: 1px solid var(--border);
  background: var(--rail-bg);
}

/* Footer brand logo — same dark/light swap as header */
.footer .logo.rasa-logo,
.footer_modern .logo.rasa-logo,
.footer_minimal .logo.rasa-logo {
  margin: 0 0 1rem;
}

.footer .logo.rasa-logo .rasa-logo__img,
.footer_modern .logo.rasa-logo .rasa-logo__img,
.footer_minimal .logo.rasa-logo .rasa-logo__img {
  height: 48px !important;
  max-width: min(240px, 70vw) !important;
  width: auto !important;
}

.footer_modern > .logo.rasa-logo {
  display: flex;
  justify-content: center;
  width: max-content;
  max-width: calc(100% - 2rem);
  margin-inline: auto;
  margin-block: -28px 1.5rem;
  position: relative;
  inset-inline: auto;
  left: auto;
  right: auto;
  transform: none;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  padding: 10px 28px;
  border-radius: 50px;
  border: 1px solid var(--border);
  box-shadow: var(--elev-1, 0 8px 24px -18px rgb(0 0 0 / 45%));
}

.footer_minimal .rasa-footer-logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .35rem;
  margin-bottom: 1rem;
}

.footer_minimal .rasa-footer-logo .desc {
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
}

.rasa-archive-col { margin-bottom: 1.1rem; }

.rasa-latest--grid .rasa-latest__list--grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch;
  gap: 0 !important;
  row-gap: 0;
  margin-inline: -10px;
  width: auto;
}

.rasa-latest--grid .rasa-archive-col {
  padding-inline: 10px;
  box-sizing: border-box;
}

.rasa-latest--grid .rasa-latest__empty {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  margin-inline: 10px;
}

.rasa-latest--grid.rasa-rail {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.rasa-latest--grid .rasa-feed-bar {
  margin-bottom: 1.1rem;
}

@media (max-width: 575px) {
  .rasa-rail {
    padding: .9rem;
    border-radius: 16px;
  }

  .rasa-rail__head {
    padding-inline-end: 0;
  }

  /* موبایل: فلش پایین کراسل لازم نیست — لبه کارت بعدی کافی است */
  .rasa-rail:not(.rasa-latest) .owl-nav {
    display: none !important;
  }

  .rasa_card__foot .title_fa { font-size: 12.5px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .rasa_card:hover .card_poster img,
  .rasa_card:hover .rasa_card__play,
  .rasa-latest-card:hover {
    transform: none !important;
  }
}

/* ========================================================================== */
/* v8 — restore Rasa design (fixes only, not a clone)                         */
/* ========================================================================== */

.rasa-home-cats { gap: 1.75rem; }

/* Boxed rails again */
.rasa-rail {
  border-radius: 18px !important;
  padding: 1.05rem 1.15rem 1.2rem !important;
  background: var(--rail-bg, var(--bg2)) !important;
  border: 1px solid var(--rail-border, var(--border)) !important;
  box-shadow: var(--elev-1) !important;
  overflow: hidden !important;
}

.rasa-rail__kicker {
  display: inline-flex !important;
  align-items: center;
  font-size: 11px;
  font-weight: 800;
  color: var(--on-primary);
  background: var(--primaryColor);
  border-radius: 999px;
  padding: 3px 10px;
  margin-bottom: 8px;
}

.rasa-rail__title {
  font-size: clamp(1.15rem, 1.9vw, 1.45rem) !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  letter-spacing: .01em;
  word-spacing: .08em;
}

.rasa-rail__more {
  border: 1px solid var(--border) !important;
  background: var(--bg2) !important;
  border-radius: 999px !important;
  padding: 7px 13px !important;
  color: var(--ink) !important;
  font-weight: 750 !important;
}

.rasa-rail__more:hover {
  color: var(--primaryColor) !important;
  border-color: color-mix(in srgb, var(--primaryColor) 45%, var(--border)) !important;
}

.rasa-rail .owl-nav {
  top: 1rem !important;
  inset-inline-end: 1rem !important;
}

.rasa-rail--accent::before {
  display: none !important;
}

/* Collection vs special — win over boxed v8 rails */
.rasa-rail.rasa-rail--collection {
  background: color-mix(in srgb, var(--bg2) 92%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--border) 85%, transparent) !important;
  box-shadow: var(--elev-1) !important;
  border-radius: 18px !important;
  padding: 1.15rem 1.15rem 1.25rem !important;
  overflow: hidden !important;
}

.rasa-rail--collection .rasa-rail__head,
.rasa-rail--collection .rasa-rail__body {
  padding-inline: 0;
}

.rasa-rail--collection .rasa-rail__kicker {
  background: color-mix(in srgb, var(--ink) 8%, transparent) !important;
  color: var(--muted) !important;
  border: 1px solid var(--border);
}

.rasa-rail--collection .rasa-rail__title {
  font-size: clamp(1.1rem, 1.7vw, 1.35rem) !important;
  font-weight: 750 !important;
}

.rasa-rail.rasa-rail--special {
  background:
    linear-gradient(
      105deg,
      color-mix(in srgb, var(--primaryColor) 12%, transparent) 0%,
      transparent 48%
    ),
    var(--rail-bg, var(--bg2)) !important;
  border: 1px solid var(--rail-border, var(--border)) !important;
  border-radius: 18px !important;
  box-shadow: var(--elev-1) !important;
  padding: 1.15rem 1.15rem 1.3rem !important;
  overflow: hidden !important;
}

.rasa-rail--special::after {
  display: none !important;
}

.rasa-rail--special .rasa-rail__kicker {
  background: color-mix(in srgb, var(--primaryColor) 16%, transparent) !important;
  color: var(--primaryColor) !important;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 38%, transparent) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  padding: 4px 11px !important;
  gap: 7px !important;
}

.rasa-rail--special .rasa-rail__kicker::before {
  box-shadow: none !important;
}

.rasa-rail--special .rasa-rail__title {
  font-size: clamp(1.35rem, 2.5vw, 1.8rem) !important;
  font-weight: 850 !important;
}

.rasa-rail--special .rasa-rail__more {
  background: color-mix(in srgb, var(--bg2) 88%, transparent) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  border-radius: 999px !important;
}

.rasa-rail--special .rasa-rail__more:hover {
  background: transparent !important;
  border-color: var(--primaryColor) !important;
  color: var(--primaryColor) !important;
}

.rasa-rail--special .owl-nav {
  inset-inline-end: 0 !important;
}

html.dark .rasa-rail.rasa-rail--special {
  background:
    linear-gradient(
      105deg,
      color-mix(in srgb, var(--primaryColor) 12%, transparent) 0%,
      transparent 48%
    ),
    #fffcf8 !important;
  border-color: #e6e0d8 !important;
}

html.dark .rasa-rail.rasa-rail--special .rasa-rail__kicker {
  background: color-mix(in srgb, var(--primaryColor) 11%, #fff) !important;
  color: color-mix(in srgb, var(--primaryColor) 88%, #1a1208) !important;
  border-color: color-mix(in srgb, var(--primaryColor) 32%, #e6dfd6) !important;
  box-shadow: none !important;
}

html.dark .rasa-rail.rasa-rail--special .rasa-rail__more {
  background: #ffffff !important;
  border: 1px solid #ddd6ce !important;
  color: #3a3835 !important;
  box-shadow: none !important;
}

html.dark .rasa-rail.rasa-rail--special .rasa-rail__more:hover {
  background: #fffaf6 !important;
  border-color: color-mix(in srgb, var(--primaryColor) 55%, #ddd6ce) !important;
  color: var(--primaryColor) !important;
}

/* Also normalize generic "مشاهده همه" on all rails */
html.dark .rasa-rail__more {
  background: #ffffff !important;
  border: 1px solid #ddd6ce !important;
  color: #3a3835 !important;
  box-shadow: none !important;
}

html.dark .rasa-rail__more:hover {
  border-color: color-mix(in srgb, var(--primaryColor) 50%, #ddd6ce) !important;
  color: var(--primaryColor) !important;
  background: #fffaf6 !important;
}

/* Poster card — harden against parent theme leftovers */
.rasa_card { padding-top: 0 !important; overflow: visible !important; }

.rasa_card .card_link { overflow: visible !important; }

.rasa_card .card_poster {
  overflow: hidden !important;
  border-radius: 16px !important;
}

.rasa_card__genres {
  display: flex !important;
}

.rasa_card__genre {
  display: inline-flex !important;
}

.rasa_card__foot,
.rasa_card__subline {
  display: none !important;
}

.rasa_card .title_fa {
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}

.rasa_card .title_en {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: baseline;
  justify-content: flex-start;
  gap: 6px;
  margin: 0 !important;
  font-size: 11.5px !important;
  color: var(--muted) !important;
  line-height: 1.35 !important;
  overflow: hidden;
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: isolate;
}

.rasa_card .title_en__name,
.rasa_card .title_en__year {
  direction: ltr;
  unicode-bidi: isolate;
}

/* Kill leftover clone styles */
.rasa_card__icons,
.rasa_icon-badge,
.rasa_card__corner-pill,
.rasa_card.is-series .card_poster::before,
.rasa_card.is-series .card_poster::after,
.rasa-latest-card__poster-flag,
.rasa-latest-card__imdb,
.rasa-latest-card__en,
.rasa-latest-card__excerpt,
.rasa-latest-card__flags,
.rasa-latest-card__type,
.rasa-latest-card__meta,
.rasa-pill {
  display: none !important;
}

/* Latest — harden against parent leftovers */
.rasa-latest.rasa-rail {
  background: var(--rail-bg, var(--bg2)) !important;
  border: 1px solid var(--rail-border, var(--border)) !important;
  border-radius: 18px !important;
  padding: 1.15rem 1.2rem 1.35rem !important;
}

.rasa-latest__list { gap: 1.25rem !important; }

.rasa-latest-card__story {
  display: block !important;
}

.rasa-latest-card__people {
  display: flex !important;
  flex-direction: column;
}

@media (max-width: 767px) {
  .rasa-latest-card__story,
  .rasa-latest-card__people {
    display: none !important;
  }
}

.rasa-latest-card__poster-imdb {
  display: inline-flex !important;
}

.rasa-latest-card__genres a {
  background: transparent !important;
  color: var(--ink) !important;
  border: 1px solid color-mix(in srgb, var(--ink) 18%, var(--border)) !important;
  border-radius: 8px !important;
}

.rasa-latest-card__genres a:hover {
  border-color: var(--primaryColor) !important;
  color: var(--primaryColor) !important;
  background: color-mix(in srgb, var(--primaryColor) 8%, transparent) !important;
}

.rasa-latest-card__cta {
  color: var(--ink) !important;
  background: transparent !important;
  border: 1px solid color-mix(in srgb, var(--ink) 22%, var(--border)) !important;
}

/* ========================================================================== */
/* 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;
}

.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 والد (پلی روی کاور / تریلر).
 * باکس دانلود (#rasa-download) را اینجا مخفی نکن —
 * تصمیم نمایش فقط در PHP است؛ CSS اشتباه کلاس بدنه، باکس ایران را هم می‌کشت.
 */
body.rasa-geo-restricted .single_playonline,
body.rasa-geo-restricted .playonline,
body.rasa-geo-restricted .casual_trailer_desktop_wrap {
  display: none !important;
}

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;
  }

  /* موبایل: لایهٔ 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-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 10px;
}

/* --- 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__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: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem 1.15rem;
  align-items: start;
  margin: 0;
  padding: 1.2rem 1.4rem 1.35rem;
  border-top: 1px solid var(--border);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--primaryColor) 6%, transparent), transparent 35%),
    var(--bg_darker);
}

.rasa-article__about-mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--primaryColor) 35%, var(--border));
  background: color-mix(in srgb, var(--primaryColor) 14%, transparent);
  color: var(--primaryColor);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  direction: ltr;
}

.rasa-article__about-label {
  margin: 0 0 .45rem;
  color: var(--primaryColor);
  font-weight: 800;
  font-size: .9rem;
}

.rasa-article__about p {
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
  font-size: .95rem;
  direction: ltr;
  text-align: left;
  text-wrap: pretty;
}

.rasa-article__countdown {
  padding: 1rem 1.5rem 0;
}

.rasa-article__sub {
  margin: 0 0 .75rem;
  font-size: 1rem;
  color: var(--ink);
}

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(90deg, color-mix(in srgb, var(--primaryColor) 8%, transparent), transparent 40%),
    #f7f4f0;
}

html.dark .rasa-article__about 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 {
    grid-template-columns: 1fr;
    padding: 1rem;
  }

  .rasa-article__about-mark {
    width: 40px;
    height: 40px;
  }
}

/* --- 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
   ------------------------------------------------------------------------- */
.rasa-actor {
  --rasa-actor-ink: var(--text, #f2efe8);
  --rasa-actor-muted: color-mix(in srgb, var(--text, #f2efe8) 62%, transparent);
  --rasa-actor-surface: var(--bg2, #1a1a1e);
  --rasa-actor-chip: color-mix(in srgb, var(--bg_lighter, #2a2a30) 88%, transparent);
  --rasa-actor-chip-ink: color-mix(in srgb, var(--text, #eee) 78%, transparent);
  --rasa-actor-line: color-mix(in srgb, var(--border, #333) 80%, transparent);
  position: relative;
  color: var(--rasa-actor-ink);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.rasa-actor__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
  padding: clamp(5.5rem, 10vw, 7.5rem) 0 clamp(2.25rem, 4vw, 3.25rem);
}

.rasa-actor__hero-bg {
  position: absolute;
  inset: -8% 0 auto;
  height: 118%;
  background-image: var(--rasa-actor-bg);
  background-size: cover;
  background-position: center top;
  filter: blur(28px) saturate(1.05);
  transform: scale(1.12);
  z-index: -2;
}

.rasa-actor__hero-veil {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgb(8 8 10 / 35%) 0%, var(--bg, #0e0e12) 92%),
    linear-gradient(90deg, rgb(8 8 10 / 55%) 0%, transparent 55%);
}

.rasa-actor__hero-inner {
  display: grid;
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: end;
}

.rasa-actor__portrait {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 5 / 6.4;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--primaryColor) 45%, transparent),
    0 18px 48px rgb(0 0 0 / 45%);
  background: #111;
}

.rasa-actor__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rasa-actor__eyebrow {
  margin: 0 0 .35rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--primaryColor);
}

.rasa-actor__name {
  margin: 0 0 .65rem;
  font-size: clamp(1.85rem, 1.2rem + 2.2vw, 2.85rem);
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: 0 2px 22px rgb(0 0 0 / 45%);
  text-wrap: balance;
}

.rasa-actor__meta {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin: 0 0 1rem;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: color-mix(in srgb, #000 35%, transparent);
  border: 1px solid color-mix(in srgb, #fff 16%, transparent);
  color: rgb(255 255 255 / 86%);
  font-size: .9rem;
  font-weight: 600;
}

.rasa-actor__count {
  color: var(--primaryColor);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.rasa-actor__bio {
  max-width: 62ch;
  font-size: 1rem;
  line-height: 1.75;
  color: rgb(255 255 255 / 78%);
}

.rasa-actor__bio p {
  margin: 0 0 .65rem;
}

.rasa-actor__bio-empty {
  color: rgb(255 255 255 / 55%);
  font-style: italic;
}

.rasa-actor__works-head {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.25rem;
}

.rasa-actor__works-head h2 {
  margin: 0;
  font-size: clamp(1.2rem, 1rem + 1vw, 1.55rem);
  font-weight: 800;
  color: var(--text);
}

.rasa-actor__works-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 1.7rem;
  padding: 0 .55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primaryColor) 18%, transparent);
  color: var(--primaryColor);
  font-size: .85rem;
  font-weight: 800;
}

.rasa-actor__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.15rem 1rem;
}

.rasa-actor__work {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  min-width: 0;
}

.rasa-actor__work-link {
  display: flex;
  flex-direction: column;
  gap: .7rem;
  text-decoration: none !important;
  color: inherit;
  border-radius: 14px;
  transition: transform .28s cubic-bezier(.22, 1, .36, 1);
}

.rasa-actor__work-link:hover {
  transform: translateY(-3px);
}

.rasa-actor__work-link:focus-visible {
  outline: 2px solid var(--primaryColor);
  outline-offset: 4px;
}

.rasa-actor__poster {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 2 / 3;
  background: var(--rasa-actor-surface);
  box-shadow: 0 10px 28px rgb(0 0 0 / 22%);
}

.rasa-actor__poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.rasa-actor__work-link:hover .rasa-actor__poster img {
  transform: scale(1.04);
}

.rasa-actor__work-body {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding-inline: .15rem;
}

.rasa-actor__work-title {
  font-size: .95rem;
  font-weight: 750;
  line-height: 1.4;
  color: var(--text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rasa-actor__rating {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  width: fit-content;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: color-mix(in srgb, #f5b301 16%, transparent);
  color: #f5b301;
  font-size: .82rem;
  font-weight: 800;
}

.rasa-actor__genres {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  padding-inline: .15rem;
}

.rasa-actor__genre {
  display: inline-flex;
  align-items: center;
  padding: .28rem .7rem;
  border-radius: 999px;
  background: var(--rasa-actor-chip);
  color: var(--rasa-actor-chip-ink) !important;
  border: 1px solid var(--rasa-actor-line);
  font-size: .78rem;
  font-weight: 650;
  text-decoration: none !important;
  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .15s ease;
}

.rasa-actor__genre:hover {
  background: color-mix(in srgb, var(--primaryColor) 16%, var(--rasa-actor-chip));
  border-color: color-mix(in srgb, var(--primaryColor) 45%, var(--rasa-actor-line));
  color: var(--primaryColor) !important;
}

.rasa-actor__genre:active {
  transform: scale(.96);
  background: var(--primaryColor) !important;
  border-color: var(--primaryColor) !important;
  color: var(--on-primary, #121212) !important;
}

.rasa-actor__genre:focus-visible {
  outline: 2px solid var(--primaryColor);
  outline-offset: 2px;
}

.rasa-actor__empty {
  margin: 0;
  padding: 1.5rem;
  border-radius: 14px;
  background: var(--rasa-actor-surface);
  color: var(--rasa-actor-muted);
  text-align: center;
}

/* Light mode (site uses html.dark for light UI) */
html.dark .rasa-actor__hero-veil {
  background:
    linear-gradient(180deg, rgb(255 252 248 / 22%) 0%, var(--bg, #fff) 94%),
    linear-gradient(270deg, rgb(20 12 4 / 28%) 0%, transparent 60%);
}

html.dark .rasa-actor__name {
  color: #1a140e;
  text-shadow: none;
}

html.dark .rasa-actor__meta {
  background: color-mix(in srgb, #fff 72%, transparent);
  border-color: color-mix(in srgb, #1a140e 10%, transparent);
  color: #3d3228;
  box-shadow: 0 4px 14px rgb(20 12 4 / 8%);
}

html.dark .rasa-actor__bio,
html.dark .rasa-actor__bio-empty {
  color: #5a4e42;
}

html.dark .rasa-actor__portrait {
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--primaryColor) 35%, #e8dfd4),
    0 16px 40px rgb(40 24 8 / 14%);
}

html.dark .rasa-actor__poster {
  box-shadow: 0 8px 22px rgb(40 24 8 / 10%);
}

html.dark .rasa-actor__genre {
  background: #f3eee7;
  border-color: #e4ddd3;
  color: #4a4036 !important;
}

html.dark .rasa-actor__genre:hover {
  background: color-mix(in srgb, var(--primaryColor) 12%, #fff);
  color: var(--primaryColor) !important;
}

html.dark .rasa-actor__genre:active {
  color: #fff !important;
}

@media (max-width: 720px) {
  .rasa-actor__hero {
    padding-top: 4.75rem;
  }

  .rasa-actor__hero-inner {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .rasa-actor__portrait {
    width: min(180px, 46vw);
  }

  .rasa-actor__bio {
    margin-inline: auto;
  }

  .rasa-actor__works-head {
    justify-content: center;
  }

  .rasa-actor__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem .7rem;
  }

  .rasa-actor__genres {
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rasa-actor__work-link,
  .rasa-actor__poster img,
  .rasa-actor__genre {
    transition: none;
  }
  .rasa-actor__work-link:hover {
    transform: none;
  }
  .rasa-actor__work-link:hover .rasa-actor__poster img {
    transform: none;
  }
}

/* هشدار فیلترشکن — آی‌پی خارج */
.rasa-vpn-hint {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgb(0 0 0 / 62%);
  opacity: 0;
  transition: opacity .22s ease;
  direction: rtl;
}
.rasa-vpn-hint.is-visible {
  opacity: 1;
}
.rasa-vpn-hint.is-leaving {
  opacity: 0;
}
.rasa-vpn-hint__card {
  width: min(100%, 420px);
  padding: 22px 20px 18px;
  border-radius: 14px;
  background: #141414;
  border: 1px solid rgb(255 255 255 / 10%);
  box-shadow: 0 18px 48px rgb(0 0 0 / 45%);
  text-align: center;
  color: #f3f3f3;
  font-family: "Vazirmatn", Tahoma, sans-serif;
}
.rasa-vpn-hint__text {
  margin: 0 0 18px;
  font-size: .98rem;
  line-height: 1.85;
  font-weight: 600;
}
.rasa-vpn-hint__btn {
  appearance: none;
  border: 0;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 10px;
  background: #ff6a00;
  color: #fff;
  font-size: .92rem;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}
.rasa-vpn-hint__btn:hover {
  filter: brightness(1.06);
}
body.rasa-vpn-hint-open {
  overflow: hidden;
}



