/*
Theme Name: پوسته فرزند کلاکت فیلم
Author: UniqueTheme
Author URI: https://uniquetheme.ir
Theme URI: https://www.rtl-theme.com/kelaketfilm-wordpress-theme/
Description: A Movie Theme for wordpress
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kelaketfilm
Template: KelaketFilm
*/
:root {
    --color-primary: #870000;     /* رنگ برند (قرمز) */
    --color-background: #121212; /* رنگ پس‌زمینه */
    --color-background2: #1E1E1E; /* رنگ پس‌زمینه */
    --color-text: #E0E0E0;        /* رنگ متن */
  }
  
  .telegram_join-container {
      background-color: var(--color-background2);
      padding: 20px;
      max-width: 100%;
      margin: 10px auto;
      border-radius: 8px;
      box-shadow: 0 4px 8px rgb(0 0 0 / .1);
      text-align: center;
/*     border: 2px solid var(--color-primary); */
  }
  
  .telegram_join-message {
      font-size: 18px;
      margin-bottom: 20px;
      color: var(--color-text);
  }
  
  .telegram_join-button {
      background-color: var(--color-primary);
      color: var(--color-text);
      padding: 10px 20px;
      font-size: 16px;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      animation: pulse 2s infinite;
      transition: background-color .3s ease;
      text-decoration: none;
      display: inline-block;
      text-align: center;
  }
  
@keyframes pulse {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.1)
    }
    100% {
        transform: scale(1)
    }
  }
  .movie-details-box {
      background: var(--color-background2);
      border-left: 4px solid var(--color-primary);
      padding: 20px;
      margin: 25px 0;
      border-radius: 12px;
      color: var(--color-text);
      line-height: 1.9;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }
  
  .movie-details-box p {
      margin: 0;
      font-size: 1rem;
  }
  
  .movie-details-box a {
    color: var(--color-text);
  }
  .movie-details-box a:hover {
    color: var(--primaryColor);
  }
  .subtomovie {
    background-color: var(--color-background2);
    padding: 10px 15px;
    border-radius: 8px;
    margin: 10px 0;
    text-align: center;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}


