/*  
Theme Name: TheShotFilm
Theme URI: http://www.shotfilm.net/
Description: The Shot Film
Version: 1.0
Author: Abasi.Org
Author URI: http://www.abasi.org/
*/

@font-face {font-family: Yekan; font-style: normal; font-weight: bold; src: url('fonts/iranyekanwebbold.eot'); src: url('fonts/iranyekanwebbold.eot?#iefix') format('embedded-opentype'), url('fonts/iranyekanwebbold.woff2') format('woff2'), url('fonts/iranyekanwebbold.woff') format('woff'), url('fonts/iranyekanwebbold.ttf') format('truetype');}
@font-face {font-family: Yekan; font-style: normal; font-weight: normal; src: url('fonts/iranyekanwebregular.eot'); src: url('fonts/iranyekanwebregular.eot?#iefix') format('embedded-opentype'), url('fonts/iranyekanwebregular.woff2') format('woff2'), url('fonts/iranyekanwebregular.woff') format('woff'), url('fonts/iranyekanwebregular.ttf') format('truetype');}

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?103see');
  src:  url('fonts/icomoon.eot?103see#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?103see') format('truetype'),
    url('fonts/icomoon.woff?103see') format('woff'),
    url('fonts/icomoon.svg?103see#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-camera:before {content: "\e90b";}
.icon-chevron-right:before {content: "\e900";}
.icon-chevrons-down:before {content: "\e90a";}
.icon-download:before {content: "\e909";}
.icon-film:before {content: "\e902";}
.icon-mail:before {content: "\e905";}
.icon-menu:before {content: "\e901";}
.icon-rss:before {content: "\e906";}
.icon-send:before {content: "\e907";}
.icon-tv:before {content: "\e903";}
.icon-lifebuoy:before {content: "\e941";}
.icon-clock:before {content: "\e94e";}
.icon-drawer:before {content: "\e95c";}
.icon-bubbles2:before {content: "\e96d";}
.icon-search:before {content: "\e986";}
.icon-eye:before {content: "\e9ce";}
.icon-star-full:before {content: "\e9d9";}
.icon-heart:before {content: "\e9da";}
.icon-share:before {content: "\ea7d";}

/* ==========================================================================
   Visual layer v3 — flat "movie portal" look (dark navbar, grey page,
   light container, white cards, blue accent, yellow IMDb badge)
   ========================================================================== */
:root {
	--page: #d1d5db;
	--bg: #f1f2f4;
	--bg-2: #f8f9fa;
	--card: #ffffff;
	--card-2: #eceef1;
	--line: #e2e5ea;
	--line-2: #cfd4db;
	--text: #1f2937;
	--text-2: #4b5563;
	--muted: #7b8494;
	--accent: #3b82f6;
	--accent-2: #2563eb;
	--accent-grad: linear-gradient(180deg, #4b8ff7, #2f6fe0);
	--link: #2563eb;
	--gold: #f5c518;
	--red: #ef4444;
	--amber: #fbbf24;
	--green: #22c55e;
	--radius: 8px;
	--radius-s: 6px;
	--shadow: 0 1px 2px rgba(15,23,42,0.06);
	--shadow-h: 0 4px 14px rgba(15,23,42,0.12);
	--ease: cubic-bezier(.2,.7,.2,1);
}

/* Dark zones: header and footer */
header, footer {
	--bg: #0b0b0d;
	--bg-2: #17171b;
	--card: #17171b;
	--card-2: #23232a;
	--line: rgba(255,255,255,0.10);
	--line-2: rgba(255,255,255,0.20);
	--text: #ffffff;
	--text-2: #d4d4d8;
	--muted: #9ca3af;
	--link: #7aa7f7;
	color: var(--text);
}
.slider-band {background: transparent; margin: 0; padding: 20px 0 0;}
.slider-band .top-slider {margin-top: 0;}

html {color-scheme: light; -webkit-text-size-adjust: 100%;}
html, body {background-color: var(--page); color: var(--text); direction: rtl; font: 13px/1.7 Yekan, Tahoma, sans-serif; margin: 0; padding: 0;}
body {background-image: none;}
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
p, h1, h2, h3, h4, h5, ul {margin: 0; padding: 0;}
::selection {background: var(--accent); color: #fff;}
img {max-width: 100%;}

input, textarea, button {font: 13px Yekan, Tahoma, sans-serif; padding: 8px 12px; border: 1px solid var(--line-2); border-radius: var(--radius-s); background-color: #fff; color: var(--text); transition: border-color .2s, box-shadow .2s, background-color .2s;}
	input::placeholder, textarea::placeholder {color: var(--muted);}
	input:focus, textarea:focus {outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(59,130,246,0.15);}
select {font: 13px Yekan, Tahoma, sans-serif; color: var(--text-2); border-radius: var(--radius-s); border: 1px solid var(--line-2); background-color: #fff; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 9px 12px 9px 32px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%237f879b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 12px center; transition: border-color .2s, box-shadow .2s;}
	select:focus {outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(59,130,246,0.15);}
	select option {background: #fff; color: var(--text);}
ul {list-style: none outside none; margin: 0; padding: 0;}
	ul li {display: inline;}
a {color: var(--text-2); text-decoration: none; transition: color .2s;}
.nowrap {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

.hide{display: none;}

.s0 *{font-size: 10px !important;}
.s1 *{font-size: 12px !important;}
.s2 *{font-size: 14px !important;}
.s3 *{font-size: 16px !important;}
.s4 *{font-size: 18px !important;}
.s5 *{font-size: 20px !important;}

.btn {display: inline-block; padding: 9px 18px; border-radius: var(--radius-s); transition: all 0.2s; cursor: pointer;}
	.btn.gray {background-color: var(--card-2);}
	.btn.red {background-color: var(--red); color: #fff;}
	.btn.blue {background-color: var(--accent); color: #fff;}
	.btn.green {background-color: var(--green); color: #fff;}
		.btn:hover {box-shadow: 0 0 0 50px rgba(255,255,255,0.18) inset;}
	.btn.w100{display: block; margin-top: 15px; width: 100%;}

.abasi_org {position: relative; max-width: 1100px; width: 100%; margin: 0 auto;}
.fr {float: right;}
.fl {float: left;}
.clr {clear: both}

.ads {text-align: center; padding-bottom: 30px;}
.ads img, .ads iframe {max-width: 100%; height: auto;}
.ads-top {padding-top: 20px; padding-bottom: 0; overflow: hidden;}
.ads-top + article {padding-top: 20px;}
.ads-single {padding-top: 0; overflow: hidden;}

/* ---- Header (single dark navbar row) ---- */
header {position: relative; z-index: 50; background: #0b0b0d; border-bottom: 1px solid #000;}
	header .abasi_org {display: flex; flex-wrap: wrap; align-items: center; min-height: 64px; padding: 0 16px;}
	header .top {display: contents;}
		header .top > .fr {float: none; order: 1;}
		header .top > .fr a {display: inline-flex; align-items: center;}
		header .top > .fr img {height: 40px; width: auto; border-radius: 0; box-shadow: none; filter: none; float: none; transition: opacity .2s;}
			header .top > .fr a:hover img {opacity: .85;}
		header .top > .fr div.fr {float: none; margin: 0 10px 0 0; line-height: 1.25;}
			header .top > .fr div.fr .t1 {display: block; font-size: 17px; font-weight: bold; color: #fff; background: none; -webkit-text-fill-color: #fff;}
			header .top > .fr div.fr .shoar {font-weight: normal; font-size: 10px; color: var(--muted);}
		header .top .search {float: none; order: 3; margin: 0 auto 0 0;}
			header .top .search form {background-color: #1b1b21; border: 1px solid #2c2c35; position: relative; width: 290px; border-radius: 8px; transition: border-color .2s, background-color .2s;}
				header .top .search form:focus-within {border-color: var(--accent); background-color: #202028;}
				header .top .search form input[type='text'] {border: none; background-color: transparent; box-shadow: none; width: 100%; height: 38px; padding: 0 40px 0 12px; border-radius: 8px; color: #fff; font-size: 12px;}
				header .top .search form button {position: absolute; right: 4px; top: 50%; margin-top: -15px; width: 30px; height: 30px; border: none; background: transparent; border-radius: 6px; padding: 0; cursor: pointer; color: var(--muted); display: flex; align-items: center; justify-content: center; transition: color .2s;}
					header .top .search form button i {display: block; margin: 0; padding: 0; line-height: 1; font-size: 16px; width: 16px; height: 16px; text-align: center;}
					header .top .search form button:hover {color: #fff;}
				header .top .search form .stat {display: none;}
		header .top .clr {display: none;}
	header .top-menu {order: 2; font-size: 0; margin: 0 22px 0 0;}
		header .top-menu a {position: relative; font-size: 13px; display: inline-block; padding: 22px 12px; color: var(--text-2); transition: color .2s;}
			header .top-menu a::after {content: ""; position: absolute; right: 12px; left: 12px; bottom: 0; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: right; transition: transform .25s var(--ease);}
			header .top-menu a:hover {color: #fff;}
				header .top-menu a:hover::after {transform: scaleX(1);}

/* ---- Main container (light panel on grey page) ---- */
article.abasi_org {margin-top: 0; padding: 20px 16px 8px; background: var(--bg); border-left: 1px solid var(--line-2); border-right: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2);}
article.abasi_org::after {content: ""; display: block; clear: both;}
	article .right {width: 71%;}
	article .left {width: 27%;}
.slider-band + article.abasi_org {border-top: 0;}

/* ---- Post card ---- */
.post {background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; margin-bottom: 14px; box-shadow: var(--shadow); transition: box-shadow .2s, border-color .2s;}
	.post:hover {border-color: var(--line-2);}
	.post > .top {margin-bottom: 10px;}
		.post > .top > .fr {width: 150px;}
			.post > .top > .fr .poster {font-size: 0; border-radius: var(--radius-s); overflow: hidden; position: relative; box-shadow: 0 2px 8px rgba(15,23,42,0.25);}
				.post > .top > .fr .poster a {display: inline-block; width: 100%;}
					.post > .top > .fr .poster a img {width: 100%; display: block; transition: transform .4s var(--ease);}
						.post > .top > .fr .poster a:hover img {transform: scale(1.04);}
		.post > .top .fl {width: calc(100% - 166px); color: var(--text-2); font-size: 12px;}
			.post > .top .fl .post-title {color: var(--text); font-size: 14px; font-weight: bold; line-height: 1.8; padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px solid var(--line);}
				.post > .top .fl .post-title a {color: var(--text);}
					.post > .top .fl .post-title a:hover {color: var(--accent);}
			.post > .top .fl .item {margin-bottom: 5px; line-height: 1.8;}
				.post > .top .fl .item strong {color: var(--muted); font-weight: normal;}
				.post > .top .fl .item a {color: var(--text-2); transition: color 0.2s;}
					.post > .top .fl .item a:hover {color: var(--accent);}
				.post > .top .fl .item .imdb {background-color: var(--gold); font-size: 11px; font-weight: bold; padding: 1px 7px 0 7px; border-radius: 4px; margin-left: 3px; color: #111;}
					.post > .top .fl .item .imdb:hover {color: #000; filter: brightness(1.08);}
				.post > .top .fl .item.top_imdb {background: #fff8dc; border: 1px solid #f2dd8a; padding: 7px 10px; border-radius: var(--radius-s);}
					.post > .top .fl .item.top_imdb a {color: #7a5f00;}
						.post > .top .fl .item.top_imdb a i {margin: 2px 0 0 6px; font-size: 14px; color: #d9a800;}
						.post > .top .fl .item.top_imdb a:hover {color: #000;}
						.post > .top .fl .item.top_imdb a strong {background-color: var(--gold); transition: all 0.2s; color: #111; padding: 1px 7px 0 7px; border-radius: 4px; margin: 0 3px;}
							.post > .top .fl .item.top_imdb a:hover strong {background-color: #111; color: var(--gold);}
	.post .bottom {}
		.post .bottom .plot {color: var(--text-2); font-size: 12px; line-height: 26px; margin-bottom: 12px; padding: 10px 14px; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-s);}
			.post .bottom .plot strong {color: var(--text);}
		.post .bottom .f {border-top: 1px solid var(--line); padding-top: 12px;}
			.post .bottom .f > .fr .item {display: inline-block; color: var(--muted); margin: 0 0 0 18px; font-size: 11px;}
				.post .bottom .f > .fr .item i {margin: 3px 0 0 5px;}
					.post .bottom .f > .fr .item i.icon-drawer {margin-top: 1px;}
				.post .bottom .f > .fr .item a {color: var(--muted);}
					.post .bottom .f > .fr .item a:hover {color: var(--accent);}
		.post .bottom .f > .fl {margin: -6px 0 0 0;}
			.post .bottom .f .fl .more {background: var(--amber); color: #3b2a00; display: inline-block; padding: 7px 16px; border-radius: var(--radius-s); font-weight: bold; font-size: 12px; transition: filter .2s, transform .2s;}
				.post .bottom .f .fl .more i {font-size: 13px; margin: 3px 0 0 8px;}
				.post .bottom .f .fl .more:hover {filter: brightness(1.06); transform: translateY(-1px);}
	.post.top250{position: relative;}
		.post.top250 .num {position: absolute; left: 0; top: 0; background: var(--red); color: #fff; padding: 4px 12px; border-radius: var(--radius) 0 var(--radius-s) 0; font-size: 13px; font-weight: bold; z-index: 2;}
		.post.top250 > .top{margin: 0;}
			.post.top250 > .top > .fr {width: 100px;}
			.post.top250 > .top .fl {width: calc(100% - 116px);}

/* ---- Sidebar ---- */
.block {background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow); padding: 12px; border-radius: var(--radius); margin-bottom: 16px;}
	.block .h {font-size: 13px; font-weight: bold; color: var(--text); padding: 2px 0 10px 0; border-bottom: 1px solid var(--line);}
		.block .h i {margin: 1px 0 0 8px; font-size: 16px; color: var(--accent);}
	.block .tab {display: table; width: 100%; margin: 10px 0; background: var(--card-2); border-radius: var(--radius-s); padding: 3px;}
		.block .tab span {display: table-cell; text-align: center; padding: 5px 0; color: var(--muted); font-size: 12px; cursor: pointer; width: 1%; border-radius: 4px; transition: color .2s, background-color .2s;}
			.block .tab span:hover {color: var(--text);}
			.block .tab span.sel {background: #fff; color: var(--accent-2); font-weight: bold; box-shadow: 0 1px 3px rgba(15,23,42,0.15);}
	.block .cat-list {font-size: 0;}
		.block .cat-list .item {width: 50%; display: inline-block; padding: 0 2px;}
			.block .cat-list .item a {font-size: 12px; display: block; padding: 5px 14px 5px 4px; color: var(--text-2); border-bottom: 1px dashed var(--line); position: relative; transition: color .2s, padding .2s;}
				.block .cat-list .item a::before {content: ""; position: absolute; right: 2px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border: 1px solid var(--muted); border-radius: 50%;}
				.block .cat-list .item a:hover {color: var(--accent-2); padding-right: 18px;}
					.block .cat-list .item a:hover::before {background: var(--accent); border-color: var(--accent);}
	.block .update-seri {margin: 0 -12px -12px; padding: 0;}
		.block .update-seri .item {}
			.block .update-seri .item a {display: block; margin-bottom: 1px; position: relative; background: #000;}
				.block .update-seri .item a .poster {max-height: 84px; overflow: hidden; border-radius: 0; box-shadow: none;}
					.block .update-seri .item a .poster img {width: 100%; transition: transform .5s var(--ease); display: inline-block; margin-top: -40%; opacity: .9;}
						.block .update-seri .item a:hover .poster img {transform: scale(1.06); opacity: 1;}
				.block .update-seri .item a .poster.has-banner {max-height: none; height: auto;}
					.block .update-seri .item a .poster.has-banner img {margin-top: 0; width: 100%; height: auto; display: block; opacity: 1;}
				.block .update-seri .item a .caption {position: absolute; left: 0; bottom: 0; right: 0; background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.85)); color: rgba(255,255,255,0.92); padding: 16px 10px 4px 10px; font-size: 10.5px; transition: all 0.2s;}
					.block .update-seri .item a .caption span.fr {max-width: 60%;}
					.block .update-seri .item a .caption span.fl {max-width: 40%; padding-right: 10px; direction: ltr;}
					.block .update-seri .item a:hover .caption {color: #fff;}

/* ---- Footer ---- */
footer {overflow: hidden; padding-top: 0; margin-top: 28px; background: #0b0b0d; border-top: 1px solid #000;}
	footer .h {background: transparent; border-radius: 0; border-top: 0; padding: 26px 0 0; width: auto; margin: 0 auto; position: static; right: auto;}
		footer .h .content {margin-top: 0; padding: 0 16px;}
			footer .h .content .last-movie {text-align: center; font-size: 0;}
				footer .h .content .last-movie .item {display: inline-block; padding: 4px;}
					footer .h .content .last-movie .item a {background-color: transparent; border: 0; padding: 0; display: inline-block; border-radius: var(--radius-s); box-shadow: 0 4px 12px rgba(0,0,0,0.6); overflow: hidden; transition: transform .25s var(--ease), opacity .25s;}
						footer .h .content .last-movie .item a:hover {transform: translateY(-3px);}
						footer .h .content .last-movie .item a img {width: 100px; display: block; transition: transform .4s var(--ease); border-radius: var(--radius-s);}
							footer .h .content .last-movie .item a:hover img {transform: scale(1.04);}
			footer .h .content .copy_right {text-align: center; padding: 26px 0 20px 0; color: rgba(255,255,255,0.45); font-size: 11px; line-height: 2;}
				footer .h .content .copy_right a {color: rgba(255,255,255,0.6);}
				footer .h .content .copy_right .links {border-bottom: 1px solid var(--line); display: inline-block; padding: 0 10px 10px 10px; margin-bottom: 10px;}
					footer .h .content .copy_right .links a {color: rgba(255,255,255,0.85); display: inline-block; border-left: 1px solid var(--line-2); padding: 0 15px;}
						footer .h .content .copy_right .links li:last-child a {border-left: none; padding-left: 0; margin-left: 0;}
				footer .h .content .copy_right a:hover {color: var(--accent);}


/* ---- Carousel (Owl) ---- */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
	.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:-28px; z-index: 1; position: relative;}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

/* ---- Slider ---- */
.top-slider {margin-top: 0; background: var(--bg); border: 1px solid var(--line-2); border-bottom: 0; padding: 16px 16px 4px;}
	.top-slider .ims {}
		.top-slider .ims a {padding: 6px; display: inline-block; position: relative;}
			.top-slider .ims a img {border-radius: var(--radius-s); box-shadow: 0 2px 8px rgba(15,23,42,0.28); transition: transform .3s var(--ease), box-shadow .3s var(--ease);}
				.top-slider .ims a:hover img {transform: translateY(-3px); box-shadow: 0 8px 18px rgba(15,23,42,0.35);}
			.top-slider .ims a .t1 {text-align: center; padding: 8px 0 2px 0; font-weight: bold; color: var(--text); direction: ltr; font-size: 12px;}
			.top-slider .ims a .rate {text-align: center; color: var(--muted); transition: color 0.2s;}
				.top-slider .ims a .rate i {color: #e0a800; margin-right: 3px;}
				.top-slider .ims a .rate strong {color: var(--text);}
			.top-slider .ims a:hover .t1 {color: var(--accent-2);}
		.top-slider .ims a .icon-download {position: absolute; font-size: 20px; color: #fff; z-index: 1; left: 50%; margin-left: -18px; top: 0; width: 36px; height: 36px; line-height: 36px; text-align: center; border-radius: 50%; background: var(--accent); transition: all 0.25s var(--ease); opacity: 0; transform: translateY(-8px); box-shadow: 0 4px 12px rgba(37,99,235,0.5);}
			.top-slider .ims a:hover .icon-download {top: 20px; opacity: 1; transform: translateY(0);}
.owl-theme .owl-nav [class*=owl-] {background: var(--card-2) !important; color: var(--text) !important; border-radius: 6px !important;}
.owl-theme .owl-dots .owl-dot span {background: #c3c8d0;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: var(--accent);}

.page-numbers {margin-bottom: 10px; text-align: center; direction: ltr}
	.page-numbers a {color: var(--text-2); padding: 5px 11px; border-radius: var(--radius-s); display: inline-block; background: #fff; border: 1px solid var(--line); transition: all .2s;}
		.page-numbers a:hover {background: var(--card-2); color: var(--text);}
	.page-numbers .current {background: var(--accent); color: #fff; display: inline-block; padding: 5px 11px; border-radius: var(--radius-s); font-weight: bold; border: 1px solid var(--accent);}
	.page-numbers li:last-child a {float: right}
	.page-numbers li:first-child a {float: left}
	.page-numbers li:first-child a,
	.page-numbers li:last-child a {background-color: #fff; color: var(--text-2); display: inline-block; padding: 5px 0; text-align: center; width: 36px; border-radius: var(--radius-s);}

.tags {color: var(--muted); line-height: 24px; text-align: start; padding: 0 10px 25px 10px;}
	.tags a {color: var(--muted); display: inline-block; padding: 0 4px; transition: color .2s;}
		.tags a:hover {color: var(--accent);}
		.tags i {margin: 5px 0 0 5px;}

.help {background: #eef5ff; border: 1px solid #c9ddfb; border-radius: var(--radius); margin-bottom: 14px; color: #1e3a8a; box-shadow: var(--shadow);}
	.help .h {}
		.help .h .in {background: var(--accent); display: inline-block; padding: 5px 14px; border-radius: 0 var(--radius) 0 var(--radius-s); color: #fff; font-weight: bold;}
			.help .h .in i {margin: 2px 0 0 6px;}
	.help .c {padding: 12px 16px;}

.description {margin-bottom: 14px; background: var(--card); padding: 14px 16px; border-radius: var(--radius); box-shadow: var(--shadow); border: 1px solid var(--line); color: var(--text-2); line-height: 27px;}

/* ---- Download box ---- */
.abasi_dlbox{padding-bottom: 12px; font-size: 13px;}
	.abasi_dlbox .caption{margin-bottom: 6px;}
		.abasi_dlbox .caption .title{cursor: pointer; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-s); padding: 11px 14px; color: var(--text); transition: background-color .2s, border-color .2s;}
			.abasi_dlbox .caption .title.dub{background: #fff1f2; border-color: #fecdd3; color: #9f1239;}
			.abasi_dlbox .caption .title .cap{display: inline-block; margin-left: 15px;}
			.abasi_dlbox .caption .title .cap span{color: #d9a800; padding-right: 5px;}
			.abasi_dlbox .caption .title:hover{border-color: var(--accent); background: #eef5ff;}
			.abasi_dlbox .caption .title .icon-chevrons-down {float: left; margin: -3px 0 0 0; transition: all 0.3s; background: var(--accent); color: #fff; border-radius: 50%; padding: 6px; font-size: 16px;}
			.abasi_dlbox .caption .title.sel{border-radius: var(--radius-s) var(--radius-s) 0 0; border-color: var(--accent);}
				.abasi_dlbox .caption .title.sel .icon-chevrons-down{transform: rotate(180deg);}
		.abasi_dlbox .caption .cntnt{display: none; background: #fff; border: 1px solid var(--accent); border-top: none; border-radius: 0 0 var(--radius-s) var(--radius-s); padding: 12px 16px 16px 16px;}
			.abasi_dlbox .caption .cntnt.serial{text-align: center;}
				.abasi_dlbox .caption .cntnt.serial .notify {margin-top: 15px; background-color: #fff8dc; color: #7a5f00; border-radius: var(--radius-s); padding: 8px;}
				.abasi_dlbox .caption .cntnt.serial a{margin: 5px 3px; display: inline-block; background: var(--bg-2); border: 1px solid var(--line-2); color: var(--text); padding: 7px 18px; border-radius: var(--radius-s); transition: all .2s;}
					.abasi_dlbox .caption .cntnt.serial a i{float: right; margin: 3px 0 0 6px; font-size: 15px;}
					.abasi_dlbox .caption .cntnt.serial a:hover{background: var(--accent); border-color: var(--accent); color: #fff;}
			.abasi_dlbox .caption .cntnt.film{}
				.abasi_dlbox .caption .cntnt.film .link{border-bottom: 1px dashed var(--line-2); padding: 10px 0 15px 0;}
					.abasi_dlbox .caption .cntnt.film .link:last-child{border-bottom: none; padding-bottom: 5px;}
					.abasi_dlbox .caption .cntnt.film .link .top{padding-bottom: 3px;}
						.abasi_dlbox .caption .cntnt.film .link .top .ti{display: inline-block; margin-left: 15px; color: var(--text);}
					.abasi_dlbox .caption .cntnt.film .link .bottom{}
						.abasi_dlbox .caption .cntnt.film .link .bottom a{display: inline-block; background: var(--bg-2); border: 1px solid var(--line-2); color: var(--text); padding: 6px 18px; margin: 6px 0 0 10px; border-radius: var(--radius-s); transition: all .2s;}
							.abasi_dlbox .caption .cntnt.film .link .bottom a i{float: right; margin: 3px 0 0 6px; font-size: 15px;}
							.abasi_dlbox .caption .cntnt.film .link .bottom a:hover {background: var(--accent); border-color: var(--accent); color: #fff;}

/* ---- Comments ---- */
.comments {background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); margin-bottom: 18px;}
	.comments > .h {background: var(--accent); border-radius: var(--radius) var(--radius) 0 0; padding: 11px 16px; color: #fff;}
		.comments > .h i {font-size: 17px; margin: 0 0 0 6px; color: #fff;}
		.comments > .h h2 {font-size: 14px;}
		.comments > .h .total {margin: -19px 0 0 0; color: rgba(255,255,255,0.85);}
	.comments .form {padding: 16px;}
		.comments .form h2 {color: var(--text); margin-bottom: 10px; font-size: 14px;}
		.comments .form .input {margin-bottom: 10px;}
			.comments .form .input input {padding: 10px 12px; width: 100%; max-width: 300px;}
			.comments .form .input textarea {width: 100%; padding: 10px 12px; min-height: 110px;}
		.comments .form button {border: none; background: var(--red); color: #fff; padding: 10px 15px; width: 100%; max-width: 200px; margin: 0 auto 0 0; display: block; cursor: pointer; border-radius: var(--radius-s); font-weight: bold; transition: filter .2s;}
			.comments .form button i {font-size: 10px; padding-left: 5px;}
			.comments .form button:hover {filter: brightness(1.08);}
	.comments .comment{display: flex; padding: 10px 16px;}
		.comments .comment .avatar{margin-left: 10px; display: flex; align-items: center; justify-content: center; width: 10%;}
			.comments .comment .avatar img{width: 52px; height: 52px; border: 2px solid var(--card-2); background-color: var(--bg-2); -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
		.comments .comment .content{width: 90%;}
			.comments .comment .content .h{display: block; font-size: 12px; color: var(--text);}
				.comments .comment .content .h span{display: flex; font-size: 11px; color: var(--muted);}
			.comments .comment .content .detail{background-color: var(--bg-2); border: 1px solid var(--line); color: var(--text-2); padding: 10px 14px; display: flex; flex-direction: column; border-radius: var(--radius);}
				.comments .comment .content .detail .replay {background-color: var(--card-2); padding: 0 8px; border-radius: 4px; height: 22px; line-height: 20px; transition: all .3s ease-in-out; margin-top: 10px; width: 80px; text-align: center;}
				.comments .comment .content .detail .replay:hover{background: var(--accent); color: #fff;}
				.comments li li .comment .content .detail{background-color: #eef5ff; border-color: #c9ddfb; color: #1e3a8a;}

.page {padding: 16px; background: var(--card); border: 1px solid var(--line); margin-bottom: 18px; border-radius: var(--radius); box-shadow: var(--shadow);}
	.page .h {margin-bottom: 15px; border-bottom: 1px solid var(--line); padding-bottom: 10px;}
		.page .h h1 {color: var(--text); font-size: 17px;}
	.page .content {color: var(--text-2); line-height: 28px;}
		.page .content p {margin: 10px 0;}
		.page .content a {color: var(--link);}

/* ---- Search box ---- */
.search-box {margin-bottom: 16px;}
	.search-box .h {padding-bottom: 8px; color: var(--text); font-weight: bold; font-size: 13px;}
		.search-box .h i {margin: 3px 0 0 6px; color: var(--accent);}
	.search-box .content{background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 8px 4px; box-shadow: var(--shadow);}
		.search-box .content .list {font-size: 0;}
			.search-box .content .list .item {display: inline-block; width: 25%; padding: 6px 8px;}
				.search-box .content .list .item select {width: 100%;}
		.search-box .content input[type='submit'] {border: none; padding: 9px 30px; display: block; margin: 4px auto 4px 8px; background: var(--red); color: #fff; font-weight: bold; border-radius: var(--radius-s); cursor: pointer; transition: filter .2s;}
			.search-box .content input[type="submit"]:hover {filter: brightness(1.08);}

/* ---- Effects ---- */
@keyframes abasiFade {from {opacity: 0;} to {opacity: 1;}}
.post {animation: abasiFade .35s ease both;}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {animation: none !important; transition: none !important;}
}
::-webkit-scrollbar {width: 10px; height: 10px;}
::-webkit-scrollbar-track {background: var(--page);}
::-webkit-scrollbar-thumb {background: #9aa1ad; border-radius: 10px; border: 2px solid var(--page);}
	::-webkit-scrollbar-thumb:hover {background: #7b8494;}


.res_pop::before{z-index: 10000; position: fixed; left: 20px; top: 50px; background-color: red; color: #fff; content: "none"; display: inline-block; padding: 10px;}
@media (max-width:1090px){
	.res_pop::before{content: "1090"}
	.abasi_org {padding-right: 15px; padding-left: 15px;}
	article.abasi_org {padding-right: 14px; padding-left: 14px;}
	.post > .top > .fr {width: 130px;}
	.post > .top .fl {width: calc(100% - 146px);}
}
@media (max-width:1024px){
	.res_pop::before{content: "1024"}
	article .right, article .left {float: unset; width: auto;}
	article .left {margin-top: 6px;}
}
@media (max-width:800px){
	.res_pop::before{content: "800"}
	header .abasi_org {padding-top: 8px; padding-bottom: 8px;}
	header .top .search {order: 4; flex: 1 1 100%; margin: 8px 0 0 0;}
		header .top .search form {width: 100%;}
	header .top-menu {order: 3; flex: 1 1 100%; margin: 6px 0 0 0; overflow-x: auto; white-space: nowrap;}
		header .top-menu a {padding: 10px 10px;}
	.post > .top > .fr {float: unset; margin: 0 auto 12px auto;}
	.post > .top .fl {float: unset; padding: 0; width: auto !important;}
	.post > .top .fl .post-title {text-align: center;}
	.post .bottom .f > .fr {float: unset;}
	.post .bottom .f > .fl {float: unset; margin: 12px 0 0 0;}
	.post .bottom .f .fl .more {display: block; text-align: center;}
	.search-box .content .list .item {width: 50%;}
	footer {padding-top: 0; overflow: unset;}
		footer .h .content .last-movie {display: none;}
		footer .h .content .copy_right {padding: 0 0 15px 0;}
		footer .h .content .copy_right .links {display: none;}
}
@media (max-width:360px){
	.res_pop::before{content: "360"}
}
@media (max-width:320px){
	.res_pop::before{content: "320"}
}

/* ---- دوبله فارسی: سایدبار و جستجو ---- */
.block.dub-block .dub-posters {display: flex; gap: 8px; padding: 12px 0 10px;}
	.block.dub-block .dub-posters a {flex: 1 1 0; min-width: 0; font-size: 0; border-radius: var(--radius-s); overflow: hidden; box-shadow: 0 2px 8px rgba(15,23,42,0.25); transition: transform .25s var(--ease), box-shadow .25s var(--ease);}
		.block.dub-block .dub-posters a img {width: 100%; display: block; aspect-ratio: 2/3; object-fit: cover;}
		.block.dub-block .dub-posters a:hover {transform: translateY(-3px); box-shadow: 0 8px 18px rgba(15,23,42,0.35);}
	.block .arch-btn {display: block; text-align: center; background: var(--card-2); color: var(--text-2); font-size: 12px; padding: 8px 10px; border-radius: var(--radius-s); transition: background-color .2s, color .2s;}
		.block .arch-btn:hover {background: var(--accent); color: #fff;}
.search-box .content .sub-row {display: flex; align-items: center; justify-content: space-between; padding: 4px 8px 6px;}
	.search-box .content .sub-row .dub-chk {display: inline-flex; align-items: center; gap: 7px; cursor: pointer; color: var(--text-2); font-size: 13px;}
		.search-box .content .sub-row .dub-chk input {padding: 0; margin: 0; accent-color: var(--accent);}
	.search-box .content .sub-row input[type='submit'] {margin: 0;}
.post .poster .dub-badge {position: absolute; right: 0; left: 0; bottom: 0; background: rgba(239,68,68,0.94); color: #fff; font-size: 11px; font-weight: bold; line-height: 1.4; text-align: center; padding: 4px 0; pointer-events: none;}
.description {line-height: 28px; overflow-wrap: anywhere;}
	.description p, .description ul, .description ol, .description blockquote, .description h2, .description h3, .description h4 {margin: 0 0 14px;}
	.description h2, .description h3, .description h4 {color: var(--text); line-height: 1.8;}
	.description ul, .description ol {padding-right: 22px;}
	.description ul {list-style: disc outside;}
	.description ol {list-style: decimal outside;}
	.description li {display: list-item;}
	.description img {height: auto; border-radius: var(--radius-s);}
	.description a {color: var(--link);}
	.description > :last-child {margin-bottom: 0;}
.abasi_dlbox .caption .cntnt.film .link .bottom a.audio, .abasi_dlbox .caption .cntnt.film .link .bottom a.sub {background: #eef5ff; border-color: #c9ddfb; color: var(--accent-2);}
	.abasi_dlbox .caption .cntnt.film .link .bottom a.audio:hover, .abasi_dlbox .caption .cntnt.film .link .bottom a.sub:hover {background: var(--accent); border-color: var(--accent); color: #fff;}
.block .update-seri.has-btn {margin-bottom: 0;}
	.block .update-seri.has-btn + .arch-btn {margin-top: 12px;}

/* ---- صفحه‌بندی نتایج جستجوی پیشرفته ---- */
.navigation {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; direction: ltr; margin: 4px 0 18px; padding: 10px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);}
	.navigation .page-number {display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; font-size: 13px; line-height: 1; color: var(--text-2); background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-s); transition: background-color .2s, color .2s, border-color .2s, transform .2s;}
		.navigation a.page-number:hover {background: #eef5ff; border-color: var(--accent); color: var(--accent-2); transform: translateY(-1px);}
		.navigation .page-number.active {background: var(--accent); border-color: var(--accent); color: #fff; font-weight: bold; box-shadow: 0 3px 8px rgba(37,99,235,0.35);}
		.navigation .page-number.dots {background: transparent; border-color: transparent; min-width: 22px; padding: 0; color: var(--muted);}
		.navigation .page-number.prev, .navigation .page-number.next {font-size: 17px; background: var(--card-2);}
@media (max-width:800px){
	.navigation {gap: 4px; padding: 8px;}
		.navigation .page-number {min-width: 34px; height: 34px; padding: 0 8px;}
}