.post_story h3 {
    font-size: 14px !important;
}
.casual_single .post_subtitle {
    color: var(--color-text);  /* رنگ متن ثابت */
    font-size: 15px;
    margin-top: -5px;
    display: block;
}

  
  @media (min-width: 992px) {
      .offset-lg-1 {
          margin-left: 4.33333333% !important;
      }
  }
  
  #rcp_subscription_levels {
      list-style: none;
      padding: 0;
  }
  
  .body_panel .acc_info_ table {
      border-radius: 12px;
      background: var(--color-background);
      border: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  .body_panel .acc_info_ table td {
      text-align: center !important;
      padding: 10px !important;
      color: var(--color-text);
  }
  
  #rcp_submit_wrap .rcp-button {
      border-radius: 8px;
      background: var(--color-primary);
      color: var(--color-text);
      transition: background 0.3s ease, transform 0.2s ease;
  }
  
  #rcp_submit_wrap .rcp-button:hover {
      background: #a70000;
      transform: translateY(-2px);
  }
  
  .sizpay-message {
      padding: 12px;
      border-radius: 6px;
      margin: 10px 0;
      font-size: 14px;
      color: var(--color-text);
      border: 1px solid transparent;
      background: rgba(255, 255, 255, 0.05);
  }
  
  .sizpay-message.success {
      background: rgba(92, 184, 92, 0.1);
      border-color: #5cb85c;
      color: #5cb85c;
  }
  
  .sizpay-message.cancelled {
      background: rgba(240, 173, 78, 0.1);
      border-color: #f0ad4e;
      color: #f0ad4e;
  }
  
  .sizpay-message.failed {
      background: rgba(217, 83, 79, 0.1);
      border-color: #d9534f;
      color: #d9534f;
  }
  
  .sizpay-message.pending {
      background: rgba(91, 192, 222, 0.1);
      border-color: #5bc0de;
      color: #5bc0de;
  }
  
  .widget-wp li:before {
      content: none !important;
  }
  
  .red-text {
      color: var(--color-primary);
  }
  
  .panel_header__btn a, .panel_header__btn button {
      background: var(--color-primary) !important;
      color: var(--color-text) !important;
      border-radius: 6px;
      padding: 8px 16px;
      transition: background 0.3s ease, transform 0.2s ease;
  }
  
  .panel_header__btn a:hover, .panel_header__btn button:hover {
      background: #a70000 !important;
      transform: translateY(-2px);
  }
  
  @media only screen and (max-width: 1200px) {
      .login_register {
          display: block !important;
          visibility: visible !important;
          opacity: 1 !important;
      }
  }
  
  .login_icon {
      display: none;
  }
  
  .login_text {
      display: inline;
      color: var(--color-text);
  }
  
  @media screen and (max-width: 1024px) {
      .login_icon {
          display: inline-block;
          font-size: 16px;
          vertical-align: middle;
          color: var(--color-primary);
      }
      .login_text {
          display: none;
      }
  }
  
  .carousel-title-link {
      color: var(--color-text);
      text-decoration: none;
      transition: color 0.3s ease, transform 0.2s ease;
  }
  
  .carousel-title-link:hover {
      color: var(--color-primary);
      text-decoration: underline;
      transform: scale(1.03);
  }
  
  img[data-dominant-color]:not(.has-transparency) {
      background-color: transparent !important;
  }
  
  /* .new_advanced_search,
  .new_advanced_search .search_type,
  .new_advanced_search .search_type span,
  .footer_minimal .about .desc,
  .nice-select,
  .switch-toggle label span,
  .year_input,
  .casual_single .post_vote button,
  .adv_more_filters,
  .adv_search_submit,
  .serial_card__badge,
  .blog_carousel2 img,
  .blog_carousel2 .blog_item,
  .casual_single .single_cover img,
  .casual_single .post_genre a,
  .post_actor a,
  .mixed_imdb .imdbLogo,
  .post_actions a.playonline,
  .post_actions .new_kelaeket_btn,
  .movie-details-box,
  .casual_tab_content .content,
  .casual_tab_content .post2 .download_item,
  .casual_tab_content .post2 .badge-v,
  .post2 .download_item .button,
  .post2 .download_item .button_online {
      border-radius: 6px !important;
      transition: all 0.3s ease;
  } */
  
  button.post_vote_up {
      background: #4caf50 !important;
      color: var(--color-text) !important;
      border-radius: 6px;
  }
  
  button.post_vote_down {
      background: #ef5350 !important;
      color: var(--color-text) !important;
      border-radius: 6px;
  }
  
  button.post_vote_up,
  button.post_vote_down {
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      padding: 8px 16px;
  }
  
  button.post_vote_up:hover,
  button.post_vote_down:hover {
      transform: scale(1.05);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  }
  
  .subtomovie a {
      color: var(--color-text) !important;
      line-height: 32px;
      display: inline-block;
      padding: 0 12px;
      transition: all 0.3s ease;
      border-radius: 6px;
  }
  
/*   .subtomovie a:hover {
    color: var(--primaryColor) !important;
      text-decoration: none;
      /* transform: scale(1.03); */
  } */
  
  .post_actor a,
  .casual_single .post_genre a {
      transition: transform 0.2s ease, color 0.2s ease;
      display: inline-block;
      color: var(--color-text);
  }
  
  .post_actor a:hover,
  .casual_single .post_genre a:hover {
	color: var(--color-text) !important;
      transform: scale(1.03);
  }
  
  .film_cat3 .film_cat_title {
      font-size: 16px !important;
      font-weight: 700 !important;
      margin: 8px 0 !important;
      color: var(--color-text) !important;
      background: rgba(0, 0, 0, 0.5);
      padding: 6px 10px;
      border-radius: 6px;
      transition: all 0.3s ease;
  }
  
  .film_cat3 .film_cat_title:hover {
      background: rgba(0, 0, 0, 0.7);
      transform: scale(1.03);
  }
  
  .blog_carousel2 .blog_carousel__title h2 {
      font-size: 16px;
      line-height: 1.5;
      font-weight: 700;
      color: var(--color-text);
      transition: transform 0.3s ease, color 0.3s ease;
      cursor: pointer;
      display: inline-block;
  }
  
/*   .blog_carousel2 .blog_carousel__title h2:hover {
      color: var(--color-primary);
      /* transform: scale(1.03); */
  } */
  
  .owl-carousel .owl-item img {
      transition: transform 0.3s ease;
      display: block;
  }
  
  /* .owl-carousel .owl-item img:hover {
      transform: scale(1.05);
  } */
  
  .blog_carousel2 .blog_carousel__meta a {
      background: none;
      font-size: 14px;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 8px;
      transition: all 0.3s ease;
      cursor: pointer;
      padding: 6px 12px;
      border-radius: 6px;
      color: var(--color-text);
      border: 2px solid transparent;
  }
  
  .blog_carousel2 .blog_carousel__meta a:hover {
      background: var(--color-primary);
      color: var(--color-text) !important;
      transform: scale(1.03);
      border-color: var(--color-primary);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  }
  
  /* .serial_card__overlay, .film_cat .position-relative::before {
      background: none !important;
  } */
  
  .film_cat_title h3 {
      text-align: center !important;
      white-space: nowrap !important;
      text-overflow: ellipsis !important;
      overflow: hidden !important;
      width: 100% !important;
      font-weight: 700 !important;
      font-size: 14px;
      margin-top: 10px;
      color: var(--color-text);
  }
  
  .score {
      display: flex;
      text-align: center !important;
      padding: 6px 8px;
      border-radius: 6px;
      align-items: center;
      gap: 8px;
      justify-content: center;
      color: var(--color-text);
  }
  
  span.line {
      background-color: rgba(255, 255, 255, 0.5);
      height: 16px;
      width: 1px;
  }
  
  span.rate {
      color: #ffb300;
  }
  
  .owl-item.active.center {
      transform: none !important;
      opacity: 1 !important;
  }
  
  .film_cat:hover {
    border-radius: 10px;
    z-index: 1000;
    cursor: pointer;
  }
  
  .film_cat2 .film_overlay2 i {
      display: none !important;
  }
  
  .serial_card__image img {
      transition: transform 0.3s ease;
  }
  
/*   .serial_card:hover .serial_card__image img {
      transform: scale(1.03);
  } */
  
  .serial_genres {
      font-size: 12px;
      color: var(--color-text);
      margin-top: 6px;
      opacity: 0.9;
      text-align: center !important;
  }
  
  .film_overlay2 p {
      font-size: 12px !important;
      line-height: 1.6;
      overflow: hidden;
      text-align: center;
      color: var(--color-text);
  }
  
  /* .serial_card__overlay {
      opacity: 0;
      transition: opacity 0.3s ease;
      pointer-events: none;
      background: rgba(0, 0, 0, 0.7);
  }
  
  .serial_card:hover .serial_card__overlay {
      opacity: 1;
      pointer-events: auto;
  } */
  
  .film-review-section {
      margin-top: 12px;
      padding-top: 10px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      font-family: 'Vazir', 'Arial', sans-serif;
  }
  
  .review-title {
      font-size: 15px;
      font-weight: 700;
      color: var(--color-text);
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 8px;
    font-family: 'IRANSansWeb';
  }
  
  .review-title i {
      color: var(--color-primary);
  }
  
  .review-links {
      list-style: none;
      padding: 0;
      margin: 0;
    font-family: 'IRANSansWeb';
  }
  
  .review-links li {
      margin-bottom: 6px;
  }
  
  .review-link {
      font-size: 14px;
      color: var(--color-text);
      text-decoration: none;
      transition: color 0.3s ease, transform 0.2s ease;
      font-family: 'Vazir', 'Arial', sans-serif;
  }
  
  .review-link:hover {
/*       color: var(--color-primary);
      transform: scale(1.03); */
font-weight : 800 !important;
  }
  
  @media (max-width: 768px) {
      .film-review-section {
          padding-top: 8px;
      }
  
      .review-title {
          font-size: 14px;
      }
  
      .review-link {
          font-size: 13px;
      }
  }
  
  i.fa-regular.fa-check-double {
      color: #ffb300;
      font-size: 16px;
      margin-left: 8px;
      float: right;
  }
  
  .post_content_single {
      margin: 20px 0 !important;
  }
  
  @media (max-width: 768px) {
      .post_page h1 {
          font-size: 20px !important;
      }
      .post_page h2 {
          font-size: 18px !important;
      }
      .post_page h3 {
          font-size: 16px !important;
      }
      button.post_vote_up {
          background: #4caf50 !important;
          color: var(--color-text) !important;
      }
      button.post_vote_down {
          background: #ef5350 !important;
          color: var(--color-text) !important;
      }
  }
  
  .footer_minimal .footer_insta div span {
      font-size: 13px !important;
      color: var(--color-text);
  }
  
  .footer_minimal .about p {
      line-height: 1.5 !important;
      color: var(--color-text);
  }
  
  .footer_minimal {
      padding: 12px !important;
      background: var(--color-background);
  }
  
  span.movie-count {
      font-size: 13px !important;
      color: rgba(255, 255, 255, 0.6);
  }
  
  .taxonomy-description {
      text-align: center;
      color: var(--color-text);
	  font-size : 16px !important;
	   text-align: justify !important;
  }
  
  .register_form .custom_register_button {
      display: none !important;
  }
  
  .post_page h1 {
      font-size: 22px !important;
      color: var(--color-text);
  }
  
  @media (max-width: 1024px) {
      #rcp_subscription_levels {
          display: block !important;
      }
  
      .rcp_subscription_level {
          display: block !important;
          width: 100% !important;
      }
  
      .rcp_subscription_level label {
          display: flex !important;
          flex-direction: row !important;
          align-items: center !important;
          justify-content: space-between !important;
          padding: 12px !important;
          font-size: 13px !important;
          text-align: right !important;
          color: var(--color-text);
      }
  
      .rcp_subscription_level_name,
      .rcp_price,
      .rcp_level_duration {
          display: inline-block !important;
          margin: 0 4px !important;
          white-space: nowrap !important;
          color: var(--color-text);
      }
  
      .rcp_level_description {
          display: none !important;
      }
  
      .body_panel .acc_info_ table td {
          padding: 0 !important;
      }
  
      span.rcp_level_duration {
          display: none !important;
      }
  }
  
  .resetpass-info-box {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      color: var(--color-text);
      padding: 12px 16px;
      border-radius: 8px;
      margin-bottom: 16px;
      font-size: 14px;
      line-height: 1.6;
      display: flex;
      align-items: flex-start;
      gap: 8px;
  }
  
  .resetpass-info-box i {
      color: var(--color-primary);
      font-size: 16px;
      margin-top: 2px;
  }
  
  .resetpass-info-box .highlight {
      color: #ffb300;
      font-weight: 600;
  }
  
  .btn-login {
      background: var(--color-primary) !important;
      color: var(--color-text) !important;
      font-size: 15px !important;
      font-weight: 600 !important;
      padding: 10px 16px !important;
      border-radius: 6px !important;
      border: none !important;
      width: 100% !important;
      cursor: pointer !important;
      transition: background 0.3s ease, transform 0.2s ease;
  }
  
  .btn-login:hover {
      background: #a70000 !important;
      transform: translateY(-2px);
  }
  
  .lost_pass_link {
      display: block !important;
      margin-top: 12px !important;
      text-align: center !important;
      color: var(--color-text) !important;
      font-size: 13px !important;
      transition: color 0.3s ease;
  }
  
/*   .lost_pass_link:hover {
      color: var(--color-primary) !important;
  } */
  
  .register_box {
      margin-top: 24px !important;
      padding: 16px !important;
      border: 1px solid rgba(255, 255, 255, 0.1) !important;
      border-radius: 8px !important;
      background: rgba(255, 255, 255, 0.05) !important;
  }
  
  .register_box p {
      margin-bottom: 8px !important;
      font-size: 13px !important;
      color: var(--color-text) !important;
  }
  
  .btn-register {
      background: #00ff163d !important;
      color: #fff !important;
      font-size: 14px !important;
      font-weight: 600 !important;
      padding: 8px 16px !important;
      border-radius: 6px !important;
      display: inline-block !important;
      transition: all 0.3s ease;
  }
  
/*   .btn-register:hover {
      background: var(--color-primary) !important;
      color: var(--color-text) !important;
      transform: translateY(-2px);
  } */
  
  .register-input {
      width: 100% !important;
      padding: 10px !important;
      border: 1px solid rgba(255, 255, 255, 0.1) !important;
      border-radius: 6px !important;
      background: rgba(255, 255, 255, 0.05) !important;
      color: var(--color-text) !important;
      font-size: 13px !important;
  }
  
  .register-input:focus {
      border-color: var(--color-primary) !important;
      outline: none !important;
  }
  
  .btn-register-submit {
      background: var(--color-primary) !important;
      color: var(--color-text) !important;
      font-size: 15px !important;
      font-weight: 600 !important;
      padding: 10px 16px !important;
      border-radius: 6px !important;
      border: none !important;
      width: 100% !important;
      cursor: pointer !important;
      transition: background 0.3s ease, transform 0.2s ease;
  }
  
  .btn-register-submit:hover {
      background: #a70000 !important;
      transform: translateY(-2px);
  }
  
  .btn-login-link {
      margin-right: 6px !important;
      color: var(--color-primary) !important;
      font-weight: 600 !important;
      text-decoration: none !important;
      transition: color 0.3s ease;
  }
  
  .btn-login-link:hover {
      color: #a70000 !important;
  }
  
  .ajax_form__links {
      background: rgba(255, 255, 255, 0.05) !important;
      padding: 10px !important;
      border-radius: 6px !important;
      font-size: 13px !important;
      color: var(--color-text) !important;
  }
  
  .kelaket_rules {
      font-size: 12px !important;
      color: rgba(255, 255, 255, 0.7) !important;
  }
  
  .kelaket_rules a {
      color: var(--color-primary) !important;
      font-weight: 600 !important;
      transition: color 0.3s ease;
  }
  
  .kelaket_rules a:hover {
      color: #a70000 !important;
      text-decoration: underline !important;
  }
  
  .input_float_label label {
      padding: 6px !important;
      border-radius: 8px !important;
      color: var(--color-text);
  }
  
  .kelaket_showpass {
      background: rgba(255, 255, 255, 0.05) !important;
      color: var(--color-text);
  }
  .related_films_title i {
	display:none !important;
}
.related_films_title h3 {
    display: inline-block;
    font-size: 19px;
    font-weight: 700;
    color: var(--text);
}
.casual_tab_content .content {
    background: var(--color-background2)!important;
}
.casual_tab_content .post2 .download_item {
    background: var(--color-background2)!important;
}
.casual_tabs {
	background: var(--color-background2)!important;
}  
.post2 .badge-v {
	padding: 12px !important;
	color: unset;
	background: #6cff000d;;
}
.widget-wp li {
    padding: 3px!important;
}
/* .widget-wp li a:hover {
color : var(--color-primary) !important;} */

/* .footer_minimal .links li a:hover {
	color : var(--color-primary) !important;
} */
  .owow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgb(0 0 0 / .7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    display: none;
  }

  .dialog-box {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgb(0 0 0 / .3);
    max-width: 400px;
    text-align: center;
  }

  .buttons {
    margin-top: 20px;
    display: flex;
    gap: 10px;
    justify-content: center;
  }

  .buttons button:first-child {
    background-color: #097f00;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
  }

  .buttons button:last-child {
    background-color: #da1e1e;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
  }

  .buttons button:hover {
    opacity: 0.9;
  }
.manual-register-form a {
    text-align: center!important;
    height: auto!important;
}
.btn-register .custom_register_button{
	    color: #fff !important;
    background: #007e34 !important;
    border: 1px solid #fff !important;
}
/* مخفی کردن در حالت پیش‌فرض (دسکتاپ) */
i.fas.fa-user.login_icon {
  display: none;
}

/* نمایش فقط در موبایل */
@media (max-width: 768px) {
  i.fas.fa-user.login_icon {
    display: inline-block; /* یا flex یا block، بسته به نیاز */
	  color:#fff;
  }
}
.post_blog p a {
    color: var(--color-text)!important;
}
/* .post_blog p a:hover {
    color: var(--color-primary)!important;
} */
.casual_single .single_hero {
    padding-bottom: 10px !important;
	padding-top: 100px!important
}
.report button {
    border: none;
    background: #e5000045;
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    border-radius: 5px;
    padding: 7px 10px;
    margin-bottom: 8px;
}
.report .share {
    background: #00ff394d !important;
    color: #ffffff !important;
}
.download_item {
    margin-top: 0px !important;
}
.comfortSlider_wrap .mixed_slider_rate {
	display:none !important;
}
@media only screen and (max-width: 750px) {
	.comfortSlider_wrap {
			padding-top: 0px !important;
		    padding-bottom: 0px !important;
	}
}
/* فقط موبایل */
@media (max-width: 768px) {
  .serials_row {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important; /* اسکرول نرم در iOS */
    padding-bottom: 10px !important;
    gap: 10px !important; /* فاصله بین کارت‌ها */
	  scrollbar-width: none;
  }

  .serials_row::-webkit-scrollbar {
    height: 6px !important;
  }

  .serials_row::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.3) !important;
    border-radius: 3px !important;
  }

  .serials_row::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.05) !important;
    border-radius: 3px !important;
  }

  .serials_row > .col-xl-3, 
  .serials_row > .col-lg-4, 
  .serials_row > .col-md-6, 
  .serials_row > .col-sm-6 {
    flex: 0 0 auto !important; /* جلوگیری از بسته شدن کارت‌ها */
    width: 95% !important; /* اندازه مناسب کارت‌ها روی موبایل */
    max-width: 95% !important;
  }

  /* اضافه کردن افکت بصری برای فهمیدن اسکرول */
  .serials_row::after {
    content: '';
    flex: 0 0 20px;
  }
	.serial_card__badge {
	padding: 10px 10px !important;
}
}

 .owow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgb(0 0 0 / .7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    display: none;
  }

  .dialog-box {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgb(0 0 0 / .3);
    max-width: 400px;
    text-align: center;
  }
.dialog-box p {
	color:#000;
}
  .buttons {
    margin-top: 20px;
    display: flex;
    gap: 10px;
    justify-content: center;
  }

  .buttons button:first-child {
    background-color: #097f00;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
  }

  .buttons button:last-child {
    background-color: #da1e1e;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
  }

  .buttons button:hover {
    opacity: 0.9;
  }
/* فقط موبایل */
@media (max-width: 768px) {
  .serials_row {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important; /* اسکرول نرم در iOS */
    padding-bottom: 10px !important;
    gap: 10px !important; /* فاصله بین کارت‌ها */
  }
body.home .after_fe .serials_row {
    padding: 0 16px !important;
    gap: 8px !important;
}
body.home .after_fe .serials_row:after{
    display: none !important;
}
body.home .after_fe .serials_row>div
Specificity: (0,3,2)
 {
    padding: 0 !important;
}
  .serials_row::-webkit-scrollbar {
    height: 6px !important;
  }

  .serials_row::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.3) !important;
    border-radius: 3px !important;
  }

  .serials_row::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.05) !important;
    border-radius: 3px !important;
  }

  .serials_row > .col-xl-3, 
  .serials_row > .col-lg-4, 
  .serials_row > .col-md-6, 
  .serials_row > .col-sm-6 {
    flex: 0 0 auto !important;
    width: 95% !important; 
    max-width: 95% !important;
  }


  .serials_row::after {
    content: '';
    flex: 0 0 20px;
  }
	.blog_meta {
    list-style: none !important; 
    padding: 0 !important;
    margin: 0 !important;
}

.blog_meta li {
    display: block !important;      
    margin-bottom: 5px !important; 
    font-size: 0.95em !important;  
    color: var(--text) !important;
}

.blog_meta li a {
    color: var(--text) !important;  /* لینک هم هم‌رنگ متن */
    text-decoration: none !important; 
}

.blog_meta li i {
    margin-right: 5px !important;   /* فاصله آیکون از متن */
    color: var(--text) !important;
}

}
.footer .logo span {
    display: inline-block;
}

.footer .logo .desc {
    display: block !important;  /* می‌رود به خط بعد */
    font-weight: 400;            /* دلخواه، سبک‌تر */
    font-size: 0.85em;           /* دلخواه، کمی کوچک‌تر */
    margin-top: 2px;             /* فاصله از خط بالا */
    color: var(--text);          /* رنگ مثل قبل */
}
.footer_minimal .about .logo span {
    width: max-content !important;
}

.category_title h1 {
padding : 1px !important;
}
/* حالت دسکتاپ */
@media (min-width: 992px) {
    .blog_meta {
		display: flex !important;
        flex-wrap: nowrap !important;
        list-style: none !important;
        padding: 4px !important;
        margin: 0 auto !important;
        color: var(--text) !important;
        background: #222;
        font-size: 13px !important;
        text-align: justify !important;
        border-radius: 4px !important;
    }

    .blog_meta li {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important; 
        margin: 0 !important;
        position: relative !important;
    }

    .blog_meta li + li::before {
        content: "|" !important;
        color: var(--text) !important;
        margin: 0 12px !important;
    }
}

/* حالت موبایل */
@media (max-width: 991px) {
    .blog_meta {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 4px !important;
        margin: 0 !important;
        background: #222222;
        font-size: 14px !important;
		text-align : justify !important;
		 border-radius: 4px !important;
    }

    .blog_meta li {
        display: block !important;
        position: relative !important;
        margin: 0 !important;
    }

    .blog_meta li + li::before {
        content: none !important; /* جداکننده روی موبایل حذف شود */
    }
}
.text-center{
	margin-bottom : 20px !important;
}
.text-center h1 {
    text-align: justify !important;
	    line-height: normal !important;
}
.post_page p {
    text-align: justify !important;
}
.related_films_title__text {
	margin-bottom : 0px!important ;
}
.post2 .download_item .button_online  , .button-green , .button-blue {
	    background: var(--color-background) !important;
		color : #fff !important;
		stroke: #fff !important; 
}
.button_online:hover {
	background : unset !important;
	color : #ffff !important;
	stroke: #fff !important; 
}
.button-blue:hover {
	    background: var(--color-background) !important;
		color : #ffff !important;
		stroke: #fff !important; 
}
.series_week .series_week__header li {
padding: 8px 8px !important;
	}
@media only screen and (max-width: 750px) {
    .comfortSlider_wrap { 
 min-height: 80px !important;
	}