/*
	Theme Name: Doostihaa Pro
	Theme URI: https://www.doostihaa.com/
	Author: Doostihaa Development Team
	Author URI: https://www.doostihaa.com/
	Description: قالب اختصاصی، بومی، فوق‌سریع و تمام‌صفحه وب‌سایت دوستی‌ها — مجهز به سیستم پخش آنلاین هوشمند دوحالته، جستجوگر آنی با اولویت تطابق دقیق و مدیریت ترندها، اسلایدر تک‌ردیفه سریال‌های بروزشده با تایمر ۲۴ ساعته، استوری‌های اطلاع‌رسانی متصل به زنگوله، دیدگاه‌های مکالمه‌ای تا ۲۰ سطح همراه با بارگذاری آژاکس و اسکیمای استاندارد ویدئو گوگل.
	Version: 13.0.0
	Requires PHP: 7.4
	Tested up to: 8.5
	Text Domain: doostiha
*/

/* ==========================================================================
   1. SELF-CONTAINED LOCAL TYPOGRAPHY (PERSIAN + LATIN HARMONIZED)
   ========================================================================== */
@font-face {
	font-family: 'DoostihaFont';
	src: local('IRANSansX'), local('IRANSansXFaNum'),
	     url('fonts/IRANSansWeb.woff2') format('woff2'),
	     url('fonts/IRANSansWeb.woff') format('woff');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'DoostihaHeading';
	src: local('IRANSansX Bold'),
	     url('fonts/IRANSansWeb.woff2') format('woff2'),
	     url('fonts/DroidKufi-Regular.woff2') format('woff2');
	font-weight: 600 900;
	font-display: swap;
}

/* ==========================================================================
   2. COLOR PALETTES & ACCESSIBILITY FONT SCALING VARIABLE
   ========================================================================== */
:root,
html[data-theme="dark"] {
	--dst-font-scale: 1;
	--dst-bg: #090d16;
	--dst-bg-elevated: #0f1624;
	--dst-surface: #151e31;
	--dst-surface-hover: #1d2942;
	--dst-border: rgba(255, 255, 255, 0.08);
	--dst-border-strong: rgba(255, 255, 255, 0.16);
	--dst-text: #f8fafc;
	--dst-text-secondary: #cbd5e1;
	--dst-text-muted: #94a3b8;
	--dst-accent: #f59e0b;
	--dst-accent-hover: #d97706;
	--dst-primary: #3b82f6;
	--dst-primary-hover: #2563eb;
	--dst-emerald: #10b981;
	--dst-danger: #ef4444;
	--dst-purple: #8b5cf6;
	--dst-shadow: 0 12px 32px -6px rgba(0, 0, 0, 0.5);
	--dst-radius: 14px;
	--dst-radius-sm: 9px;
}

html[data-theme="light"] {
	--dst-bg: #f1f5f9;
	--dst-bg-elevated: #ffffff;
	--dst-surface: #ffffff;
	--dst-surface-hover: #f8fafc;
	--dst-border: #e2e8f0;
	--dst-border-strong: #cbd5e1;
	--dst-text: #0f172a;
	--dst-text-secondary: #334155;
	--dst-text-muted: #64748b;
	--dst-accent: #d97706;
	--dst-accent-hover: #b45309;
	--dst-primary: #2563eb;
	--dst-primary-hover: #1d4ed8;
	--dst-emerald: #059669;
	--dst-danger: #dc2626;
	--dst-purple: #7c3aed;
	--dst-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.07);
}

/* ==========================================================================
   3. BASE RESET, ACCESSIBILITY SCALING & FLUID CONTAINER
   ========================================================================== */
*, *::before, *::after {
	box-sizing: border-box;
}

html, body {
	margin: 0;
	padding: 0;
	background-color: var(--dst-bg);
	color: var(--dst-text);
	font-family: 'DoostihaFont', Tahoma, sans-serif;
	font-size: calc(14px * var(--dst-font-scale, 1));
	line-height: 1.78;
	direction: rtl;
	text-align: right;
	overflow-x: clip;
	scroll-behavior: smooth;
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'DoostihaHeading', 'DoostihaFont', sans-serif;
	font-weight: 700;
}

a,
button,
input[type="submit"],
input[type="button"],
select,
summary,
.dst-dl-link-btn,
.dst-main-dl-btn,
.dst-inline-stream-trigger,
.dst-inline-stream-link,
.dst-bulk-copy-btn,
.dst-copy-single-link-btn {
	cursor: pointer !important;
	text-decoration: none;
	transition: all 0.22s ease;
}

a { color: var(--dst-text); }
a:hover { color: var(--dst-accent); }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
	outline: 2px solid var(--dst-accent);
	outline-offset: 2px;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.dst-card-poster-col img,
.dst-single-poster-card img,
.dst-series-crop-wrap img,
.dst-hero-card img,
.dst-rel-card img,
.dst-sc-item img {
	-webkit-user-drag: none;
	user-select: none;
	-webkit-touch-callout: none;
}

ul, ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.clear, .clear2, .clear200, .clears04 { clear: both; }

.mcenter,
.dst-fluid-container {
	width: 100%;
	max-width: 1640px;
	margin: 0 auto;
	padding: 0 18px;
}

@media (min-width: 2000px) {
	.mcenter, .dst-fluid-container { max-width: 2200px; padding: 0 40px; }
}

/* ==========================================================================
   4. HEADER, MEGA-MENU, A+ FONT RESIZER & REAL INSTAGRAM STORIES
   ========================================================================== */
.dst-site-header {
	background: var(--dst-bg-elevated);
	border-bottom: 1px solid var(--dst-border);
	position: sticky;
	top: 0;
	z-index: 1000;
	backdrop-filter: blur(16px);
}

.dst-header-main-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 10px 0;
}

.dst-brand-area {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}

.dst-logo-link {
	display: inline-flex;
	align-items: center;
}

.dst-logo-link img {
	max-height: 42px;
	width: auto;
}

.dst-mobile-nav-btn,
.dst-mobile-drawer-head {
	display: none;
}

.dst-main-nav {
	display: flex;
	align-items: center;
}

.dst-mega-nav-list {
	display: flex;
	align-items: center;
	gap: 4px;
	flex-wrap: wrap;
}

.dst-mega-nav-list > li { position: relative; }
.dst-mega-nav-list > li > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 12px;
	border-radius: 9px;
	font-weight: 600;
	font-size: 13.5px;
	color: var(--dst-text);
	white-space: nowrap;
}

.dst-mega-nav-list > li:hover > a {
	background: var(--dst-surface-hover);
	color: var(--dst-accent);
}

.dst-megamenu-panel {
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 420px;
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	border-radius: var(--dst-radius);
	padding: 16px;
	box-shadow: var(--dst-shadow);
	display: none;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 14px;
	z-index: 1100;
}

.dst-mega-nav-list > li.has-megamenu:hover .dst-megamenu-panel { display: grid; }

.dst-mega-col h6 {
	margin: 0 0 8px 0;
	font-size: 13px;
	color: var(--dst-accent);
	border-bottom: 1px solid var(--dst-border);
	padding-bottom: 6px;
}

.dst-mega-col a {
	display: block;
	padding: 6px 8px;
	border-radius: 7px;
	font-size: 12.5px;
	color: var(--dst-text-secondary);
}

.dst-mega-col a:hover {
	background: var(--dst-surface-hover);
	color: var(--dst-accent);
	padding-right: 12px;
}

/* Header Search & Action Controls */
.dst-header-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1;
	justify-content: flex-end;
}

.dst-header-search-holder {
	flex: 1;
	max-width: 390px;
	position: relative;
}

.dst-search-input-group {
	display: flex;
	align-items: center;
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	border-radius: 999px;
	padding: 3px 5px 3px 4px;
}

.dst-search-input-group:focus-within {
	border-color: var(--dst-accent);
	box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18);
}

.dst-search-icon { padding: 0 9px; color: var(--dst-text-muted); }

#dst-live-search-input {
	flex: 1;
	min-width: 0;
	background: transparent;
	border: none;
	color: var(--dst-text);
	font-family: inherit;
	font-size: 13px;
	padding: 6px 4px;
	outline: none;
}

.dst-search-clear {
	background: transparent;
	border: none;
	color: var(--dst-text-muted);
	font-size: 18px;
	padding: 0 6px;
}

.dst-search-submit {
	background: var(--dst-accent);
	color: #0f172a;
	border: none;
	border-radius: 999px;
	padding: 6px 14px;
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 700;
	flex-shrink: 0;
}

/* Live Search Dropdown */
.dst-search-dropdown {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	left: 0;
	min-width: 330px;
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	border-radius: var(--dst-radius);
	padding: 15px;
	box-shadow: var(--dst-shadow);
	z-index: 1400;
	max-height: 75vh;
	overflow-y: auto;
}

.dst-search-section { margin-bottom: 12px; }
.dst-search-sec-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 12px;
	font-weight: 700;
	color: var(--dst-text-muted);
	margin-bottom: 8px;
}

.dst-clear-history-btn {
	background: none;
	border: none;
	color: var(--dst-danger);
	font-size: 11px;
	font-family: inherit;
}

.dst-chip-list { display: flex; flex-wrap: wrap; gap: 6px; }
.dst-trend-chip {
	display: inline-flex;
	align-items: center;
	padding: 4px 11px;
	border-radius: 999px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border);
	font-size: 12px;
	color: var(--dst-text-secondary);
}

.dst-trend-chip.is-cat { border-color: rgba(59, 130, 246, 0.35); color: var(--dst-primary); }
.dst-trend-chip:hover { background: var(--dst-accent); color: #0f172a; border-color: var(--dst-accent); }

.dst-did-you-mean {
	background: rgba(245, 158, 11, 0.14);
	border: 1px solid rgba(245, 158, 11, 0.4);
	padding: 8px 12px;
	border-radius: 8px;
	margin-bottom: 10px;
	font-size: 12.5px;
}
.dst-did-you-mean a { color: var(--dst-accent); font-weight: 700; text-decoration: underline; }

.dst-search-loading, .dst-search-empty {
	padding: 14px;
	text-align: center;
	color: var(--dst-text-muted);
	font-size: 12.5px;
}

.dst-search-res-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px;
	border-radius: 10px;
	border-bottom: 1px solid var(--dst-border);
}
.dst-search-res-item:hover { background: var(--dst-surface-hover); }
.dst-search-res-item img {
	width: 50px;
	height: 70px;
	object-fit: cover;
	border-radius: 7px;
	flex-shrink: 0;
}

.dst-sres-info { flex: 1; min-width: 0; }
.dst-sres-info h6 {
	margin: 0 0 5px 0;
	font-size: 13.5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.dst-sres-meta { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; font-size: 11px; color: var(--dst-text-muted); }
.dst-sres-imdb { color: #f59e0b; font-weight: 700; }
.dst-sres-dub { color: #10b981; font-weight: 600; }
.dst-sres-sub { color: #60a5fa; font-weight: 600; }

/* Action Buttons: Font Scale (A+), Dark/Light, Notif, Club */
.dst-action-buttons {
	display: flex;
	align-items: center;
	gap: 7px;
	flex-shrink: 0;
}

.dst-font-scale-btn {
	height: 36px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	color: var(--dst-text);
	font-family: inherit;
	font-weight: 800;
	font-size: 12.5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.dst-font-scale-btn:hover,
html[data-font-scale="1.12"] .dst-font-scale-btn,
html[data-font-scale="1.25"] .dst-font-scale-btn {
	border-color: var(--dst-accent);
	color: var(--dst-accent);
	background: rgba(245, 158, 11, 0.12);
}

.dst-theme-switch-pill {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	border-radius: 999px;
	padding: 4px 6px;
	color: var(--dst-text-muted);
}

.dst-ts-icon {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

html[data-theme="dark"] .dst-ts-icon.is-moon {
	background: var(--dst-accent);
	color: #0f172a;
}

html[data-theme="light"] .dst-ts-icon.is-sun {
	background: #f59e0b;
	color: #fff;
}

.dst-notif-wrap { position: relative; }
.dst-notif-btn {
	height: 36px;
	padding: 0 11px;
	border-radius: 999px;
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	color: var(--dst-text);
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.dst-notif-badge {
	background: rgba(245, 158, 11, 0.18);
	color: var(--dst-accent);
	border: 1px solid rgba(245, 158, 11, 0.4);
	padding: 1px 6px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
}

.dst-notif-popover {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	width: 300px;
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	border-radius: 14px;
	padding: 14px;
	box-shadow: var(--dst-shadow);
	z-index: 1350;
}

.dst-notif-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--dst-border);
	padding-bottom: 8px;
	margin-bottom: 8px;
	font-size: 12.5px;
}

.dst-pts-pill {
	background: var(--dst-accent);
	color: #0f172a;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
}

.dst-notif-list li {
	padding: 7px 0;
	border-bottom: 1px solid var(--dst-border);
	font-size: 12px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.dst-notif-list li:last-child { border-bottom: none; }

.dst-club-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	color: #0f172a;
	border: none;
	border-radius: 999px;
	padding: 7px 14px;
	font-family: inherit;
	font-weight: 700;
	font-size: 12.5px;
	white-space: nowrap;
}

/* Weekly Schedule Bar */
.dst-schedule-bar {
	background: var(--dst-surface);
	border-bottom: 1px solid var(--dst-border);
	padding: 7px 0;
}

.dst-schedule-list {
	display: flex;
	align-items: center;
	gap: 8px;
	overflow-x: auto;
	white-space: nowrap;
	scrollbar-width: none;
}
.dst-schedule-list::-webkit-scrollbar { display: none; }

.dst-sched-head-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--dst-accent);
	font-weight: 700;
	font-size: 12.5px;
	padding-left: 4px;
}

.dst-sched-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 12px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	border-radius: 999px;
	font-size: 12px;
}
.dst-sched-pill:hover {
	border-color: var(--dst-accent);
	background: rgba(245, 158, 11, 0.1);
}
.dst-sched-name { font-weight: 600; color: var(--dst-text); }
.dst-sched-badge {
	background: rgba(245, 158, 11, 0.18);
	color: var(--dst-accent);
	font-weight: 700;
	font-size: 10.5px;
	padding: 1px 7px;
	border-radius: 999px;
}

/* Entrance Bar + Authentic Instagram Stories + Large Social Buttons */
.dst-entrance-hero-bar {
	background: linear-gradient(90deg, rgba(59, 130, 246, 0.06) 0%, rgba(245, 158, 11, 0.06) 50%, rgba(16, 185, 129, 0.06) 100%);
	border-bottom: 1px solid var(--dst-border-strong);
	padding: 10px 0;
}

.dst-entrance-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.dst-entrance-brand-box {
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	padding: 6px 14px;
	border-radius: 999px;
}

.dst-live-indicator {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--dst-emerald);
	box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.22);
	flex-shrink: 0;
}

.dst-entrance-h1 {
	margin: 0;
	font-size: 12.5px;
	font-weight: 500;
	color: var(--dst-text-secondary);
	display: flex;
	align-items: center;
	gap: 8px;
}
.dst-entrance-h1 strong { color: var(--dst-accent); font-weight: 800; }

/* Authentic Instagram Stories Bar */
.dst-insta-stories-bar {
	display: flex;
	align-items: center;
	gap: 18px;
	overflow-x: auto;
	scrollbar-width: none;
	padding: 2px 4px;
}
.dst-insta-stories-bar::-webkit-scrollbar { display: none; }

.dst-story-circle {
	background: none;
	border: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	color: var(--dst-text);
	font-family: inherit;
	flex-shrink: 0;
}

.dst-story-ring {
	position: relative;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	padding: 3px;
	background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.dst-story-circle.is-seen .dst-story-ring {
	background: var(--dst-border-strong);
}

.dst-story-circle:hover .dst-story-ring {
	transform: scale(1.08);
}

.dst-story-avatar {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 3px solid var(--dst-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.dst-story-emoji {
	font-size: 24px;
	filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
}

.dst-story-live-tag {
	position: absolute;
	bottom: -3px;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(90deg, #e11d48, #db2777);
	color: #fff;
	font-size: 8.5px;
	font-weight: 900;
	letter-spacing: 0.5px;
	padding: 1px 5px;
	border-radius: 4px;
	border: 1.5px solid var(--dst-bg);
	line-height: 1.2;
}

.dst-story-label {
	font-size: 11.5px;
	font-weight: 700;
	color: var(--dst-text-secondary);
}

/* Large, Readable Social Buttons (Telegram, Instagram, Namasha) */
.dst-entrance-left {
	display: flex;
	align-items: center;
	gap: 10px;
}

.dst-header-socials {
	display: flex;
	align-items: center;
	gap: 8px;
}

.dst-soc-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 38px;
	padding: 0 13px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	color: #fff !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.dst-soc-btn i { font-size: 17px; }
.dst-soc-btn.is-telegram { background: linear-gradient(135deg, #229ED9 0%, #0284c7 100%); }
.dst-soc-btn.is-instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.dst-soc-btn.is-namasha { background: linear-gradient(135deg, #ed145b 0%, #be123c 100%); }
.dst-soc-btn:hover { transform: translateY(-2px); filter: brightness(1.1); }

.dst-jalali-pill {
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 12px;
	color: var(--dst-text-secondary);
	white-space: nowrap;
}

/* Full-Screen 9:16 Instagram Story Viewer Modal */
.dst-story-modal-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(5, 8, 15, 0.9);
	backdrop-filter: blur(12px);
	z-index: 3800;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.dst-insta-story-frame {
	position: relative;
	width: 100%;
	max-width: 375px;
	height: 620px;
	max-height: 90vh;
	border-radius: 24px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 16px 20px 24px 20px;
	color: #fff;
	box-shadow: 0 25px 60px rgba(0,0,0,0.75);
	border: 1px solid rgba(255,255,255,0.18);
}

.dst-insta-progress-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 5px;
	margin-bottom: 12px;
	z-index: 5;
}

.dst-insta-seg {
	height: 3.5px;
	background: rgba(255,255,255,0.28);
	border-radius: 99px;
	overflow: hidden;
}

.dst-insta-seg-fill {
	height: 100%;
	width: 0%;
	background: #ffffff;
	border-radius: 99px;
}

.dst-insta-top-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 5;
}

.dst-insta-user {
	display: flex;
	align-items: center;
	gap: 10px;
}

.dst-insta-user-av {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	object-fit: cover;
	background: #0f172a;
	padding: 2px;
	border: 1.5px solid #fff;
}

.dst-insta-user-meta strong {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 13.5px;
	color: #fff;
}

.dst-insta-verified {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #38bdf8;
	color: #0f172a;
	font-size: 9px;
}

.dst-insta-user-meta small {
	display: block;
	font-size: 11px;
	color: rgba(255,255,255,0.8);
}

.dst-insta-top-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.dst-insta-timer-badge {
	background: rgba(0,0,0,0.45);
	padding: 2px 8px;
	border-radius: 99px;
	font-size: 11px;
	font-weight: 700;
}

.dst-story-close {
	background: rgba(0,0,0,0.4);
	border: none;
	color: #fff;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	font-size: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.dst-insta-stage-body {
	text-align: center;
	padding: 20px 12px;
	z-index: 4;
}

.dst-insta-big-emblem {
	font-size: 64px;
	margin-bottom: 14px;
	filter: drop-shadow(0 8px 20px rgba(0,0,0,0.4));
}

.dst-insta-stage-body h3 {
	margin: 0 0 12px 0;
	font-size: 21px;
	color: #fff;
}

.dst-insta-stage-body p {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.85;
	color: rgba(255,255,255,0.92);
}

.dst-insta-nav-zone {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(0,0,0,0.35);
	border: 1px solid rgba(255,255,255,0.2);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 6;
}
.dst-insta-nav-zone.is-prev { right: 8px; }
.dst-insta-nav-zone.is-next { left: 8px; }

.dst-insta-footer {
	text-align: center;
	z-index: 5;
}

.dst-insta-cta-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	color: #0f172a !important;
	font-weight: 800;
	font-size: 13.5px;
	padding: 10px 28px;
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(0,0,0,0.35);
}

/* ==========================================================================
   5. UNIFIED 2-COLUMN DESKTOP / 1-COLUMN MOBILE AD BANNERS (STRICT COMPACT SIZE)
   ========================================================================== */
.dst-unified-ads-container {
	margin: 14px 0;
}

.dst-unified-ads-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	align-items: stretch;
}

.dst-banner-card,
.code-block.dst-banner-card {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	border-radius: 12px;
	padding: 5px;
	overflow: hidden;
	height: 92px !important;
	max-height: 92px !important;
	margin: 0 !important;
	box-shadow: var(--dst-shadow);
}

.dst-banner-card:hover {
	border-color: var(--dst-accent);
	transform: translateY(-2px);
}

.dst-banner-card a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.dst-banner-card img,
.dst-banner-card video,
.dst-hydrated-ad-video {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	border-radius: 8px;
}

.dst-ad-micro-tag {
	position: absolute;
	top: 8px;
	left: 8px;
	background: rgba(15, 23, 42, 0.82);
	color: #cbd5e1;
	font-size: 9.5px;
	padding: 1px 6px;
	border-radius: 4px;
	z-index: 3;
	pointer-events: none;
}

/* ==========================================================================
   6. 500x700 (5:7) SMART POSTER CONTAINERS & HERO SHOWCASE
   ========================================================================== */
.dst-hero-showcase,
.dst-updated-series-section {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border);
	border-radius: var(--dst-radius);
	padding: 16px 18px;
	margin-bottom: 18px;
	box-shadow: var(--dst-shadow);
}

.dst-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 14px;
	border-bottom: 1px solid var(--dst-border);
	padding-bottom: 10px;
}

.dst-sec-title-group { display: flex; align-items: center; gap: 9px; }
.dst-sec-title-group h2 { margin: 0; font-size: 16px; }
.dst-sec-count { font-size: 12px; color: var(--dst-text-muted); }

.dst-pulse-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--dst-emerald);
	box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.2);
}
.dst-pulse-dot.is-gold {
	background: var(--dst-accent);
	box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.22);
}

.dst-hero-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}

/* Exact 500x700 (5:7) Aspect Ratio so 500x700 Posters NEVER Get Cut or Stretched! */
.dst-hero-card {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 5 / 7;
	background: #0b1120;
	border: 1px solid var(--dst-border-strong);
}

.dst-hero-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Smart Ambient Backdrop Fallback if a post's first image is Landscape (700x500) */
.dst-hero-card.is-landscape-poster::before,
.dst-poster-link.is-landscape-poster::before,
.dst-single-poster-card.is-landscape-poster::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: var(--dst-poster-bg);
	background-size: cover;
	background-position: center;
	filter: blur(14px) brightness(0.45);
	transform: scale(1.1);
	z-index: 0;
}

.dst-hero-card.is-landscape-poster img,
.dst-poster-link.is-landscape-poster img,
.dst-single-poster-card.is-landscape-poster img {
	position: relative;
	z-index: 1;
	object-fit: contain !important;
	object-position: center !important;
}

.dst-hero-card:hover img { transform: scale(1.05); }

.dst-hero-card-grad {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(180deg, rgba(9,13,22,0.1) 0%, rgba(9,13,22,0.25) 50%, rgba(9,13,22,0.95) 100%);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 10px;
	color: #fff;
}

.dst-hero-top-badges { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.dst-h-imdb {
	background: #f59e0b;
	color: #0f172a;
	font-weight: 800;
	font-size: 11px;
	padding: 2px 7px;
	border-radius: 6px;
}
.dst-h-age {
	background: rgba(15, 23, 42, 0.88);
	border: 1px solid rgba(255,255,255,0.22);
	color: #f8fafc;
	font-weight: 700;
	font-size: 10.5px;
	padding: 2px 7px;
	border-radius: 6px;
}

.dst-hero-bottom-info h3 {
	margin: 6px 0 2px 0;
	font-size: 13.5px;
	color: #fff;
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.dst-hero-bottom-info p { margin: 0; font-size: 11px; color: #cbd5e1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dst-h-update, .dst-h-dub, .dst-h-sub {
	display: inline-block;
	font-size: 10.5px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 6px;
}
.dst-h-update { background: #ef4444; color: #fff; }
.dst-h-dub { background: #10b981; color: #fff; }
.dst-h-sub { background: #3b82f6; color: #fff; }

/* Updated Foreign Series Carousel & Pagination */
.dst-series-pagination-bar { display: flex; align-items: center; gap: 6px; }
.dst-spage-numbers { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }

.dst-spage-num,
.dst-spage-btn {
	min-width: 32px;
	height: 32px;
	border-radius: 8px;
	border: 1px solid var(--dst-border-strong);
	background: var(--dst-bg-elevated);
	color: var(--dst-text);
	font-family: inherit;
	font-size: 12.5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.dst-spage-num.active,
.dst-spage-num:hover {
	background: var(--dst-accent);
	color: #0f172a;
	border-color: var(--dst-accent);
	font-weight: 700;
}

.dst-updated-series-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
	gap: 12px;
}

.dst-series-update-card {
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border);
	border-radius: 11px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.dst-series-update-card:hover {
	transform: translateY(-3px);
	border-color: var(--dst-accent);
}

.dst-series-crop-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 5 / 7;
	overflow: hidden;
	background: #0b1120;
}
.dst-series-crop-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform 0.4s ease;
}
.dst-series-update-card:hover .dst-series-crop-wrap img { transform: scale(1.06); }

.dst-series-badges-overlay {
	position: absolute;
	bottom: 7px;
	right: 7px;
	left: 7px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 4px;
}
.dst-sbadge-ep {
	background: rgba(15, 23, 42, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: #f8fafc;
	font-size: 10.5px;
	font-weight: 700;
	padding: 2px 7px;
	border-radius: 6px;
}
.dst-sbadge-audio {
	font-size: 10px;
	font-weight: 700;
	padding: 2px 6px;
	border-radius: 6px;
	color: #fff;
}
.dst-sbadge-audio.is-dub { background: #10b981; }
.dst-sbadge-audio.is-sub { background: #3b82f6; }

.dst-series-card-info { padding: 8px 10px; text-align: center; }
.dst-series-card-info h5 {
	margin: 0;
	font-size: 12.5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ==========================================================================
   7. ADVANCED FILTER BAR & 3-COLUMN MAIN LAYOUT
   ========================================================================== */
.dst-advanced-filter-bar {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border);
	border-radius: var(--dst-radius);
	padding: 12px 16px;
	margin-bottom: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}

.dst-filter-controls {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	flex: 1;
}

.dst-filter-group { display: flex; align-items: center; gap: 6px; }
.dst-filter-group label { font-size: 12px; color: var(--dst-text-muted); white-space: nowrap; }
.dst-filter-group select {
	background: var(--dst-bg-elevated);
	color: var(--dst-text);
	border: 1px solid var(--dst-border-strong);
	border-radius: 8px;
	padding: 6px 10px;
	font-family: inherit;
	font-size: 12.5px;
}

.dst-filter-submit-btn {
	background: var(--dst-primary);
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 7px 16px;
	font-family: inherit;
	font-weight: 700;
	font-size: 12.5px;
}

.dst-view-switcher { display: flex; gap: 6px; }
.dst-view-btn {
	width: 34px;
	height: 34px;
	border-radius: 8px;
	border: 1px solid var(--dst-border-strong);
	background: var(--dst-bg-elevated);
	color: var(--dst-text-muted);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.dst-view-btn.active {
	background: var(--dst-accent);
	color: #0f172a;
	border-color: var(--dst-accent);
}

.dst-main-layout {
	display: grid;
	grid-template-columns: 265px minmax(0, 1fr) 280px;
	gap: 18px;
	align-items: start;
	margin-bottom: 40px;
}

/* ==========================================================================
   8. POST CARDS (`inc/articles.php`) & 3 VIEW MODES (LIST, GRID, COMPACT)
   ========================================================================== */
.dst-post-card {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border);
	border-radius: var(--dst-radius);
	padding: 18px;
	margin-bottom: 16px;
	box-shadow: var(--dst-shadow);
}
.dst-post-card:hover { border-color: var(--dst-border-strong); }

.dst-card-inner { display: flex; gap: 20px; align-items: flex-start; }
.dst-card-poster-col { width: 205px; flex-shrink: 0; }

/* Exact 500x700 (5:7) Ratio for Post Card Posters */
.dst-poster-link {
	position: relative;
	display: block;
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 5 / 7;
	background: #0b1120;
	border: 1px solid var(--dst-border-strong);
}

.dst-poster-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.dst-poster-link:hover .dst-poster-img,
.dst-single-poster-card:hover img {
	transform: scale(1.05);
}

.dst-poster-overlay {
	position: absolute;
	inset: 0;
	z-index: 3;
	background: rgba(9, 13, 22, 0.65);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	opacity: 0;
	transition: opacity 0.25s ease;
}
.dst-poster-link:hover .dst-poster-overlay { opacity: 1; }

.dst-play-circle {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--dst-accent);
	color: #0f172a;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
}
.dst-overlay-cta { color: #fff; font-weight: 700; font-size: 12.5px; }

.dst-badge-update {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 4;
	background: rgba(239, 68, 68, 0.94);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 6px;
}

.dst-badge-age {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 4;
	direction: ltr;
	background: rgba(15, 23, 42, 0.9);
	color: #fbbf24;
	font-weight: 800;
	font-size: 11px;
	padding: 3px 8px;
	border-radius: 6px;
	border: 1px solid rgba(245, 158, 11, 0.45);
}

.dst-poster-grid-imdb {
	display: none;
	position: absolute;
	bottom: 8px;
	left: 8px;
	z-index: 4;
	background: rgba(15, 23, 42, 0.92);
	color: #f59e0b;
	font-weight: 800;
	font-size: 11.5px;
	padding: 2px 8px;
	border-radius: 6px;
	border: 1px solid rgba(245, 158, 11, 0.4);
}

.dst-card-compact-meta {
	display: none;
	font-size: 12px;
	color: var(--dst-text-muted);
	margin-top: 4px;
	gap: 6px;
	flex-wrap: wrap;
}

.dst-card-body-col {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.dst-card-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	border-bottom: 1px solid var(--dst-border);
	padding-bottom: 10px;
	margin-bottom: 12px;
}

.dst-card-title-wrap { flex: 1; min-width: 0; }
.dst-card-badges-row { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 7px; }

.dst-type-pill,
.dst-meta-pill {
	display: inline-flex;
	align-items: center;
	padding: 2px 9px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 700;
}
.dst-type-pill { background: rgba(59, 130, 246, 0.16); color: #60a5fa; }
.dst-meta-pill.is-dub { background: rgba(16, 185, 129, 0.16); color: #34d399; }
.dst-meta-pill.is-sub { background: rgba(59, 130, 246, 0.16); color: #60a5fa; }
.dst-meta-pill.is-stream { background: rgba(245, 158, 11, 0.16); color: #fbbf24; }
.dst-meta-pill.is-quality { background: var(--dst-bg-elevated); color: var(--dst-text-secondary); border: 1px solid var(--dst-border); }

.dst-card-title {
	margin: 0;
	font-size: calc(16.5px * var(--dst-font-scale, 1));
	line-height: 1.45;
}

.dst-card-ratings-box {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}

.dst-imdb-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: rgba(245, 158, 11, 0.12);
	border: 1px solid rgba(245, 158, 11, 0.35);
	padding: 4px 10px;
	border-radius: 10px;
}
.dst-imdb-score { color: var(--dst-accent); font-size: 15px; line-height: 1.1; }
.dst-imdb-tag {
	background: #f59e0b;
	color: #0f172a;
	font-size: 9.5px;
	font-weight: 900;
	padding: 0 5px;
	border-radius: 3px;
	margin-top: 2px;
}

.dst-card-specs-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 16px;
	margin-bottom: 12px;
	font-size: calc(12.5px * var(--dst-font-scale, 1));
}

.dst-spec-item {
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
}
.dst-spec-item.is-full { grid-column: 1 / -1; flex-wrap: wrap; }
.dst-spec-icon { color: var(--dst-accent); display: inline-flex; align-items: center; flex-shrink: 0; }
.dst-spec-label { color: var(--dst-text-muted); flex-shrink: 0; }
.dst-spec-val { color: var(--dst-text); font-weight: 600; }
.dst-spec-val.is-nowrap-clean { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* High-Contrast Clickable Genre Pills (Fixes `— —` invisible genre bug!) */
.dst-genre-pill {
	display: inline-block;
	background: rgba(245, 158, 11, 0.14);
	border: 1px solid rgba(245, 158, 11, 0.4);
	color: var(--dst-accent) !important;
	padding: 2px 10px;
	border-radius: 7px;
	font-size: 12px;
	font-weight: 700;
	margin-left: 5px;
	margin-bottom: 3px;
}
.dst-genre-pill:hover,
.dst-inline-genre-link:hover {
	background: var(--dst-accent);
	color: #0f172a !important;
	border-color: var(--dst-accent);
}
.dst-inline-genre-link {
	color: var(--dst-accent);
	border-bottom: 1px dashed rgba(245, 158, 11, 0.5);
}

.dst-card-synopsis {
	background: var(--dst-bg-elevated);
	border-right: 3px solid var(--dst-accent);
	padding: 10px 12px;
	border-radius: 8px;
	font-size: calc(13px * var(--dst-font-scale, 1));
	color: var(--dst-text-secondary);
	margin-bottom: 12px;
	text-align: justify;
}

.dst-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--dst-border);
}

.dst-card-meta-stats { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--dst-text-muted); }
.dst-card-actions { display: flex; align-items: center; gap: 8px; }

.dst-watchlist-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	color: var(--dst-text);
	border-radius: 9px;
	padding: 6px 12px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
}
.dst-watchlist-btn:hover,
.dst-watchlist-btn.is-saved {
	border-color: var(--dst-accent);
	color: var(--dst-accent);
	background: rgba(245, 158, 11, 0.12);
}
.dst-watchlist-btn.is-saved svg { fill: var(--dst-accent); }

.dst-more-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
	color: #fff !important;
	padding: 7px 16px;
	border-radius: 9px;
	font-weight: 700;
	font-size: 13px;
}

/* POLISHED VIEW MODES: GRID (`view-grid`) & COMPACT (`view-compact`) */
.dst-posts-feed.view-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.dst-posts-feed.view-grid .dst-post-card {
	padding: 12px;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
}
.dst-posts-feed.view-grid .dst-card-inner {
	flex-direction: column;
	gap: 10px;
	height: 100%;
}
.dst-posts-feed.view-grid .dst-card-poster-col { width: 100%; }
.dst-posts-feed.view-grid .dst-poster-grid-imdb { display: inline-block; }
.dst-posts-feed.view-grid .dst-card-ratings-box,
.dst-posts-feed.view-grid .dst-card-specs-grid,
.dst-posts-feed.view-grid .dst-card-synopsis,
.dst-posts-feed.view-grid .dst-card-meta-stats,
.dst-posts-feed.view-grid .dst-meta-pill.is-stream,
.dst-posts-feed.view-grid .dst-meta-pill.is-quality {
	display: none !important;
}
.dst-posts-feed.view-grid .dst-card-header {
	border-bottom: none;
	padding-bottom: 4px;
	margin-bottom: 4px;
}
.dst-posts-feed.view-grid .dst-card-title {
	font-size: 14px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	white-space: normal;
	min-height: 40px;
}
.dst-posts-feed.view-grid .dst-card-compact-meta { display: flex; }
.dst-posts-feed.view-grid .dst-card-footer {
	margin-top: auto;
	padding-top: 8px;
}
.dst-posts-feed.view-grid .dst-card-actions { width: 100%; }
.dst-posts-feed.view-grid .dst-save-label { display: none; }
.dst-posts-feed.view-grid .dst-more-btn { flex: 1; padding: 7px 10px; font-size: 12px; }

/* Compact Archive Mode (`view-compact`) */
.dst-posts-feed.view-compact .dst-post-card { padding: 12px 16px; margin-bottom: 10px; }
.dst-posts-feed.view-compact .dst-card-inner { align-items: center; gap: 16px; }
.dst-posts-feed.view-compact .dst-card-poster-col { width: 82px; }
.dst-posts-feed.view-compact .dst-card-specs-grid,
.dst-posts-feed.view-compact .dst-card-synopsis,
.dst-posts-feed.view-compact .dst-ulike-wrap {
	display: none !important;
}
.dst-posts-feed.view-compact .dst-card-compact-meta { display: flex; }
.dst-posts-feed.view-compact .dst-card-header {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 6px;
}
.dst-posts-feed.view-compact .dst-card-footer {
	padding-top: 6px;
}

/* ==========================================================================
   9. SINGLE POST: HERO, ABOVE-THE-FOLD WATCH/SCREENSHOTS & MULTI-DUB DOWNLOADS
   ========================================================================== */
.dst-single-cinema-hero {
	position: relative;
	border-radius: var(--dst-radius);
	overflow: hidden;
	background: #0b1120;
	border: 1px solid var(--dst-border-strong);
	margin: 14px 0 20px 0;
	box-shadow: var(--dst-shadow);
	color: #f8fafc;
}

.dst-hero-backdrop {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	filter: blur(28px) brightness(0.25);
	transform: scale(1.12);
}

.dst-single-hero-content {
	position: relative;
	z-index: 2;
	display: flex;
	gap: 26px;
	padding: 24px;
}

.dst-single-poster-col { width: 250px; flex-shrink: 0; }
.dst-single-poster-card {
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	aspect-ratio: 5 / 7;
	background: #090d16;
	box-shadow: 0 15px 35px rgba(0,0,0,0.65);
	border: 2px solid rgba(255,255,255,0.15);
}
.dst-single-poster-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform 0.42s ease;
}

.dst-single-update-ribbon {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 3;
	background: rgba(239, 68, 68, 0.95);
	color: #fff;
	text-align: center;
	padding: 6px;
	font-weight: 700;
	font-size: 12.5px;
}

.dst-single-info-col { flex: 1; min-width: 0; }
.dst-single-badges-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }

.dst-quality-pill, .dst-dub-pill, .dst-sub-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 10px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 700;
}
.dst-quality-pill { background: rgba(255,255,255,0.12); color: #e2e8f0; }
.dst-dub-pill { background: rgba(16, 185, 129, 0.22); color: #34d399; }
.dst-sub-pill { background: rgba(59, 130, 246, 0.22); color: #60a5fa; }

.dst-single-h1 {
	margin: 0 0 14px 0;
	font-size: calc(22px * var(--dst-font-scale, 1));
	color: #fff;
	line-height: 1.42;
}

.dst-single-ratings-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	padding: 12px 16px;
	background: rgba(15, 23, 42, 0.72);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 12px;
	margin-bottom: 16px;
}

.dst-single-imdb-badge { display: flex; align-items: center; gap: 8px; }
.dst-imdb-num strong { font-size: 21px; color: #f59e0b; }
.dst-imdb-votes { color: #94a3b8; font-size: 11px; }
.dst-imdb-logo {
	background: #f59e0b;
	color: #0f172a;
	font-weight: 900;
	padding: 2px 7px;
	border-radius: 5px;
	font-size: 11.5px;
}

.dst-single-quick-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-right: auto; }
.dst-cta-download, .dst-cta-stream {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	border-radius: 9px;
	font-weight: 700;
	font-size: 13px;
}
.dst-cta-download { background: #10b981; color: #fff !important; }
.dst-cta-stream { background: #f59e0b; color: #0f172a !important; }

/* Luxury Icon Metadata Grid (High-Contrast SVG Icons) */
.dst-luxury-specs-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 10px;
	margin-bottom: 16px;
}

.dst-lspec-card {
	display: flex;
	align-items: center;
	gap: 10px;
	background: rgba(15, 23, 42, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.12);
	padding: 9px 12px;
	border-radius: 10px;
	min-width: 0;
}
.dst-lspec-card.is-wide { grid-column: 1 / -1; }

.dst-lspec-icon {
	width: 36px;
	height: 36px;
	border-radius: 9px;
	background: rgba(245, 158, 11, 0.2);
	border: 1px solid rgba(245, 158, 11, 0.35);
	color: #fbbf24;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.dst-lspec-icon svg { stroke: #fbbf24; }

.dst-lspec-content { flex: 1; min-width: 0; }
.dst-lspec-content small { display: block; font-size: 11px; color: #94a3b8; line-height: 1.2; margin-bottom: 2px; }
.dst-lspec-content strong { display: block; font-size: calc(13px * var(--dst-font-scale, 1)); color: #f8fafc; }
.dst-lspec-val { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }

.dst-single-line-val { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.dst-single-synopsis-box {
	background: rgba(15, 23, 42, 0.7);
	border-right: 4px solid #f59e0b;
	padding: 12px 16px;
	border-radius: 8px;
	margin-bottom: 14px;
	text-align: justify;
}
.dst-single-synopsis-box h3, .dst-single-cast-box h3 { margin: 0 0 6px 0; font-size: 14px; color: #f59e0b; }
.dst-single-synopsis-box p { margin: 0; color: #e2e8f0; font-size: calc(13.5px * var(--dst-font-scale, 1)); }

.dst-cast-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dst-actor-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.14);
	padding: 4px 12px 4px 6px;
	border-radius: 999px;
	font-size: 12px;
	color: #f8fafc;
}
.dst-actor-avatar {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #334155;
	color: #f59e0b;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.dst-single-dubbing-box {
	margin-top: 12px;
	font-size: calc(12.5px * var(--dst-font-scale, 1));
	color: #cbd5e1;
	background: rgba(16, 185, 129, 0.12);
	border: 1px solid rgba(16, 185, 129, 0.3);
	padding: 9px 14px;
	border-radius: 8px;
	text-align: justify;
}

/* Breadcrumbs */
.dst-breadcrumbs {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border);
	border-radius: 10px;
	padding: 9px 14px;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	color: var(--dst-text-secondary);
}
.dst-breadcrumbs i { color: var(--dst-accent); }
.dst-bc-sep { margin: 0 6px; color: var(--dst-text-muted); }

/* Prominent Above-The-Fold Watch/Trailer & Screenshots Row (OTT / OTT style + GSC WatchPage Fix) */
.dst-media-preview-row {
	display: grid;
	gap: 16px;
	margin-bottom: 20px;
}
.dst-media-preview-row.is-two-col {
	grid-template-columns: 1.35fr 1fr;
	align-items: stretch;
}
.dst-media-preview-row.is-single-col {
	grid-template-columns: 1fr;
}

.dst-dedicated-teaser-box,
.dst-screenshots-box {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	border-radius: var(--dst-radius);
	padding: 16px;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	box-shadow: var(--dst-shadow);
}

.dst-dedicated-teaser-box.is-theater {
	position: fixed;
	inset: 20px;
	z-index: 2500;
	background: #090d16;
}

.dst-teaser-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--dst-border);
}

.dst-teaser-title-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
}
.dst-teaser-icon { color: var(--dst-accent); font-size: 16px; }
.dst-teaser-head h3 { margin: 0; font-size: 14.5px; color: var(--dst-text); }
.dst-sc-hint { font-size: 11px; color: var(--dst-text-muted); }

.dst-theater-btn {
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	color: var(--dst-text-secondary);
	padding: 4px 10px;
	border-radius: 7px;
	font-family: inherit;
	font-size: 11.5px;
}

.dst-teaser-player-wrap {
	position: relative;
	flex: 1;
	border-radius: 12px;
	overflow: hidden;
	background-color: #000;
	background-image: var(--dst-teaser-cover);
	background-size: cover;
	background-position: center;
	min-height: 230px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.dst-teaser-player-wrap video {
	width: 100%;
	max-height: 360px;
	border-radius: 12px;
	background: #000;
}

.dst-jwp-instance.is-secondary-jwp {
	margin-top: 10px;
}

.dst-watch-php-stage {
	height: 100%;
	min-height: 230px;
	border-radius: 12px;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.dst-watch-php-stage::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(9, 13, 22, 0.55);
}
.dst-watch-big-play {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--dst-accent);
	color: #0f172a !important;
	padding: 12px 24px;
	border-radius: 999px;
	font-weight: 800;
	font-size: 14px;
	box-shadow: 0 10px 25px rgba(245, 158, 11, 0.4);
}

.dst-screenshots-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 10px;
	flex: 1;
}

.dst-sc-item {
	position: relative;
	display: block;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid var(--dst-border-strong);
	min-height: 150px;
	background: #090d16;
}
.dst-sc-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}
.dst-sc-item:hover img { transform: scale(1.05); }

.dst-sc-zoom-badge {
	position: absolute;
	bottom: 8px;
	left: 8px;
	background: rgba(15, 23, 42, 0.85);
	color: #f8fafc;
	font-size: 11px;
	padding: 3px 9px;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,0.2);
}

/* Lightbox Modal */
.dst-lightbox-inner {
	position: relative;
	max-width: 92vw;
	max-height: 90vh;
}
.dst-lightbox-inner img {
	max-width: 92vw;
	max-height: 88vh;
	border-radius: 12px;
	box-shadow: 0 20px 60px rgba(0,0,0,0.8);
	border: 2px solid rgba(255,255,255,0.2);
}

/* Multi-Dub & Series Download Box + `upera.shop` Legal Buttons */
.dst-download-box-section {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	border-radius: var(--dst-radius);
	padding: 20px;
	margin-bottom: 20px;
	box-shadow: var(--dst-shadow);
}

.dst-before-download-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border);
	padding: 10px 14px;
	border-radius: 10px;
	margin-bottom: 16px;
	font-size: 12.5px;
}
.dst-bd-item i { color: var(--dst-emerald); margin-left: 5px; }

.dst-open-report-modal-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(239, 68, 68, 0.12);
	color: var(--dst-danger);
	border: 1px solid rgba(239, 68, 68, 0.35);
	padding: 5px 12px;
	border-radius: 8px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
}
.dst-open-report-modal-btn:hover { background: var(--dst-danger); color: #fff; }

.dst-dl-tabs-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--dst-border);
}
.dst-dl-tab-btn {
	background: var(--dst-bg-elevated);
	color: var(--dst-text-secondary);
	border: 1px solid var(--dst-border-strong);
	padding: 8px 14px;
	border-radius: 10px;
	font-family: inherit;
	font-weight: 700;
	font-size: 12.5px;
}
.dst-dl-tab-btn.active,
.dst-dl-tab-btn:hover {
	background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
	color: #fff;
	border-color: var(--dst-primary);
}

.dst-dl-group-pane {
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	border-radius: 12px;
	padding: 14px;
	margin-bottom: 16px;
}
.dst-dl-group-pane:last-child { margin-bottom: 0; }
.dst-dl-group-pane.is-dub-pane { border-right: 4px solid var(--dst-emerald); }
.dst-dl-group-pane.is-sub-pane { border-right: 4px solid var(--dst-primary); }

.dst-dl-group-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	padding-bottom: 10px;
	margin-bottom: 12px;
	border-bottom: 1px solid var(--dst-border);
}

.dst-dl-ghead-title {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.dst-dl-ghead-title h3 { margin: 0; font-size: 15px; color: var(--dst-text); }
.dst-dl-group-badge {
	background: rgba(16, 185, 129, 0.15);
	color: var(--dst-emerald);
	font-size: 11px;
	font-weight: 700;
	padding: 2px 9px;
	border-radius: 99px;
}

.dst-dl-ghead-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.dst-dub-stream-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	color: #0f172a !important;
	padding: 6px 14px;
	border-radius: 8px;
	font-weight: 800;
	font-size: 12px;
}

.dst-bulk-copy-bar { display: flex; flex-wrap: wrap; gap: 6px; }
.dst-bulk-copy-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: var(--dst-surface);
	color: var(--dst-accent);
	border: 1px solid rgba(245, 158, 11, 0.45);
	padding: 5px 11px;
	border-radius: 7px;
	font-family: inherit;
	font-size: 11.5px;
	font-weight: 700;
}
.dst-bulk-copy-btn:hover { background: var(--dst-accent); color: #0f172a; }

.dst-quality-row,
.dst-ep-dl-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	background: var(--dst-surface);
	border: 1px solid var(--dst-border);
	padding: 10px 14px;
	border-radius: 10px;
	margin-bottom: 8px;
}
.dst-quality-row:last-child,
.dst-ep-dl-row:last-child { margin-bottom: 0; }

.dst-ep-row-title { display: flex; align-items: center; gap: 8px; }
.dst-ep-latin-num {
	background: var(--dst-primary);
	color: #fff;
	font-weight: 800;
	padding: 3px 9px;
	border-radius: 6px;
	font-size: 12px;
}
.dst-ep-fa-sub { font-weight: 700; font-size: 13px; }

.dst-q-info { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.dst-q-badge {
	background: var(--dst-accent);
	color: #0f172a;
	font-weight: 800;
	padding: 3px 10px;
	border-radius: 6px;
	font-size: 12.5px;
}
.dst-q-badge.is-legal-badge {
	background: linear-gradient(135deg, #10b981 0%, #059669 100%);
	color: #fff;
}
.dst-q-label { font-weight: 600; font-size: calc(13px * var(--dst-font-scale, 1)); }
.dst-q-size {
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border);
	color: var(--dst-text-secondary);
	padding: 2px 9px;
	border-radius: 6px;
	font-size: 12px;
}

.dst-q-actions, .dst-ep-row-qualities { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.dst-ep-q-btn-group {
	display: inline-flex;
	align-items: center;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid var(--dst-border-strong);
}
.dst-dl-link-btn {
	background: var(--dst-bg-elevated);
	color: var(--dst-text);
	padding: 6px 11px;
	font-size: 12px;
	font-weight: 700;
}
.dst-dl-link-btn:hover { background: var(--dst-primary); color: #fff; }
.dst-dl-link-btn.is-legal-dl,
.dst-main-dl-btn.is-legal-btn {
	background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
	color: #fff !important;
}

.dst-copy-single-link-btn {
	background: var(--dst-bg-elevated);
	color: var(--dst-text-secondary);
	border: 1px solid var(--dst-border-strong);
	padding: 6px 9px;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.dst-ep-q-btn-group .dst-copy-single-link-btn {
	border: none;
	border-right: 1px solid var(--dst-border-strong);
	border-radius: 0;
}
.dst-copy-single-link-btn:hover { color: var(--dst-accent); border-color: var(--dst-accent); }

.dst-inline-stream-link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: rgba(245, 158, 11, 0.16);
	color: var(--dst-accent) !important;
	border: 1px solid rgba(245, 158, 11, 0.45);
	padding: 6px 12px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 12px;
}
.dst-inline-stream-link:hover { background: var(--dst-accent); color: #0f172a !important; }

.dst-main-dl-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--dst-emerald);
	color: #fff !important;
	padding: 7px 16px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 12.5px;
}

/* Critique, FAQ & Tags */
.dst-single-article-card,
.dst-legacy-single-card,
.dst-page-card,
.single_boxc,
.comments_boxes {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border);
	border-radius: var(--dst-radius);
	padding: 20px;
	margin-bottom: 20px;
	box-shadow: var(--dst-shadow);
}

.dst-about-movie-box {
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border);
	border-radius: 12px;
	padding: 18px;
	margin-bottom: 18px;
}
.dst-about-header h3 { margin: 0 0 10px 0; font-size: 15.5px; color: var(--dst-accent); }
.is-justified, .dst-about-text-body p {
	text-align: justify;
	line-height: 1.9;
	font-size: calc(14px * var(--dst-font-scale, 1));
}

.dst-faq-box { margin-top: 16px; }
.dst-faq-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(--dst-accent); }
.dst-faq-head h3 { margin: 0; font-size: 15.5px; color: var(--dst-text); }
.dst-faq-item {
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	border-radius: 11px;
	margin-bottom: 10px;
	overflow: hidden;
}
.dst-faq-item summary {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 13px 16px;
	font-weight: 700;
	color: var(--dst-text);
}
.dst-faq-item summary::-webkit-details-marker { display: none; }
.dst-faq-item[open] summary { color: var(--dst-accent); border-bottom: 1px solid var(--dst-border); }
.dst-faq-ans { padding: 12px 16px; color: var(--dst-text-secondary); text-align: justify; }

.dst-subtle-tags-box {
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px dashed var(--dst-border);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	opacity: 0.75;
}
.dst-subtle-tags-box:hover { opacity: 1; }
.dst-tags-label { font-size: 11.5px; color: var(--dst-text-muted); }
.dst-tags-list a {
	display: inline-block;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border);
	color: var(--dst-text-muted);
	padding: 2px 8px;
	border-radius: 6px;
	font-size: 11px;
	margin: 2px;
}

/* Related Posts (5:7 Ratio + Hover Caption) */
.dst-related-grid.is-hover-reveal {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin-top: 12px;
}
.dst-rel-img-wrap {
	position: relative;
	border-radius: 11px;
	overflow: hidden;
	aspect-ratio: 5 / 7;
	border: 1px solid var(--dst-border);
	background: #0b1120;
}
.dst-rel-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.dst-rel-card:hover .dst-rel-img-wrap img { transform: scale(1.06); }
.dst-rel-imdb {
	position: absolute;
	top: 7px;
	left: 7px;
	background: rgba(15, 23, 42, 0.88);
	color: #f59e0b;
	font-size: 11px;
	font-weight: 800;
	padding: 2px 6px;
	border-radius: 5px;
	z-index: 2;
}
.dst-rel-hover-caption {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(9,13,22,0.1) 0%, rgba(9,13,22,0.95) 100%);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 12px;
	text-align: center;
	opacity: 0;
	transition: opacity 0.25s ease;
}
.dst-rel-card:hover .dst-rel-hover-caption { opacity: 1; }
.dst-rel-hover-caption h5 { margin: 0 0 4px 0; font-size: 13px; color: #fff; }
.dst-rel-hover-caption small { color: #f59e0b; font-size: 11px; }

.dst-useful-links-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 8px;
}
.dst-useful-links-grid li a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border);
	border-radius: 8px;
	font-size: 12.5px;
}

/* ==========================================================================
   10. SIDEBARS & SEGMENTED POPULAR POSTS PILL TABS (`image_c3ebe7.png` FIX!)
   ========================================================================== */
.cat-item-57711, .cat-item-1, .cat-item-6849, .cat-item-57714, .cat-item-5553,
.cat-item-5550, .cat-item-5551, .cat-item-5552, .cat-item-57703, .cat-item-149,
.cat-item-8063, .cat-item-472, .cat-item-1495, .cat-item-57705 {
	display: none !important;
}

.dst-widget-card {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border);
	border-radius: var(--dst-radius);
	padding: 16px;
	margin-bottom: 18px;
	box-shadow: var(--dst-shadow);
}

.head_titles, .title_lefts0 {
	display: flex;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid var(--dst-border);
	padding-bottom: 10px;
	margin-bottom: 12px;
}
.dst-w-icon {
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: rgba(245, 158, 11, 0.15);
	color: var(--dst-accent);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}
.head_titles h4, .title_lefts0 h4 { margin: 0; font-size: 14.5px; color: var(--dst-text); }

/* Horizontal Segmented Pill Tabs for Popular Posts (`هفتگی / ماهانه / سالانه` - `image_c3ebe7.png` fix!) */
#taabbss .dst-pop-tab-nav,
ul.dst-pop-tab-nav {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
	background: var(--dst-bg-elevated);
	padding: 5px;
	border-radius: 11px;
	border: 1px solid var(--dst-border-strong);
	margin-bottom: 14px;
}

#taabbss .dst-pop-tab-nav li,
ul.dst-pop-tab-nav li {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

#taabbss .dst-pop-tab-nav li a,
ul.dst-pop-tab-nav li a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 7px 6px;
	border-radius: 8px;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--dst-text-muted);
	text-align: center;
	transition: all 0.22s ease;
}

#taabbss .dst-pop-tab-nav li a.active,
#taabbss .dst-pop-tab-nav li a:hover,
ul.dst-pop-tab-nav li a.active,
ul.dst-pop-tab-nav li a:hover {
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
	color: #0f172a !important;
	box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.dst-styled-side-list { counter-reset: pop-counter; }
.dst-styled-side-list li {
	border-bottom: 1px solid var(--dst-border);
	padding: 8px 4px;
	font-size: 12.5px;
	transition: padding-right 0.2s ease;
}
.dst-styled-side-list li:last-child { border-bottom: none; }
.dst-styled-side-list li:hover { padding-right: 6px; }

.dst-styled-side-list.is-numbered li {
	counter-increment: pop-counter;
	display: flex;
	align-items: center;
	gap: 9px;
}
.dst-styled-side-list.is-numbered li::before {
	content: counter(pop-counter);
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	border-radius: 6px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	color: var(--dst-accent);
	font-size: 11px;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.dst-styled-side-list.is-numbered li:nth-child(1)::before { background: #f59e0b; color: #0f172a; border-color: #f59e0b; }
.dst-styled-side-list.is-numbered li:nth-child(2)::before { background: #94a3b8; color: #0f172a; border-color: #94a3b8; }
.dst-styled-side-list.is-numbered li:nth-child(3)::before { background: #d97706; color: #fff; border-color: #d97706; }

.dst-cat-search-box { position: relative; margin-bottom: 10px; }
.dst-cat-search-box i {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	color: var(--dst-text-muted);
	font-size: 12px;
}
.dst-cat-filter-input {
	width: 100%;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	color: var(--dst-text);
	border-radius: 8px;
	padding: 7px 28px 7px 10px;
	font-family: inherit;
	font-size: 12px;
}
.dst-scrollable-cats { max-height: 350px; overflow-y: auto; padding-left: 6px; }
.dst-modern-cat-tree li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 8px;
	border-radius: 7px;
	font-size: 12.5px;
}
.dst-modern-cat-tree li a:hover { background: var(--dst-bg-elevated); color: var(--dst-accent); }
.dst-modern-cat-tree ul.children { padding-right: 14px; border-right: 2px solid var(--dst-border); margin-right: 6px; }

.dst-toggle-cats-btn {
	width: 100%;
	margin-top: 10px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	color: var(--dst-text-secondary);
	padding: 7px;
	border-radius: 8px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
}

.dst-side-series-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 0;
	border-bottom: 1px solid var(--dst-border);
}
.dst-side-series-item img { width: 50px; height: 70px; object-fit: cover; border-radius: 7px; flex-shrink: 0; }
.dst-side-series-meta { flex: 1; min-width: 0; }
.dst-side-series-meta strong { display: block; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dst-side-badges-row { display: flex; gap: 4px; margin-top: 4px; }
.dst-sbadge-ep.is-sm, .dst-sbadge-audio.is-sm { font-size: 10px; padding: 1px 6px; }

.ads120d, .adsf_letfs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	justify-items: center;
}
. kiasoft_list { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }

/* ==========================================================================
   11. COMMENTS & LUXURY LIKE/DISLIKE OVERRIDE (`image_c3e846.png` FIX!)
   ========================================================================== */
.dst-comments-toggle-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	padding-bottom: 12px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--dst-border);
}
.dst-comments-toggle-head h4 { margin: 0; font-size: 15.5px; }
.dst-toggle-comments-btn {
	background: rgba(245, 158, 11, 0.14);
	color: var(--dst-accent);
	padding: 5px 12px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 700;
}

.dst-comment-card {
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border);
	border-right: 4px solid var(--dst-primary);
	border-radius: 12px;
	padding: 14px 16px;
	margin-bottom: 12px;
}

.commentlist ul.children { padding-right: 20px; margin-top: 10px; }
.dst-comment-card.depth-card-2 { border-right-color: var(--dst-accent); background: rgba(245, 158, 11, 0.04); }
.dst-comment-card.depth-card-3 { border-right-color: var(--dst-emerald); background: rgba(16, 185, 129, 0.04); }
.dst-comment-card.depth-card-4, .dst-comment-card.depth-card-5 { border-right-color: var(--dst-purple); background: rgba(139, 92, 246, 0.04); }
.is-admin-comment > .dst-comment-card { border-right-color: #ef4444; background: rgba(239, 68, 68, 0.05); }

.dst-admin-badge {
	background: #ef4444;
	color: #fff;
	font-size: 10.5px;
	font-weight: 700;
	padding: 1px 8px;
	border-radius: 999px;
	margin-right: 6px;
}

/* Custom Theme-Level Styling for Comment Like & Dislike Buttons (`image_c3e846.png` Fix!)
   Guaranteed to persist across WP ULike / Comment Like plugin updates! */
.dst-comment-card .wpulike,
.dst-comment-card .wp_ulike_general_class,
.dst-comment-card .wp-ulike-pro-wrapper,
.dst-comment-card .cld-like-dislike-wrap {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 10px 0 4px 0 !important;
	padding: 4px 6px !important;
	background: rgba(15, 23, 42, 0.45) !important;
	border: 1px solid var(--dst-border-strong) !important;
	border-radius: 12px !important;
}

.dst-comment-card .wp_ulike_btn,
.dst-comment-card .wp_ulike_put_image,
.dst-comment-card button[class*="ulike"] {
	min-width: 42px !important;
	height: 32px !important;
	padding: 0 12px !important;
	border-radius: 9px !important;
	background: rgba(16, 185, 129, 0.16) !important;
	border: 1px solid rgba(16, 185, 129, 0.45) !important;
	color: #34d399 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: none !important;
	transition: all 0.2s ease !important;
}

.dst-comment-card .wp_ulike_btn:hover,
.dst-comment-card button[class*="ulike"]:hover {
	background: #10b981 !important;
	color: #0f172a !important;
	transform: translateY(-1px) !important;
}

/* Style Dislike button inside comments in crimson/rose */
.dst-comment-card [class*="dislike"] .wp_ulike_btn,
.dst-comment-card .wp_ulike_btn[class*="dislike"],
.dst-comment-card .wpulike + .wpulike .wp_ulike_btn,
.dst-comment-card .wp_ulike_general_class:nth-of-type(2) .wp_ulike_btn,
.dst-comment-card .cld-dislike-trigger {
	background: rgba(239, 68, 68, 0.14) !important;
	border: 1px solid rgba(239, 68, 68, 0.4) !important;
	color: #f87171 !important;
}

.dst-comment-card [class*="dislike"] .wp_ulike_btn:hover,
.dst-comment-card .wp_ulike_general_class:nth-of-type(2) .wp_ulike_btn:hover,
.dst-comment-card .cld-dislike-trigger:hover {
	background: #ef4444 !important;
	color: #fff !important;
}

.dst-comment-card .count-box,
.dst-comment-card .wp_ulike_counter_up,
.dst-comment-card .cld-count-wrap {
	background: transparent !important;
	border: none !important;
	color: var(--dst-text) !important;
	font-family: 'DoostihaFont', sans-serif !important;
	font-weight: 800 !important;
	font-size: 12.5px !important;
	padding: 0 6px !important;
	margin: 0 !important;
	box-shadow: none !important;
}
.dst-comment-card .count-box::before,
.dst-comment-card .count-box::after {
	display: none !important;
}

/* Telegram-Style Blurred Spoiler Comment */
.dst-telegram-spoiler {
	position: relative;
	cursor: pointer;
	border-radius: 8px;
	padding: 8px;
	background: rgba(255,255,255,0.02);
}
.dst-telegram-spoiler .dst-tg-blurred-content {
	filter: blur(7px);
	user-select: none;
	transition: filter 0.35s ease;
}
.dst-telegram-spoiler .dst-tg-spoiler-pill {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(15, 23, 42, 0.92);
	border: 1px solid var(--dst-accent);
	color: var(--dst-accent);
	padding: 5px 14px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	z-index: 3;
	white-space: nowrap;
}
.dst-telegram-spoiler.is-revealed .dst-tg-blurred-content { filter: blur(0); user-select: auto; }
.dst-telegram-spoiler.is-revealed .dst-tg-spoiler-pill { display: none; }

.dst-comment-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.dst-comment-author { display: flex; align-items: center; gap: 10px; }
.dst-comment-author img, .dst-cine-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--dst-surface);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}
.dst-user-rank-badge {
	display: inline-block;
	font-size: 11px;
	padding: 1px 8px;
	border-radius: 999px;
	border: 1px solid;
	margin-right: 6px;
}

.dst-comment-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.dst-comment-inputs input, .comment-form-comment textarea, .dst-req-form textarea {
	width: 100%;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	color: var(--dst-text);
	border-radius: 10px;
	padding: 10px 14px;
	font-family: inherit;
}
.dst-spoiler-check-label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	font-weight: 700;
	color: var(--dst-accent);
	margin: 8px 0 12px 0;
}
.dst-submit-comment-btn {
	background: var(--dst-primary);
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 9px 22px;
	font-family: inherit;
	font-weight: 700;
}

/* ==========================================================================
   12. FOOTER UTILITY DOCK, USER CONTROL PANEL & MODALS
   ========================================================================== */
.dst-utility-dock-wrap { border-bottom: 1px solid var(--dst-border); padding-bottom: 22px; margin-bottom: 22px; }
.dst-utility-dock { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.dst-udock-item {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	padding: 12px 16px;
	border-radius: 12px;
}
.dst-udock-item:hover { border-color: var(--dst-accent); transform: translateY(-2px); }
.dst-udock-icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: rgba(245, 158, 11, 0.15);
	color: var(--dst-accent);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
}
.dst-udock-item strong { display: block; font-size: 13.5px; }
.dst-udock-item small { color: var(--dst-text-muted); font-size: 11px; }

.dst-modal-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(9, 13, 22, 0.84);
	backdrop-filter: blur(8px);
	z-index: 3000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.dst-modal-dialog {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	border-radius: 18px;
	width: 100%;
	max-width: 760px;
	max-height: 90vh;
	overflow-y: auto;
	box-shadow: var(--dst-shadow);
	padding: 22px;
}
.dst-modal-dialog.is-compact { max-width: 520px; }
.dst-modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--dst-border);
	padding-bottom: 14px;
	margin-bottom: 14px;
}
.dst-modal-user-summary { display: flex; align-items: center; gap: 14px; }
.dst-modal-avatar {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--dst-bg-elevated);
	border: 2px solid var(--dst-accent);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
}
.dst-modal-close { background: transparent; border: none; color: var(--dst-text-muted); font-size: 28px; }
.dst-modal-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.dst-m-tab {
	background: var(--dst-bg-elevated);
	color: var(--dst-text);
	border: 1px solid var(--dst-border);
	padding: 8px 14px;
	border-radius: 10px;
	font-family: inherit;
	font-size: 12.5px;
}
.dst-m-tab.active { background: var(--dst-accent); color: #0f172a; font-weight: 700; }

.dst-missions-grid, .dst-rewards-store-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 10px;
	margin-bottom: 18px;
}
.dst-mission-card, .dst-reward-store-card {
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border);
	padding: 12px 14px;
	border-radius: 11px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.dst-reward-store-card { flex-direction: column; align-items: flex-start; }
.dst-reward-store-card h6 { margin: 0 0 4px 0; font-size: 13px; color: var(--dst-accent); }
.dst-reward-store-card p { margin: 0 0 10px 0; font-size: 11.5px; color: var(--dst-text-muted); }

.dst-redeem-btn {
	width: 100%;
	background: var(--dst-primary);
	color: #fff;
	border: none;
	padding: 7px 12px;
	border-radius: 8px;
	font-family: inherit;
	font-weight: 700;
	font-size: 12px;
}
.dst-captcha-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	background: var(--dst-bg-elevated);
	border: 1px dashed var(--dst-accent);
	padding: 10px 14px;
	border-radius: 10px;
	margin-bottom: 12px;
}
.dst-auth-methods-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.dst-method-radio, .dst-tg-auth-btn {
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	padding: 6px 12px;
	border-radius: 8px;
	font-size: 12px;
}
.dst-history-table li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 10px;
	background: var(--dst-bg-elevated);
	border-radius: 8px;
	margin-bottom: 6px;
	font-size: 12px;
}
.dst-gold-btn, .dst-primary-btn {
	background: var(--dst-accent);
	color: #0f172a;
	border: none;
	padding: 9px 18px;
	border-radius: 9px;
	font-family: inherit;
	font-weight: 700;
}
.dst-req-form .dst-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.dst-req-form input, .dst-req-form select {
	background: var(--dst-bg-elevated);
	color: var(--dst-text);
	border: 1px solid var(--dst-border-strong);
	padding: 9px 12px;
	border-radius: 8px;
	font-family: inherit;
}

.dst-toast-notification {
	position: fixed;
	bottom: 28px;
	left: 50%;
	transform: translateX(-50%);
	background: #10b981;
	color: #fff;
	font-weight: 700;
	padding: 10px 22px;
	border-radius: 999px;
	box-shadow: 0 10px 25px rgba(0,0,0,0.4);
	z-index: 4000;
}

.dst-site-footer {
	background: var(--dst-bg-elevated);
	border-top: 1px solid var(--dst-border);
	margin-top: 40px;
	padding-top: 24px;
}
.dst-footer-quick-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.dst-footer-quick-links a {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border);
	padding: 5px 14px;
	border-radius: 999px;
	font-size: 12px;
}
.dst-footer-bottom { background: rgba(0,0,0,0.2); padding: 14px 0; margin-top: 20px; }
.dst-footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.dst-back-to-top {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	color: #0f172a;
	border: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 16px rgba(245, 158, 11, 0.35);
}

.dst-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 24px 0; }
.dst-pagination li a, .dst-pagination li.current {
	min-width: 38px;
	height: 38px;
	border-radius: 10px;
	background: var(--dst-surface);
	border: 1px solid var(--dst-border);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
}
.dst-pagination li.current, .dst-pagination li a:hover {
	background: var(--dst-accent);
	color: #0f172a;
	border-color: var(--dst-accent);
}

.dst-floating-ad { position: fixed; bottom: 20px; z-index: 950; }
.dst-floating-ad.is-right { right: 12px; }
.dst-floating-ad.is-left { left: 12px; }
.dst-close-float-ad {
	display: block;
	width: 100%;
	background: var(--dst-danger);
	color: #fff;
	border: none;
	font-family: inherit;
	font-size: 11px;
	padding: 3px;
	border-radius: 6px 6px 0 0;
}

.dst-mobile-bottom-nav { display: none; }

/* ==========================================================================
   13. COMPLETE MOBILE & TABLET UX OVERHAUL (OTT / OTT / OTT STYLE!)
   Fixes `image_c3e0de.png` completely: zero cluttered rows, crisp single-row header,
   sleek horizontal mobile cards, and clean 1-column banners!
   ========================================================================== */
@media (max-width: 1200px) {
	.dst-main-layout { grid-template-columns: minmax(0, 1fr) 270px; }
	.dst-sidebar-right { grid-column: 1 / -1; order: 3; }
	.dst-hero-grid, .dst-related-grid.is-hover-reveal { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dst-media-preview-row.is-two-col { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
	.mcenter, .dst-fluid-container { padding: 0 12px; }

	/* 1. Sleek 2-Row Mobile Header (Row 1: Menu + Logo | Actions; Row 2: Full-width Search Bar) */
	.dst-header-main-row {
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 8px 10px;
		padding: 8px 0;
		align-items: center;
	}

	.dst-brand-area {
		grid-column: 1;
		grid-row: 1;
		gap: 8px;
	}

	.dst-logo-link img {
		max-height: 32px;
	}

	.dst-mobile-nav-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		background: var(--dst-surface);
		color: var(--dst-text);
		border: 1px solid var(--dst-border-strong);
		border-radius: 9px;
		font-size: 16px;
		padding: 0;
	}

	.dst-header-actions {
		grid-column: 1 / -1;
		grid-row: 2;
		display: contents;
	}

	.dst-action-buttons {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		gap: 6px;
	}

	/* Make header action buttons compact icon circles on mobile so they NEVER wrap or distort (`image_c3e0de.png` fix!) */
	.dst-club-btn {
		padding: 0;
		width: 36px;
		height: 36px;
		border-radius: 50%;
		justify-content: center;
	}
	.dst-club-btn-text { display: none !important; }

	.dst-notif-btn {
		height: 36px;
		padding: 0 8px;
	}

	.dst-theme-switch-pill {
		padding: 3px;
	}
	html[data-theme="dark"] .dst-theme-switch-pill .is-sun,
	html[data-theme="light"] .dst-theme-switch-pill .is-moon {
		display: none;
	}

	.dst-header-search-holder {
		grid-column: 1 / -1;
		grid-row: 2;
		max-width: 100%;
		width: 100%;
	}

	/* Slide-Out Mobile Navigation Drawer */
	.dst-main-nav {
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		width: 280px;
		max-width: 85vw;
		background: var(--dst-bg-elevated);
		border-left: 1px solid var(--dst-border-strong);
		padding: 16px;
		z-index: 3200;
		overflow-y: auto;
		box-shadow: -10px 0 30px rgba(0,0,0,0.6);
	}
	.dst-main-nav.is-open { display: block; }
	.dst-mobile-drawer-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-bottom: 12px;
		margin-bottom: 12px;
		border-bottom: 1px solid var(--dst-border);
	}
	.dst-close-drawer-btn {
		background: none;
		border: none;
		color: var(--dst-text);
		font-size: 24px;
	}
	.dst-mega-nav-list { flex-direction: column; align-items: stretch; gap: 6px; }
	.dst-megamenu-panel {
		position: static;
		min-width: 0;
		box-shadow: none;
		padding: 8px 12px;
		margin-top: 4px;
		background: var(--dst-surface);
	}

	/* 2. Hide Unnecessary Desktop Bars on Mobile (`#menus_top`, `.dst-entrance-brand-box`, `.dst-jalali-pill`) */
	.dst-schedule-bar,
	.dst-entrance-brand-box,
	.dst-jalali-pill {
		display: none !important;
	}

	/* Keep ONLY Instagram Stories + Compact Social Icons in `#blue_div` on Mobile! */
	.dst-entrance-hero-bar { padding: 8px 0; }
	.dst-entrance-inner {
		flex-direction: row;
		justify-content: space-between;
		gap: 10px;
	}
	.dst-insta-stories-bar { gap: 12px; }
	.dst-story-ring { width: 50px; height: 50px; }
	.dst-story-emoji { font-size: 20px; }
	.dst-story-label { font-size: 10.5px; }
	.dst-soc-lbl { display: none; }
	.dst-soc-btn { width: 34px; height: 34px; padding: 0; justify-content: center; }

	/* 3. Clean 1-Column Compact Ad Banners on Mobile */
	.dst-unified-ads-grid { grid-template-columns: 1fr; gap: 8px; }
	.dst-banner-card, .code-block.dst-banner-card { height: 74px !important; max-height: 74px !important; }
	.dst-banner-card img, .dst-banner-card video { max-height: 64px !important; }

	/* 4. Main Layout & Filter Bar on Mobile/Tablet */
	.dst-main-layout { grid-template-columns: 1fr; gap: 16px; }
	.dst-filter-controls {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
		width: 100%;
	}
	.dst-filter-group { flex-direction: column; align-items: stretch; gap: 3px; }
	.dst-filter-submit-btn { grid-column: 1 / -1; padding: 9px; }

	/* 5. OTT / OTT Style Mobile Movie Cards (Clean Horizontal Top + Concise Specs) */
	.dst-post-card { padding: 14px; }
	.dst-card-inner {
		display: grid;
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 12px;
		align-items: start;
	}
	.dst-card-poster-col { width: 112px; margin: 0; }
	.dst-card-body-col { display: contents; }
	.dst-card-header {
		grid-column: 2;
		flex-direction: column;
		gap: 8px;
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.dst-card-title { font-size: 14.5px; line-height: 1.4; }
	.dst-card-ratings-box { width: 100%; justify-content: flex-start; }
	.dst-card-specs-grid {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px 10px;
		background: var(--dst-bg-elevated);
		padding: 10px;
		border-radius: 10px;
		margin-bottom: 8px;
	}
	.dst-spec-item.is-cast-row { display: none; }
	.dst-card-synopsis {
		grid-column: 1 / -1;
		margin-bottom: 8px;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.dst-card-footer {
		grid-column: 1 / -1;
		padding-top: 8px;
	}
	.dst-card-meta-stats { display: none; }
	.dst-card-actions { width: 100%; }
	.dst-more-btn { flex: 1; }

	.dst-posts-feed.view-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.dst-posts-feed.view-grid .dst-card-inner { display: flex; flex-direction: column; }
	.dst-posts-feed.view-grid .dst-card-poster-col { width: 100%; }

	/* 6. Single Post Mobile Hero & Download Box */
	.dst-single-hero-content {
		flex-direction: column;
		align-items: center;
		padding: 16px;
		gap: 16px;
	}
	.dst-single-poster-col { width: 185px; }
	.dst-single-h1 { font-size: 18px; text-align: center; }
	.dst-single-badges-bar { justify-content: center; }
	.dst-single-ratings-row { justify-content: center; padding: 10px; }
	.dst-single-quick-ctas { width: 100%; justify-content: center; margin-right: 0; }
	.dst-luxury-specs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.dst-quality-row, .dst-ep-dl-row { flex-direction: column; align-items: stretch; }
	.dst-q-actions, .dst-ep-row-qualities { width: 100%; justify-content: space-between; }
	.dst-main-dl-btn { flex: 1; justify-content: center; }

	.dst-req-form .dst-form-row, .dst-comment-inputs { grid-template-columns: 1fr; }
	.dst-floating-ad { display: none !important; }

	body { padding-bottom: 64px; }
	.dst-mobile-bottom-nav {
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		height: 58px;
		background: var(--dst-bg-elevated);
		border-top: 1px solid var(--dst-border-strong);
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		z-index: 1500;
	}
	.dst-mnav-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		font-size: 11px;
		color: var(--dst-text-muted);
		background: none;
		border: none;
		font-family: inherit;
	}
	.dst-mnav-item i { font-size: 17px; margin-bottom: 2px; }
	.dst-mnav-item.active, .dst-mnav-item.is-center-search { color: var(--dst-accent); }
}

@media (max-width: 480px) {
	.dst-hero-grid, .dst-related-grid.is-hover-reveal { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.dst-updated-series-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.dst-luxury-specs-grid { grid-template-columns: 1fr; }
}


/* ==========================================================================
   23. SMART DUAL-MODE ONLINE STREAM STAGE & PER-EPISODE STREAM BUTTONS (v6)
   ========================================================================== */
.dst-watch-head-controls {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.dst-watch-mode-tabs {
	display: inline-flex;
	align-items: center;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border);
	border-radius: 9px;
	padding: 3px;
	gap: 4px;
}

.dst-wmode-btn {
	background: transparent;
	border: none;
	color: var(--dst-text-muted);
	font-size: calc(12px * var(--dst-font-scale));
	font-weight: 700;
	padding: 5px 11px;
	border-radius: 7px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	transition: all 0.18s ease;
}

.dst-wmode-btn.active {
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	color: #0b0f19;
	box-shadow: 0 3px 10px rgba(245, 158, 11, 0.28);
}

.dst-smart-stream-dock {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
	padding: 10px 14px;
	background: rgba(15, 23, 42, 0.92);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: #f8fafc;
}

.dst-ssd-info {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	font-size: calc(12.5px * var(--dst-font-scale));
}

.dst-ssd-live-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #10b981;
	box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.22);
	display: inline-block;
}

.dst-ssd-mode-badge {
	background: rgba(245, 158, 11, 0.16);
	color: #fbbf24;
	border: 1px solid rgba(245, 158, 11, 0.35);
	border-radius: 6px;
	padding: 2px 8px;
	font-size: 11px;
	font-weight: 700;
}

.dst-ssd-qualities {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.dst-sq-pill {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: #e2e8f0;
	border-radius: 7px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.18s ease;
}

.dst-sq-pill:hover,
.dst-sq-pill.active {
	background: #10b981;
	border-color: #10b981;
	color: #052e16;
}

.dst-ssd-ext-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 10px;
	border-radius: 7px;
	background: rgba(59, 130, 246, 0.18);
	border: 1px solid rgba(59, 130, 246, 0.38);
	color: #93c5fd !important;
	font-size: 11.5px;
	font-weight: 700;
	text-decoration: none !important;
}

.dst-ssd-ext-btn:hover {
	background: #3b82f6;
	color: #ffffff !important;
}

.dst-smart-player-viewport video {
	width: 100%;
	max-height: 420px;
	display: block;
	background: #000;
}

.dst-ep-stream-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.16) 0%, rgba(217, 119, 6, 0.24) 100%);
	border: 1px solid rgba(245, 158, 11, 0.45);
	color: var(--dst-gold) !important;
	font-size: calc(12px * var(--dst-font-scale));
	font-weight: 700;
	text-decoration: none !important;
	transition: all 0.18s ease;
}

.dst-ep-stream-btn:hover {
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	color: #0b0f19 !important;
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.dst-smart-stream-dock {
		padding: 8px 10px;
		gap: 8px;
	}
	.dst-ep-stream-btn {
		width: 100%;
		justify-content: center;
	}
}


/* ==========================================================================
   24. DOOSTIHAA-PRO V7 COMPLETE UI & UX UPGRADES (#1 - #22)
   ========================================================================== */

/* Global Font Enforcement on Buttons, Inputs, Selects & Media Tabs (#19) */
button,
input,
select,
textarea,
.dst-wmode-btn,
.dst-theater-btn,
.dst-sq-pill,
.dst-dl-tab-btn,
.dst-bulk-copy-btn,
.dst-ep-stream-btn,
.dst-submit-comment-btn,
.dst-load-more-comments-btn,
.dst-search-load-more-btn {
	font-family: var(--dst-font-main) !important;
}

/* #2: Single-Row Updated Series Carousel + Frosted Glass Circular Left/Right Arrow Buttons (Matching `image_b6cc2a.png`!) */
.dst-series-carousel-stage {
	position: relative;
	display: flex;
	align-items: center;
	padding: 4px 0;
}

.dst-series-single-row-track {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 14px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	width: 100%;
	padding: 6px 4px 12px 4px;
}

.dst-series-single-row-track::-webkit-scrollbar {
	display: none;
}

.dst-series-single-row-track .dst-series-update-card {
	flex: 0 0 158px !important;
	width: 158px !important;
	max-width: 158px !important;
	display: flex !important;
	flex-direction: column;
	background: var(--dst-surface);
	border: 1px solid var(--dst-border);
	border-radius: 14px;
	overflow: hidden;
	text-decoration: none !important;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.dst-series-single-row-track .dst-series-update-card:hover {
	transform: translateY(-4px);
	border-color: rgba(245, 158, 11, 0.55);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.35);
}

.dst-series-single-row-track .dst-series-update-card.is-fresh-24h {
	border-color: rgba(16, 185, 129, 0.55);
}

.dst-series-24h-badge {
	position: absolute;
	top: 8px;
	right: 8px;
	left: 8px;
	background: linear-gradient(135deg, rgba(16, 185, 129, 0.95) 0%, rgba(5, 150, 105, 0.95) 100%);
	color: #ffffff;
	font-size: 10.5px;
	font-weight: 800;
	padding: 4px 7px;
	border-radius: 7px;
	text-align: center;
	z-index: 4;
	box-shadow: 0 4px 12px rgba(16, 185, 129, 0.38);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Frosted Glass Circular Arrow Buttons (`image_b6cc2a.png` exact aesthetic) */
.dst-glass-arrow-btn {
	position: absolute;
	top: 44%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(115, 115, 124, 0.52);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.24);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 12;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.42);
	transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	user-select: none;
}

.dst-glass-arrow-btn:hover {
	background: rgba(145, 145, 156, 0.72);
	transform: translateY(-50%) scale(1.07);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.55);
}

.dst-glass-arrow-btn:active {
	transform: translateY(-50%) scale(0.96);
}

.dst-glass-arrow-btn.is-left {
	left: -14px;
}

.dst-glass-arrow-btn.is-right {
	right: -14px;
}

/* #6: Clean Posters + Smooth Hover/Touch Glass Reveal with IMDb Strictly on Top-Left (`سمت چپ`)! */
.dst-hero-card {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
}

.dst-hero-hover-overlay,
.dst-poster-hover-glass {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(9, 13, 22, 0.65) 0%, rgba(9, 13, 22, 0.22) 40%, rgba(9, 13, 22, 0.96) 100%);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 12px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.28s ease;
	z-index: 5;
}

.dst-hero-card:hover .dst-hero-hover-overlay,
.dst-hero-card:focus-within .dst-hero-hover-overlay,
.dst-Hero-card:active .dst-hero-hover-overlay,
.dst-poster-link:hover .dst-poster-hover-glass,
.dst-poster-link:focus-within .dst-poster-hover-glass,
.dst-poster-link:active .dst-poster-hover-glass {
	opacity: 1;
	visibility: visible;
}

.dst-hero-top-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	direction: ltr;
}

/* IMDb Badge Strictly on the LEFT (`سمت چپ`) per #6! */
.dst-hover-imdb-left {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	color: #090d16 !important;
	font-weight: 800;
	font-size: 11.5px;
	padding: 4px 9px;
	border-radius: 7px;
	box-shadow: 0 4px 12px rgba(245, 158, 11, 0.38);
	direction: ltr;
	align-self: flex-start;
}

.dst-poster-hover-glass .dst-hover-imdb-left {
	position: absolute;
	top: 10px;
	left: 10px !important;
	right: auto !important;
}

.dst-hover-audio-tag {
	font-size: 10.5px;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 6px;
	color: #fff;
}

.dst-hover-audio-tag.is-dub {
	background: rgba(16, 185, 129, 0.88);
}

.dst-hover-audio-tag.is-sub {
	background: rgba(59, 130, 246, 0.88);
}

.dst-hero-bottom-meta {
	text-align: right;
	direction: rtl;
	transform: translateY(8px);
	transition: transform 0.28s ease;
}

.dst-hero-card:hover .dst-hero-bottom-meta,
.dst-hero-card:active .dst-hero-bottom-meta {
	transform: translateY(0);
}

.dst-hero-bottom-meta h3 {
	color: #ffffff !important;
	font-size: calc(13.5px * var(--dst-font-scale));
	font-weight: 800;
	margin: 0 0 8px 0;
	line-height: 1.45;
}

.dst-hero-hover-specs,
.dst-poster-hover-details {
	display: flex;
	flex-direction: column;
	gap: 4px;
	background: rgba(15, 23, 42, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 9px;
	padding: 7px 9px;
	font-size: 11.5px;
	color: #e2e8f0;
	width: 100%;
	text-align: right;
	direction: rtl;
}

.dst-hspec-line,
.dst-phd-row {
	display: flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dst-hspec-lbl,
.dst-phd-row span {
	color: #94a3b8;
	font-size: 11px;
}

.dst-hspec-line strong,
.dst-phd-row strong {
	color: #fbbf24;
	font-weight: 700;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dst-poster-hover-glass {
	align-items: center;
	justify-content: flex-end;
}

.dst-poster-hover-glass .dst-play-circle {
	margin: auto 0;
}

/* #3 & #4: Smart Search Scope Bar, Most Searched Today Banner, Scrollable Results & "+5 Load More" Button */
.dst-search-scope-bar {
	padding: 9px 14px;
	background: rgba(15, 23, 42, 0.65);
	border-bottom: 1px solid var(--dst-border);
}

.dst-search-all-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: var(--dst-text-secondary);
	cursor: pointer;
	user-select: none;
}

.dst-search-all-toggle input[type="checkbox"] {
	accent-color: #f59e0b;
	width: 15px;
	height: 15px;
	cursor: pointer;
}

.dst-top-searched-banner {
	display: flex;
	align-items: center;
	gap: 7px;
	flex-wrap: wrap;
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.14) 0%, rgba(217, 119, 6, 0.08) 100%);
	border: 1px solid rgba(245, 158, 11, 0.35);
	border-radius: 10px;
	padding: 9px 12px;
	margin-bottom: 12px;
	font-size: 12.5px;
	color: var(--dst-text);
}

.dst-top-searched-banner a {
	color: #fbbf24 !important;
	text-decoration: none !important;
}

.dst-search-items-list {
	max-height: 370px;
	overflow-y: auto;
	padding-left: 4px;
}

.dst-search-footer-actions {
	padding-top: 8px;
	border-top: 1px solid var(--dst-border);
	margin-top: 6px;
}

.dst-search-load-more-btn {
	width: 100%;
	padding: 9px 14px;
	border-radius: 9px;
	background: rgba(59, 130, 246, 0.14);
	border: 1px solid rgba(59, 130, 246, 0.35);
	color: #60a5fa;
	font-size: 12.5px;
	font-weight: 700;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transition: all 0.18s ease;
}

.dst-search-load-more-btn:hover {
	background: #3b82f6;
	color: #ffffff;
}

/* #14: Smart Natural-Dimension Ad Banner Display (Zero Stretching, Zero Giant Empty Side Boxes!) */
.dst-smart-ads-section {
	margin: 10px 0 18px 0;
	width: 100%;
}

.dst-smart-ads-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.dst-natural-banner-item,
.dst-natural-ad-block {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: fit-content !important;
	max-width: 100% !important;
	margin: 6px auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.dst-natural-banner-item a,
.dst-natural-ad-block a {
	display: inline-block;
	line-height: 0;
	border-radius: 12px;
	overflow: hidden;
	max-width: 100%;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: transform 0.2s ease;
}

.dst-natural-banner-item a:hover,
.dst-natural-ad-block a:hover {
	transform: translateY(-2px);
}

.dst-natural-banner-item img,
.dst-natural-banner-item video,
.dst-natural-ad-block img,
.dst-natural-ad-block video,
.dst-hydrated-ad-video {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 130px;
	object-fit: contain !important;
	display: block;
	margin: 0 auto;
	border-radius: 12px;
}

/* #13: Borderless Standalone Heart Like Button + Persian Digits + RTL Alignment */
.dst-ulike-clean-heart,
.dst-ulike-clean-heart.wpulike,
.dst-ulike-clean-heart .wp_ulike_general_class {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	direction: rtl !important;
}

.dst-ulike-clean-heart .wp_ulike_btn {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 4px !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	color: #f43f5e !important;
	transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.dst-ulike-clean-heart .wp_ulike_btn:hover {
	transform: scale(1.22) !important;
}

.dst-ulike-clean-heart .wp_ulike_btn::before,
.dst-ulike-clean-heart .wp_ulike_put_image::after {
	color: #f43f5e !important;
	font-size: 20px !important;
}

.dst-ulike-clean-heart .count-box,
.dst-ulike-clean-heart .wp_ulike_counter_up {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	color: var(--dst-text) !important;
	font-family: var(--dst-font-main) !important;
	font-size: calc(14px * var(--dst-font-scale)) !important;
	font-weight: 800 !important;
	direction: rtl !important;
}

.dst-ulike-clean-heart .count-box::before,
.dst-ulike-clean-heart .count-box::after {
	display: none !important;
}

.dst-single-ratings-left-group {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

/* #5 & #9: Beautiful Editorial / Magazine Layout for Miscellaneous, Music & Tutorial Posts (`1.jpg` & `2.jpg`) */
.dst-editorial-magazine-card {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border);
	border-radius: 18px;
	padding: 28px 32px;
	margin-bottom: 24px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
}

.dst-editorial-header {
	text-align: center;
	border-bottom: 1px solid var(--dst-border);
	padding-bottom: 20px;
	margin-bottom: 24px;
}

.dst-editorial-badges {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 12px;
	color: var(--dst-text-muted);
	font-size: 13px;
}

.dst-editorial-h1 {
	font-size: calc(21px * var(--dst-font-scale));
	font-weight: 800;
	color: var(--dst-text);
	margin: 0;
	line-height: 1.6;
	text-align: center;
}

.dst-editorial-body .textkian0 {
	font-size: calc(14.5px * var(--dst-font-scale));
	line-height: 2.05;
	color: var(--dst-text) !important;
	text-align: justify;
}

.dst-editorial-body .textkian0 p,
.dst-editorial-body .textkian0 div,
.dst-editorial-body .textkian0 span,
.dst-editorial-body .textkian0 li {
	color: inherit;
}

/* High-Contrast Readable Classes replacing Legacy `#0000ff` dark blue & `#800000` dark maroon in Dark & Light modes! */
.dst-legacy-hl-blue {
	color: #38bdf8 !important;
	font-weight: 700;
}

html[data-theme="light"] .dst-legacy-hl-blue {
	color: #0284c7 !important;
}

.dst-legacy-hl-amber {
	color: #fbbf24 !important;
	font-weight: 700;
}

html[data-theme="light"] .dst-legacy-hl-amber {
	color: #b45309 !important;
}

.dst-legacy-hl-coral {
	color: #fb7185 !important;
	font-weight: 700;
}

html[data-theme="light"] .dst-legacy-hl-coral {
	color: #e11d48 !important;
}

/* Force all images inside Miscellaneous / Editorial posts to be centered and framed cleanly (#5 & #9) */
.dst-editorial-body .textkian0 img {
	display: block !important;
	margin: 22px auto !important;
	max-width: 100% !important;
	height: auto !important;
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
	border: 1px solid var(--dst-border);
}

/* #7 & #19: Review Tab Stage & Replaced Useful Guides Box (#9) */
.dst-review-stage-pane {
	padding: 20px 22px;
	background: var(--dst-bg-elevated);
	max-height: 410px;
	overflow-y: auto;
}

.dst-review-tab-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(245, 158, 11, 0.14);
	border: 1px solid rgba(245, 158, 11, 0.35);
	color: #fbbf24;
	font-size: calc(13px * var(--dst-font-scale));
	font-weight: 800;
	padding: 6px 14px;
	border-radius: 9px;
	margin-bottom: 14px;
}

.dst-useful-guides-replaced-box {
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border);
	border-radius: 14px;
	padding: 18px 20px;
	margin-bottom: 18px;
}

.dst-ug-head {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 14px;
	border-bottom: 1px solid var(--dst-border);
	padding-bottom: 10px;
}

.dst-ug-head h3 {
	margin: 0;
	font-size: calc(15px * var(--dst-font-scale));
	font-weight: 800;
	color: var(--dst-text);
}

.dst-ug-icon {
	color: #f59e0b;
	font-size: 18px;
}

/* #12: Genre Chips Spacing & Balanced Specs Grid in `single.php` (`image_b5dbc2.jpg` fix!) */
.dst-lspec-val.is-genre-chips-row {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 4px;
}

.dst-genre-pill {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	border-radius: 7px;
	background: rgba(245, 158, 11, 0.14);
	border: 1px solid rgba(245, 158, 11, 0.35);
	color: #fbbf24 !important;
	font-size: calc(12px * var(--dst-font-scale));
	font-weight: 700;
	text-decoration: none !important;
	transition: all 0.18s ease;
}

.dst-genre-pill:hover {
	background: #f59e0b;
	color: #090d16 !important;
}

/* #8, #12, #15: Deep Conversational Comment Threads, Reply Context Pill, Clean Cancel Reply Button (`image_abe414.png` fix!) & AJAX Load More Comments */
.dst-respond-header {
	margin-bottom: 14px;
}

.dst-reply-title-flex {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	flex-wrap: wrap;
	margin: 0 !important;
	font-size: calc(15px * var(--dst-font-scale)) !important;
	font-weight: 800 !important;
	color: var(--dst-text) !important;
}

.dst-cancel-reply-wrap a,
#cancel-comment-reply-link {
	display: inline-flex !important;
	align-items: center;
	gap: 5px;
	padding: 5px 12px !important;
	border-radius: 8px !important;
	background: rgba(239, 68, 68, 0.15) !important;
	border: 1px solid rgba(239, 68, 68, 0.4) !important;
	color: #f87171 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	margin-right: 10px !important;
}

.dst-cancel-reply-wrap a:hover,
#cancel-comment-reply-link:hover {
	background: #ef4444 !important;
	color: #ffffff !important;
}

.dst-logged-in-bar {
	font-size: 12.5px;
	color: var(--dst-text-secondary);
	margin-bottom: 10px;
}

.dst-logout-inline-link {
	color: #f87171 !important;
	text-decoration: none !important;
	font-weight: 700;
}

.dst-comment-form-bottom-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 10px;
}

.dst-comment-form-bottom-bar .form-submit {
	margin: 0 !important;
}

.dst-submit-comment-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
	color: #ffffff;
	border: none;
	border-radius: 10px;
	padding: 10px 22px;
	font-size: calc(13.5px * var(--dst-font-scale));
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(37, 99, 235, 0.32);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.dst-submit-comment-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(37, 99, 235, 0.45);
}

/* Conversational Reply-To Context Banner (`در پاسخ به ...`) */
.dst-comment-reply-to-banner {
	display: flex;
	align-items: center;
	gap: 7px;
	flex-wrap: wrap;
	background: rgba(59, 130, 246, 0.1);
	border-right: 3px solid #3b82f6;
	border-radius: 8px;
	padding: 7px 11px;
	margin-bottom: 12px;
	font-size: calc(12px * var(--dst-font-scale));
	color: #93c5fd !important;
	text-decoration: none !important;
	transition: background 0.18s ease;
}

.dst-comment-reply-to-banner:hover {
	background: rgba(59, 130, 246, 0.18);
}

.dst-reply-parent-quote {
	color: var(--dst-text-muted);
	font-weight: 400;
}

.dst-comment-card.is-highlighted-parent {
	border-color: #f59e0b !important;
	box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.28) !important;
}

/* Cap deep comment indentation at visual-depth-4 so 20-level threads never get squished! */
.dst-comment-list ul.children {
	list-style: none;
	padding-right: 18px;
	margin-right: 6px;
	border-right: 2px dashed rgba(255, 255, 255, 0.1);
}

.dst-comment-item.visual-depth-4 ul.children {
	padding-right: 0 !important;
	margin-right: 0 !important;
	border-right: none !important;
}

.dst-local-svg-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #fbbf24;
	flex-shrink: 0;
}

.dst-load-more-comments-wrap {
	text-align: center;
	margin: 20px 0 8px 0;
}

.dst-load-more-comments-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 28px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.16) 0%, rgba(217, 119, 6, 0.24) 100%);
	border: 1px solid rgba(245, 158, 11, 0.45);
	color: #fbbf24;
	font-size: calc(13.5px * var(--dst-font-scale));
	font-weight: 800;
	cursor: pointer;
	transition: all 0.2s ease;
}

.dst-load-more-comments-btn:hover {
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	color: #090d16;
	transform: translateY(-2px);
}

/* #17: Notification Bell Active Items & Left-to-Right Stories */
.dst-notif-btn.has-active-notifs {
	border-color: rgba(245, 158, 11, 0.45);
}

.dst-notif-open-story-btn {
	width: 100%;
	background: transparent;
	border: none;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 6px;
	text-align: right;
	color: var(--dst-text);
	cursor: pointer;
	border-radius: 8px;
	transition: background 0.18s ease;
}

.dst-notif-open-story-btn:hover {
	background: rgba(255, 255, 255, 0.06);
}

.dst-notif-item-icon {
	font-size: 18px;
	flex-shrink: 0;
}

.dst-notif-item-body {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.dst-notif-item-body strong {
	font-size: 12.5px;
	color: var(--dst-text);
}

.dst-notif-item-body small {
	font-size: 11px;
	color: #fbbf24;
}

/* #18 & #20: Official Icon-Only Social Logos (Glow on Hover, Zero Text!) & World-Class Multi-Column Footer */
.dst-official-socials-only {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.dst-official-soc-icon {
	width: 38px;
	height: 38px;
	border-radius: 11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: var(--dst-text-secondary) !important;
	text-decoration: none !important;
	transition: all 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.dst-official-soc-icon.is-telegram:hover {
	background: #229ED9;
	border-color: #229ED9;
	color: #ffffff !important;
	box-shadow: 0 0 18px rgba(34, 158, 217, 0.65);
	transform: translateY(-2px);
}

.dst-official-soc-icon.is-instagram:hover {
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
	border-color: #fd5949;
	color: #ffffff !important;
	box-shadow: 0 0 18px rgba(225, 48, 108, 0.65);
	transform: translateY(-2px);
}

.dst-official-soc-icon.is-youtube:hover {
	background: #FF0000;
	border-color: #FF0000;
	color: #ffffff !important;
	box-shadow: 0 0 18px rgba(255, 0, 0, 0.65);
	transform: translateY(-2px);
}

.dst-nav-online-cinema {
	color: #fbbf24 !important;
	font-weight: 800 !important;
}

.dst-footer-pro-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
	gap: 28px;
	padding: 34px 0 26px 0;
	text-align: right;
}

.dst-fcol h5 {
	color: var(--dst-text);
	font-size: calc(14.5px * var(--dst-font-scale));
	font-weight: 800;
	margin: 0 0 14px 0;
	position: relative;
	padding-right: 10px;
	border-right: 3px solid #f59e0b;
}

.dst-fcol-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.dst-fcol-links a {
	color: var(--dst-text-secondary) !important;
	text-decoration: none !important;
	font-size: calc(13px * var(--dst-font-scale));
	transition: color 0.18s ease, transform 0.18s ease;
	display: inline-block;
}

.dst-fcol-links a:hover {
	color: #fbbf24 !important;
	transform: translateX(-4px);
}

.dst-footer-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.dst-fbadge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--dst-border);
	font-size: 11.5px;
	color: var(--dst-text-secondary);
}

.dst-fbadge i {
	color: #10b981;
}

.dst-footer-genre-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 16px;
}

.dst-footer-genre-tags a {
	padding: 4px 10px;
	border-radius: 7px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--dst-border);
	color: var(--dst-text-secondary) !important;
	font-size: 12px;
	text-decoration: none !important;
	transition: all 0.18s ease;
}

.dst-footer-genre-tags a:hover {
	background: rgba(245, 158, 11, 0.18);
	border-color: rgba(245, 158, 11, 0.45);
	color: #fbbf24 !important;
}

/* #22 & #16: Clean Redesigned Broken Link Report Modal (`image_ab7266.png` fix!) & Under Construction User Panel */
.dst-report-dialog {
	max-width: 500px !important;
	width: 94% !important;
	overflow-x: hidden !important;
}

.dst-modal-title-group {
	display: flex;
	align-items: center;
	gap: 10px;
}

.dst-report-header-icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: rgba(245, 158, 11, 0.16);
	color: #fbbf24;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.dst-modal-title-group h4 {
	margin: 0 0 2px 0 !important;
	font-size: 15px !important;
}

.dst-modal-title-group small {
	color: var(--dst-text-muted);
	font-size: 11.5px;
}

.dst-clean-report-form {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
	box-sizing: border-box;
}

.dst-report-field-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
}

.dst-report-field-group label {
	font-size: 12.5px;
	font-weight: 700;
	color: var(--dst-text-secondary);
}

.dst-report-field-group select,
.dst-report-field-group input,
.dst-report-field-group textarea {
	width: 100% !important;
	box-sizing: border-box !important;
	background: var(--dst-bg-elevated) !important;
	border: 1px solid var(--dst-border-strong) !important;
	border-radius: 10px !important;
	padding: 10px 12px !important;
	color: var(--dst-text) !important;
	font-size: 13px !important;
	outline: none;
}

.dst-report-field-group select:focus,
.dst-report-field-group input:focus,
.dst-report-field-group textarea:focus {
	border-color: #f59e0b !important;
}

.dst-report-submit-btn {
	width: 100%;
	padding: 12px 18px;
	border-radius: 10px;
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	color: #090d16;
	border: none;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.dst-report-submit-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(245, 158, 11, 0.35);
}

.dst-under-construction-body {
	text-align: center;
	padding: 32px 24px !important;
}

.dst-uc-illustration {
	font-size: 44px;
	margin-bottom: 12px;
}

.dst-under-construction-body h5 {
	font-size: 17px;
	font-weight: 800;
	color: var(--dst-text);
	margin: 0 0 10px 0;
}

.dst-under-construction-body p {
	font-size: 13.5px;
	line-height: 1.85;
	color: var(--dst-text-secondary);
	max-width: 440px;
	margin: 0 auto 20px auto;
}

@media (max-width: 991px) {
	.dst-footer-pro-grid {
		grid-template-columns: 1fr 1fr;
		gap: 22px;
	}
	.dst-glass-arrow-btn.is-left {
		left: 4px;
	}
	.dst-glass-arrow-btn.is-right {
		right: 4px;
	}
}

@media (max-width: 767px) {
	.dst-footer-pro-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.dst-editorial-magazine-card {
		padding: 18px 16px;
	}
	.dst-series-single-row-track .dst-series-update-card {
		flex: 0 0 136px !important;
		width: 136px !important;
		max-width: 136px !important;
	}
	.dst-glass-arrow-btn {
		width: 40px;
		height: 40px;
	}
	.dst-comment-list ul.children {
		padding-right: 10px;
		margin-right: 2px;
	}
}

/* ==========================================================================
   V8 MASTER UPGRADE: ALL 20 ITEMS & 5 SCREENSHOT FIXES
   ========================================================================== */

/* 1. #3 & #4: Header Mega-Menus (All Genres Grid + Separated Series + «راهنما» Dropdown) */
.dst-megamenu-panel.is-movies-megamenu {
	min-width: 680px;
	max-width: 92vw;
	grid-template-columns: 210px 1fr;
	gap: 20px;
}

.dst-megamenu-panel.is-series-megamenu {
	min-width: 480px;
	max-width: 92vw;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.dst-mega-genres-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 6px 10px;
	max-height: 310px;
	overflow-y: auto;
	padding-left: 4px;
}

.dst-mega-genres-grid a {
	padding: 5px 9px !important;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--dst-border);
	border-radius: 7px;
	font-size: 12px !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dst-mega-genres-grid a:hover {
	background: rgba(245, 158, 11, 0.16) !important;
	border-color: rgba(245, 158, 11, 0.45) !important;
	color: var(--dst-accent) !important;
	padding-right: 9px !important;
}

.dst-megamenu-panel.is-compact-dropdown {
	min-width: 220px !important;
	grid-template-columns: 1fr !important;
	padding: 10px !important;
}

.dst-guide-dropdown-col a {
	display: flex !important;
	align-items: center;
	gap: 9px;
	padding: 8px 11px !important;
	font-size: 13px !important;
	font-weight: 600;
}

.dst-guide-dropdown-col a i {
	color: var(--dst-accent);
	width: 16px;
	text-align: center;
}

/* 2. #5: Full-Screen Glass Search Trigger & Modal (`#dst-fullscreen-search-modal`) */
.dst-search-trigger-pill {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	border-radius: 999px;
	padding: 6px 8px 6px 6px;
	color: var(--dst-text-secondary);
	font-family: inherit;
	font-size: 12.5px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.dst-search-trigger-pill:hover {
	border-color: var(--dst-accent);
	box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.16);
	color: var(--dst-text);
}

.dst-stp-placeholder {
	flex: 1;
	text-align: right;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dst-stp-badge {
	background: var(--dst-accent);
	color: #090d16;
	font-weight: 800;
	font-size: 11.5px;
	padding: 4px 12px;
	border-radius: 999px;
	flex-shrink: 0;
}

body.dst-modal-open {
	overflow: hidden;
}

.dst-fullscreen-search-backdrop {
	position: fixed;
	inset: 0;
	z-index: 4200;
	background: rgba(6, 10, 19, 0.88);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 28px 18px;
	overflow-y: auto;
}

html[data-theme="light"] .dst-fullscreen-search-backdrop {
	background: rgba(15, 23, 42, 0.75);
}

.dst-fullscreen-search-container {
	width: 100%;
	max-width: 1120px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	border-radius: 22px;
	padding: 24px 28px;
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.65);
}

.dst-fs-top-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 18px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--dst-border);
}

.dst-fs-brand-title {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--dst-accent);
}

.dst-fs-brand-title h3 {
	margin: 0;
	font-size: 17px;
	color: var(--dst-text);
}

.dst-fs-close-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(239, 68, 68, 0.14);
	border: 1px solid rgba(239, 68, 68, 0.38);
	color: #f87171;
	padding: 7px 14px;
	border-radius: 999px;
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 700;
}

.dst-fs-close-btn:hover {
	background: #ef4444;
	color: #fff;
}

.dst-fs-input-box {
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--dst-surface);
	border: 2px solid var(--dst-border-strong);
	border-radius: 16px;
	padding: 8px 12px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.dst-fs-input-box:focus-within {
	border-color: var(--dst-accent);
	box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.2);
}

.dst-fs-input-box #dst-live-search-input {
	font-size: 15.5px !important;
	padding: 8px 6px !important;
}

.dst-fs-submit-btn {
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	color: #090d16;
	border: none;
	border-radius: 12px;
	padding: 10px 22px;
	font-family: inherit;
	font-size: 13.5px;
	font-weight: 800;
	flex-shrink: 0;
}

.dst-fs-scope-row {
	margin-top: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}

.dst-search-scope-check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	color: var(--dst-text-secondary);
	cursor: pointer;
}

.dst-fs-body {
	margin-top: 20px;
}

.dst-fs-discovery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 16px;
}

.dst-fs-discovery-card {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border);
	border-radius: 14px;
	padding: 14px 16px;
}

.dst-fs-results-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	max-height: 56vh;
	overflow-y: auto;
	padding-left: 4px;
}

.dst-fs-results-grid .dst-search-res-item {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border);
	border-radius: 12px;
	padding: 10px 12px;
}

.dst-fs-results-grid .dst-search-res-item:hover {
	border-color: var(--dst-accent);
	background: var(--dst-surface-hover);
}

.dst-search-more-wrap {
	margin-top: 14px;
	text-align: center;
}

.dst-search-load-more-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(245, 158, 11, 0.16);
	border: 1px solid rgba(245, 158, 11, 0.45);
	color: var(--dst-accent);
	padding: 9px 24px;
	border-radius: 999px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 800;
}

.dst-search-load-more-btn:hover {
	background: var(--dst-accent);
	color: #090d16;
}

/* 3. #9: Dedicated Standard Advertisement Box (`.dst-dedicated-ad-box`) — Zero Stretching for .gif & .webp! */
.dst-dedicated-ad-box {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	border-radius: 14px;
	padding: 10px 14px 12px 14px;
	margin: 12px 0 18px 0;
	box-shadow: var(--dst-shadow);
}

.dst-dedicated-ad-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
	padding-bottom: 6px;
	border-bottom: 1px dashed var(--dst-border);
	font-size: 11.5px;
}

.dst-ad-label-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--dst-text-muted);
	font-weight: 700;
}

.dst-ad-order-link {
	color: var(--dst-accent) !important;
	font-weight: 700;
	font-size: 11px;
}

.dst-smart-ads-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.dst-natural-banner-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	border-radius: 10px;
	overflow: hidden;
}

.dst-natural-banner-item img,
.dst-natural-banner-item video,
.dst-dedicated-ad-box img,
.dst-dedicated-ad-box video {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 150px !important;
	object-fit: contain !important;
	border-radius: 9px;
	display: block;
	margin: 0 auto;
}

/* 4. #7: Fix Wide/Distorted Teaser Playback (`image_a91352.jpg`) + Online Stream Subtitle Button */
.dst-teaser-player-wrap {
	padding: 14px;
	background: #050811;
}

.dst-teaser-16x9-stage {
	position: relative;
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
	aspect-ratio: 16 / 9;
	background: #000;
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.dst-teaser-16x9-stage .dst-jwp-instance,
.dst-teaser-16x9-stage .jwplayer,
.dst-teaser-16x9-stage video,
.dst-smart-player-viewport video {
	width: 100% !important;
	height: 100% !important;
	max-height: 485px !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: contain !important;
	background: #000 !important;
}

.dst-ssd-right-tools {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.dst-ssd-sub-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(59, 130, 246, 0.16);
	border: 1px solid rgba(59, 130, 246, 0.45);
	color: #93c5fd;
	padding: 5px 12px;
	border-radius: 8px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
}

.dst-ssd-sub-btn:hover {
	background: #3b82f6;
	color: #fff;
}

/* 5. #1, #10, #17: Screenshot Lightbox Icon Button in Download Box + Responsive Screenshots at End of Review Tab */
.dst-bd-actions-group {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.dst-dlbar-screenshot-btn,
.dst-header-sc-quick-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(16, 185, 129, 0.15);
	border: 1px solid rgba(16, 185, 129, 0.45);
	color: #34d399;
	padding: 6px 12px;
	border-radius: 9px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
}

.dst-dlbar-screenshot-btn:hover,
.dst-header-sc-quick-btn:hover {
	background: #10b981;
	color: #090d16;
}

.dst-sc-icon-btn {
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: rgba(16, 185, 129, 0.14);
	border: 1px solid rgba(16, 185, 129, 0.4);
	color: #34d399;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.dst-sc-icon-btn:hover {
	background: #10b981;
	color: #090d16;
	transform: translateY(-1px);
}

.dst-review-screenshots-footer {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px dashed var(--dst-border-strong);
}

.dst-rsf-head {
	font-size: 13px;
	font-weight: 700;
	color: var(--dst-accent);
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.dst-review-sc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
}

.dst-review-sc-item {
	position: relative;
	display: block;
	border-radius: 11px;
	overflow: hidden;
	border: 1px solid var(--dst-border-strong);
	background: #000;
}

.dst-review-sc-item img {
	width: 100%;
	height: auto;
	max-height: 220px;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.dst-review-sc-item:hover img {
	transform: scale(1.04);
}

.dst-lightbox-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(15, 23, 42, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
}

.dst-lightbox-nav.is-prev { right: 18px; }
.dst-lightbox-nav.is-next { left: 18px; }
.dst-lightbox-nav:hover { background: var(--dst-accent); color: #090d16; }

/* 6. #8: Clean Non-Breaking Language Display in Info Card (`image_a98e5a.png` fix!) */
.dst-lang-clean-wrap {
	display: inline-flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
}

.dst-lang-chip {
	white-space: nowrap !important;
	display: inline-block;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--dst-border);
	padding: 1px 8px;
	border-radius: 6px;
	font-size: 12px;
}

.dst-lang-sep {
	color: var(--dst-accent);
	font-weight: 900;
	margin: 0 2px;
}

/* 7. #12: Fix Popular Posts Numbering Hover Bug in Right Sidebar (Zero Overlap!) */
.dst-popular-numbered-list {
	counter-reset: none !important;
}

.dst-popular-numbered-list li::before {
	display: none !important;
	content: none !important;
}

.dst-popular-numbered-list li a {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 8px 10px !important;
	border-radius: 9px;
	transition: background 0.18s ease, transform 0.18s ease !important;
}

.dst-popular-numbered-list li a:hover {
	background: var(--dst-surface-hover);
	padding-right: 10px !important;
	transform: translateX(-3px);
}

.dst-pop-rank-badge {
	width: 24px;
	height: 24px;
	border-radius: 7px;
	background: rgba(245, 158, 11, 0.16);
	border: 1px solid rgba(245, 158, 11, 0.4);
	color: var(--dst-accent);
	font-size: 12px;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.dst-pop-link-title {
	flex: 1;
	min-width: 0;
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--dst-text-secondary);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.dst-popular-numbered-list li a:hover .dst-pop-link-title {
	color: var(--dst-accent);
}

/* 8. #15: Redesigned Left Sidebar «جدیدترین قسمت سریال‌های خارجی» (`image_a91de3.png` fix!) */
.dst-sidebar-series-scroll-wrap {
	position: relative;
}

.dst-sidebar-series-scroll-wrap.is-scrollable-expanded {
	max-height: 690px;
	overflow-y: auto;
	padding-left: 4px;
	scrollbar-width: thin;
}

.dst-sidebar-series-poster-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.dst-side-series-poster-card {
	display: flex;
	flex-direction: column;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border);
	border-radius: 11px;
	overflow: hidden;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.dst-side-series-poster-card.is-hidden-extra {
	display: none;
}

.dst-side-series-poster-card:hover {
	transform: translateY(-3px);
	border-color: var(--dst-accent);
}

.dst-sspc-img-box {
	position: relative;
	width: 100%;
	aspect-ratio: 5 / 7;
	background: #0b1120;
	overflow: hidden;
}

.dst-sspc-img-box img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center top !important;
	transition: transform 0.35s ease;
}

.dst-side-series-poster-card:hover .dst-sspc-img-box img {
	transform: scale(1.06);
}

.dst-sspc-top-audio {
	position: absolute;
	top: 6px;
	right: 6px;
	z-index: 3;
	font-size: 9.5px;
	font-weight: 800;
	padding: 2px 6px;
	border-radius: 5px;
	color: #fff;
	backdrop-filter: blur(6px);
}

.dst-sspc-top-audio.is-dub { background: rgba(16, 185, 129, 0.9); }
.dst-sspc-top-audio.is-sub { background: rgba(59, 130, 246, 0.9); }

.dst-sspc-bottom-ep {
	position: absolute;
	bottom: 6px;
	right: 6px;
	left: 6px;
	z-index: 3;
	background: rgba(9, 13, 22, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fbbf24;
	font-size: 10px;
	font-weight: 800;
	padding: 3px 6px;
	border-radius: 6px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dst-sspc-title {
	margin: 0;
	padding: 7px 8px;
	font-size: 11.5px;
	font-weight: 700;
	text-align: center;
	color: var(--dst-text);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dst-sidebar-series-more-btn {
	width: 100%;
	margin-top: 12px;
	padding: 9px 14px;
	border-radius: 10px;
	background: rgba(245, 158, 11, 0.14);
	border: 1px solid rgba(245, 158, 11, 0.4);
	color: var(--dst-accent);
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.dst-sidebar-series-more-btn:hover {
	background: var(--dst-accent);
	color: #090d16;
}

.dst-sec-view-all-link {
	font-size: 12.5px;
	font-weight: 700;
	color: var(--dst-accent) !important;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

/* 9. #18: Fix Comment Like/Dislike Emoji Overflow Bug (`image_a90efc.png` fix!) */
.dst-comment-card .wpulike,
.dst-comment-Foot .wpulike {
	display: inline-flex !important;
	align-items: center !important;
	vertical-align: middle;
	margin: 0 !important;
	padding: 0 !important;
}

.dst-comment-card .wp_ulike_general_class {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	background: var(--dst-bg-elevated) !important;
	border: 1px solid var(--dst-border-strong) !important;
	border-radius: 999px !important;
	padding: 4px 12px !important;
	min-height: 32px !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

.dst-comment-card .wp_ulike_btn {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	min-height: 22px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	line-height: 1 !important;
}

.dst-comment-card .wp_ulike_btn::before,
.dst-comment-card .wp_ulike_put_image::after {
	position: static !important;
	transform: none !important;
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1 !important;
}

.dst-comment-card .count-box,
.dst-comment-card .wp_ulike_counter_up,
.dst-comment-card .wp_ulike_counter_down {
	position: static !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 2px !important;
	margin: 0 !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	color: var(--dst-text) !important;
}

.dst-comment-card .count-box::before,
.dst-comment-card .count-box::after {
	display: none !important;
}

@media (max-width: 991px) {
	.dst-fs-results-grid {
		grid-template-columns: 1fr;
	}
	.dst-megamenu-panel.is-movies-megamenu,
	.dst-megamenu-panel.is-series-megamenu {
		min-width: 100%;
		grid-template-columns: 1fr;
	}
	.dst-mega-genres-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


/* ==========================================================================
   20. DOOSTIHAA PRO v9 COMPREHENSIVE UPGRADES (ITEMS #1 TO #16)
   ========================================================================== */

/* Custom Subtitle Fonts from player.zip (Kahroba, Ravi, TITR) */
@font-face {
	font-family: 'Kahroba';
	src: url('fonts/Kahroba.woff2') format('woff2'),
	     url('fonts/Kahroba.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Ravi';
	src: url('fonts/Ravi.woff2') format('woff2'),
	     url('fonts/Ravi.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'TITR';
	src: url('fonts/TITR.woff2') format('woff2'),
	     url('fonts/TITR.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

/* #1: WordPress Pages Modern Responsive Editorial Card (`/ads`, `/contact-us`, `/راهنمای-دانلود`) */
.dst-page-modern-card {
	background: var(--dst-surface);
	border: 1px solid var(--dst-border-strong);
	border-radius: 18px;
	padding: 26px 28px;
	box-shadow: var(--dst-shadow);
}
.dst-page-hero-head {
	background: linear-gradient(135deg, rgba(30, 41, 59, 0.7) 0%, rgba(15, 23, 42, 0.9) 100%);
	border: 1px solid var(--dst-border-strong);
	border-radius: 14px;
	padding: 20px 22px;
	margin-bottom: 22px;
}
html[data-theme="light"] .dst-page-hero-head {
	background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 100%);
}
.dst-editorial-meta-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 10px;
}
.dst-ed-badge {
	background: rgba(245, 158, 11, 0.16);
	border: 1px solid rgba(245, 158, 11, 0.45);
	color: var(--dst-accent);
	font-size: 12px;
	font-weight: 800;
	padding: 4px 12px;
	border-radius: 999px;
}
.dst-ed-date {
	font-size: 12px;
	color: var(--dst-text-muted);
}
.dst-page-hero-sub {
	margin: 6px 0 14px 0;
	font-size: 13.5px;
	color: var(--dst-text-secondary);
}
.dst-page-quick-nav {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	padding-top: 12px;
	border-top: 1px dashed var(--dst-border-strong);
}
.dst-page-nav-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	color: var(--dst-text-secondary) !important;
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 700;
	transition: all 0.2s ease;
}
.dst-page-nav-pill:hover,
.dst-page-nav-pill.is-active {
	background: var(--dst-accent);
	border-color: var(--dst-accent);
	color: #090d16 !important;
}
.dst-page-rich-body {
	font-size: calc(14.5px * var(--dst-font-scale, 1));
	line-height: 1.95;
	color: var(--dst-text);
}
.dst-page-rich-body h2,
.dst-page-rich-body h3,
.dst-page-rich-body h4 {
	color: var(--dst-accent);
	margin: 22px 0 10px 0;
}
.dst-page-rich-body table {
	width: 100%;
	border-collapse: collapse;
	margin: 16px 0;
	background: var(--dst-bg-elevated);
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--dst-border-strong);
}
.dst-page-rich-body table th,
.dst-page-rich-body table td {
	padding: 11px 14px;
	border: 1px solid var(--dst-border);
	text-align: right;
	color: var(--dst-text) !important;
}
.dst-page-rich-body table th {
	background: rgba(245, 158, 11, 0.14);
	color: var(--dst-accent) !important;
	font-weight: 800;
}
.dst-page-rich-body input[type="text"],
.dst-page-rich-body input[type="email"],
.dst-page-rich-body input[type="tel"],
.dst-page-rich-body input[type="url"],
.dst-page-rich-body select,
.dst-page-rich-body textarea {
	width: 100%;
	max-width: 100%;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	color: var(--dst-text);
	border-radius: 10px;
	padding: 10px 14px;
	font-family: inherit;
	font-size: 13.5px;
	margin-top: 4px;
	margin-bottom: 12px;
}
.dst-page-rich-body input[type="submit"],
.dst-page-rich-body button[type="submit"] {
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	color: #090d16;
	border: none;
	border-radius: 10px;
	padding: 10px 24px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}

/* #2: Restored Header Live AJAX Search Box & Wide Glass Dropdown (`image_729899.png` fix!) */
.dst-live-search-wrap {
	position: relative;
	width: 100%;
	max-width: 390px;
}
.dst-search-input-group {
	display: flex;
	align-items: center;
	background: var(--dst-bg-elevated);
	border: 1.5px solid var(--dst-border-strong);
	border-radius: 999px;
	padding: 3px 6px 3px 4px;
	transition: all 0.2s ease;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}
.dst-search-input-group:focus-within {
	border-color: var(--dst-accent);
	box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
}
.dst-search-input-group #dst-live-search-input {
	flex: 1;
	min-width: 0;
	background: transparent !important;
	border: none !important;
	outline: none !important;
	color: var(--dst-text) !important;
	font-family: inherit;
	font-size: 12.5px;
	padding: 6px 10px;
}
.dst-search-clear-btn {
	background: transparent;
	border: none;
	color: var(--dst-text-muted);
	font-size: 16px;
	padding: 0 6px;
	cursor: pointer;
}
.dst-search-submit {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	border: none;
	color: #090d16;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
}
.dst-search-dropdown.is-wide-glass-dropdown {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	width: 640px;
	max-width: 94vw;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	border-radius: 18px;
	padding: 16px 18px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.72);
	z-index: 3500;
	backdrop-filter: blur(20px);
}
.dst-search-dropdown-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 10px;
	margin-bottom: 12px;
	border-bottom: 1px solid var(--dst-border);
}
.dst-sdd-title {
	display: flex;
	align-items: center;
	gap: 7px;
	color: var(--dst-accent);
	font-size: 13px;
}
.dst-sdd-close {
	background: rgba(239, 68, 68, 0.14);
	border: 1px solid rgba(239, 68, 68, 0.35);
	color: #f87171;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
}
.dst-search-scope-bar {
	margin-bottom: 12px;
	padding: 6px 10px;
	background: var(--dst-surface);
	border-radius: 10px;
	border: 1px solid var(--dst-border);
}
.dst-search-items-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	max-height: 390px;
	overflow-y: auto;
	padding-left: 4px;
}
.dst-search-res-item {
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--dst-surface);
	border: 1px solid var(--dst-border);
	border-radius: 11px;
	padding: 8px 10px;
	transition: all 0.18s ease;
}
.dst-search-res-item:hover {
	border-color: var(--dst-accent);
	background: var(--dst-surface-hover);
	transform: translateY(-1px);
}
.dst-search-res-item img {
	width: 46px;
	height: 64px;
	object-fit: cover;
	border-radius: 7px;
	flex-shrink: 0;
}
.dst-sres-info {
	flex: 1;
	min-width: 0;
}
.dst-sres-info h6 {
	margin: 0 0 5px 0;
	font-size: 12.5px;
	color: var(--dst-text);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.dst-sres-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	font-size: 10.5px;
}

/* #3: «سرگرمی» Header Menu Item next to «سینمای آنلاین» */
.dst-nav-online-cinema.is-fun-pill {
	background: linear-gradient(135deg, rgba(139, 92, 246, 0.2) 0%, rgba(236, 72, 153, 0.2) 100%) !important;
	border: 1px solid rgba(167, 139, 250, 0.45) !important;
	color: #c4b5fd !important;
	border-radius: 999px !important;
	padding: 6px 13px !important;
}
html[data-theme="light"] .dst-nav-online-cinema.is-fun-pill {
	color: #6d28d9 !important;
	background: rgba(139, 92, 246, 0.12) !important;
}
.dst-nav-online-cinema.is-fun-pill:hover {
	background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%) !important;
	color: #fff !important;
	box-shadow: 0 6px 18px rgba(139, 92, 246, 0.4);
}

/* #4: Glowing Home Icon Button in `#blue_div` Entrance Bar */
.dst-official-soc-icon.is-home-glow {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: rgba(245, 158, 11, 0.14);
	border: 1px solid rgba(245, 158, 11, 0.42);
	color: #fbbf24 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 0 12px rgba(245, 158, 11, 0.25);
	transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.dst-official-soc-icon.is-home-glow:hover {
	background: linear-gradient(135deg, #f59e0b 0%, #38bdf8 100%);
	border-color: #fff;
	color: #090d16 !important;
	transform: translateY(-2px) scale(1.08);
	box-shadow: 0 0 22px rgba(56, 189, 248, 0.75), 0 0 14px rgba(245, 158, 11, 0.65);
}

/* #5, #7, #8, #9: Conceptual Section Icons & Single-Row Carousels on Homepage */
.dst-sec-concept-icon {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.dst-sec-concept-icon.is-gold {
	background: rgba(245, 158, 11, 0.16);
	border: 1px solid rgba(245, 158, 11, 0.4);
	color: #fbbf24;
	box-shadow: 0 0 14px rgba(245, 158, 11, 0.25);
}
.dst-sec-concept-icon.is-blue {
	background: rgba(56, 189, 248, 0.16);
	border: 1px solid rgba(56, 189, 248, 0.4);
	color: #38bdf8;
	box-shadow: 0 0 14px rgba(56, 189, 248, 0.25);
}
.dst-sec-concept-icon.is-emerald {
	background: rgba(16, 185, 129, 0.16);
	border: 1px solid rgba(16, 185, 129, 0.4);
	color: #34d399;
	box-shadow: 0 0 14px rgba(16, 185, 129, 0.25);
}
.dst-sec-concept-icon.is-rose {
	background: rgba(244, 63, 94, 0.16);
	border: 1px solid rgba(244, 63, 94, 0.4);
	color: #fb7185;
	box-shadow: 0 0 14px rgba(244, 63, 94, 0.25);
}
.dst-sec-concept-icon.is-purple {
	background: rgba(168, 85, 247, 0.16);
	border: 1px solid rgba(168, 85, 247, 0.4);
	color: #c084fc;
	box-shadow: 0 0 14px rgba(168, 85, 247, 0.25);
}

/* Single-Row Track for «جدیدترین‌ها» (#5) */
.dst-hero-single-row-track {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 12px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding: 4px 2px;
}
.dst-hero-single-row-track::-webkit-scrollbar {
	display: none;
}
.dst-hero-single-row-track .dst-hero-card {
	flex: 0 0 calc((100% - 60px) / 6);
	min-width: 185px;
	max-width: 240px;
}
.dst-hero-en-title-centered {
	text-align: center !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	color: #fbbf24 !important;
	margin: 0 0 8px 0 !important;
	padding: 4px 8px;
	background: rgba(9, 13, 22, 0.78);
	border: 1px solid rgba(251, 191, 36, 0.35);
	border-radius: 8px;
	line-height: 1.35;
	letter-spacing: 0.2px;
}

/* #7: «سریال‌های نمایش خانگی» — Clean Poster + Centered Episode Pill Below */
.dst-series-card-info.is-ep-only-centered {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 6px !important;
}
.dst-hv-ep-pill {
	display: inline-block;
	background: rgba(16, 185, 129, 0.16);
	border: 1px solid rgba(16, 185, 129, 0.42);
	color: #34d399;
	font-size: 12px;
	font-weight: 800;
	padding: 3px 14px;
	border-radius: 999px;
	text-align: center;
}
html[data-theme="light"] .dst-hv-ep-pill {
	color: #047857;
	background: rgba(16, 185, 129, 0.12);
}

/* #8: «فیلم‌های جدید ایرانی» — Director on Right + Year on Left of Poster */
.dst-series-badges-overlay.is-ir-movie-overlay {
	display: flex !important;
	align-items: center;
	justify-content: space-between !important;
	gap: 6px;
}
.dst-sbadge-ep.is-director-right {
	max-width: 72%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.dst-sbadge-audio.is-year-left {
	background: rgba(245, 158, 11, 0.92) !important;
	color: #090d16 !important;
	font-weight: 800;
}
.dst-series-card-info.is-centered-movie-name h5 {
	text-align: center !important;
}

/* #6: Hide `.dst-badge-update` in Compact View Mode (`image_72285e.png` fix!) */
#dst-posts-container.view-compact .dst-badge-update {
	display: none !important;
}

/* #10: Top Advertisements Strict 2-Column Desktop / 1-Column Mobile Layout (`image_720e74.jpg` fix!) */
.dst-top-banners-section {
	margin: 12px 0 18px 0 !important;
	padding: 10px 14px 14px 14px !important;
}
.dst-ad-left-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: rgba(245, 158, 11, 0.14);
	border: 1px solid rgba(245, 158, 11, 0.38);
	color: var(--dst-accent) !important;
	padding: 2px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
}
.dst-top-ads-2col-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	align-items: center;
}
.dst-top-ads-2col-grid .dst-natural-banner-item {
	width: 100%;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border);
	border-radius: 10px;
	padding: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.dst-top-ads-2col-grid .dst-natural-banner-item img,
.dst-top-ads-2col-grid .dst-natural-banner-item video {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 135px !important;
	object-fit: contain !important;
	border-radius: 8px;
}

/* #11: Single Post Hero Layout Overhaul (`image_720db6.jpg` fix!)
   - Top row: Poster on Right + Title, Ratings/Actions, Synopsis & Cast on Left
   - Bottom row: Symmetrical Movie Specs Grid directly underneath the Poster & Info! */
.dst-single-hero-content.is-v9-hero-layout {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
}
.dst-hero-top-split {
	display: grid;
	grid-template-columns: 255px minmax(0, 1fr);
	gap: 24px;
	align-items: stretch;
}
.dst-hero-bottom-specs-bar {
	width: 100%;
	padding-top: 4px;
}
.dst-luxury-specs-grid.is-under-poster-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(195px, 1fr)) !important;
	gap: 10px !important;
	margin: 0 !important;
}
.dst-luxury-specs-grid.is-under-poster-grid .dst-lspec-card.is-wide {
	grid-column: span 2;
}

/* #11 & #14: Symmetrical Like Box (`پسندیدم` + Circular Count Bubble + Heart Burst Animation!) */
.dst-card-like-box.dst-ulike-box-matched {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 6px 12px;
	background: rgba(244, 63, 94, 0.12);
	border: 1px solid rgba(244, 63, 94, 0.38);
	border-radius: 12px;
	cursor: pointer;
	position: relative;
	transition: all 0.22s ease;
}
.dst-card-like-box.dst-ulike-box-matched:hover {
	background: rgba(244, 63, 94, 0.22);
	border-color: #fb7185;
	transform: translateY(-2px);
}
.dst-cta-like-box.is-single-cta-like {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	background: rgba(244, 63, 94, 0.14);
	border: 1px solid rgba(244, 63, 94, 0.45);
	color: #fda4af;
	padding: 8px 15px;
	border-radius: 11px;
	font-weight: 800;
	font-size: 13px;
	cursor: pointer;
	position: relative;
	transition: all 0.22s ease;
}
.dst-cta-like-box.is-single-cta-like:hover {
	background: rgba(244, 63, 94, 0.25);
	border-color: #f43f5e;
	transform: translateY(-2px);
}
.dst-cta-like-label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #fb7185;
}
.dst-ulike-box-matched .wpulike,
.dst-ulike-box-matched .wp_ulike_general_class {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
}
.dst-ulike-box-matched .count-box,
.dst-ulike-box-matched .wp_ulike_counter_up,
.dst-like-count-bubble {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 26px;
	padding: 0 8px !important;
	border-radius: 999px !important;
	background: rgba(244, 63, 94, 0.24) !important;
	border: 1px solid rgba(251, 113, 133, 0.5) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	box-shadow: 0 2px 8px rgba(244, 63, 94, 0.3);
}
html[data-theme="light"] .dst-ulike-box-matched .count-box,
html[data-theme="light"] .dst-like-count-bubble {
	color: #be123c !important;
	background: rgba(244, 63, 94, 0.15) !important;
}
.dst-fallback-like-btn {
	background: transparent;
	border: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	cursor: pointer;
}

@keyframes dstHeartBurst {
	0% { transform: scale(1); }
	30% { transform: scale(1.22); box-shadow: 0 0 24px rgba(244, 63, 94, 0.75); }
	60% { transform: scale(0.94); }
	100% { transform: scale(1); }
}
.dst-ulike-box-matched.is-heart-bursting {
	animation: dstHeartBurst 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

/* #12: Neon Blue Rotating Star in «پیشنهادهای ویژه» & «تبلیغات متنی» */
.dst-neon-star-list li a.dst-neon-star-link {
	display: flex !important;
	align-items: center;
	gap: 9px;
}
.dst-neon-star-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	filter: drop-shadow(0 0 5px rgba(56, 189, 248, 0.75));
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), filter 0.3s ease;
}
.dst-neon-star-link:hover .dst-neon-star-wrap {
	transform: rotate(360deg) scale(1.18);
	filter: drop-shadow(0 0 10px rgba(56, 189, 248, 1)) drop-shadow(0 0 16px rgba(37, 99, 235, 0.9));
}

/* #13: Sticky / Floating Right & Left Sidebars on Scroll */
@media (min-width: 992px) {
	#wrapper_content.dst-main-layout {
		align-items: flex-start !important;
	}
	#sidebar_right.is-sticky-sidebar,
	#sidebar_left.is-sticky-sidebar {
		position: sticky !important;
		top: 76px !important;
		align-self: flex-start !important;
	}
}

/* #14: «⏳ به‌زودی» Badge & Upcoming Download Box (`مسابقه شاه گل` fix!) */
.is-coming-soon-badge {
	background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%) !important;
	color: #090d16 !important;
	font-weight: 800 !important;
}
.dst-coming-soon-dl-box {
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(15, 23, 42, 0.85) 100%);
	border: 1.5px dashed rgba(245, 158, 11, 0.5);
}
.dst-coming-soon-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	padding: 8px 6px;
}
.dst-cs-icon {
	font-size: 34px;
}
.dst-cs-text {
	flex: 1;
	min-width: 240px;
}
.dst-cs-text h3 {
	margin: 0 0 6px 0;
	color: var(--dst-accent);
	font-size: 16px;
}
.dst-cs-text p {
	margin: 0;
	font-size: 13.5px;
	color: var(--dst-text-secondary);
}

/* #15: Comma-Separated Linked Genres in One Unified Box + Left Sidebar Poster-Only Series Grid (`image_719957.png` & `image_71431f.png` fix!) */
.dst-genres-comma-box {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 2px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	border-radius: 8px;
	padding: 3px 10px;
	font-size: 12.5px;
}
.dst-genre-inline-link {
	color: var(--dst-text) !important;
	font-weight: 700;
	transition: color 0.18s ease;
}
.dst-genre-inline-link:hover {
	color: var(--dst-accent) !important;
}
.dst-genre-comma {
	color: var(--dst-accent);
	font-weight: 800;
	margin-left: 4px;
}

#dst-side-series-poster-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
#dst-side-series-poster-grid.is-scrollable-expanded {
	max-height: 670px;
	overflow-y: auto;
	padding-left: 4px;
	scrollbar-width: thin;
}
.dst-side-series-poster-card.is-poster-only-card {
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--dst-border-strong);
	background: #090d16;
}
.dst-side-series-poster-card.is-poster-only-card .dst-sspc-img-box {
	width: 100%;
	aspect-ratio: 5 / 7;
	margin: 0;
}
.dst-side-series-more-btn {
	width: 100%;
	margin-top: 12px;
	padding: 9px 14px;
	border-radius: 10px;
	background: rgba(245, 158, 11, 0.15);
	border: 1px solid rgba(245, 158, 11, 0.45);
	color: var(--dst-accent);
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	cursor: pointer;
	transition: all 0.2s ease;
}
.dst-side-series-more-btn:hover {
	background: var(--dst-accent);
	color: #090d16;
}

/* #16: Full 16:9 Online Stream Stage + `watch.php` Dual-Player + Lightbox Modal + Subtitle Customizer (`image_704b7c.jpg` fix!) */
#dst-stage-stream.is-full-16x9-stage {
	display: flex;
	flex-direction: column;
	background: #050811;
	border-radius: 12px;
	overflow: hidden;
}
.dst-smart-player-viewport.is-16x9-viewport {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9 !important;
	min-height: 440px !important;
	background: #000;
	border-radius: 0 0 12px 12px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.dst-watch-php-embed-wrap,
.dst-native-video-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 440px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.dst-watch-php-poster-gate {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.dst-watch-php-poster-gate::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle, rgba(9, 13, 22, 0.45) 0%, rgba(9, 13, 22, 0.88) 100%);
}
.dst-wpg-center-actions {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	text-align: center;
}
.dst-watch-secondary-lightbox-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(15, 23, 42, 0.85);
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #f8fafc;
	padding: 9px 20px;
	border-radius: 999px;
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 700;
	cursor: pointer;
	backdrop-filter: blur(10px);
	transition: all 0.2s ease;
}
.dst-watch-secondary-lightbox-btn:hover {
	border-color: var(--dst-accent);
	color: var(--dst-accent);
	transform: translateY(-2px);
}
.dst-watch-php-iframe {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	border: none !important;
	background: #000;
}

.dst-dual-player-switcher {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: rgba(15, 23, 42, 0.75);
	padding: 3px;
	border-radius: 9px;
	border: 1px solid var(--dst-border-strong);
}
.dst-engine-switch-btn {
	background: transparent;
	border: none;
	color: var(--dst-text-secondary);
	padding: 5px 11px;
	border-radius: 7px;
	font-family: inherit;
	font-size: 11.5px;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.18s ease;
}
.dst-engine-switch-btn.active {
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	color: #090d16;
	font-weight: 800;
}
.dst-ssd-lightbox-play-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(16, 185, 129, 0.16);
	border: 1px solid rgba(16, 185, 129, 0.45);
	color: #34d399;
	padding: 5px 12px;
	border-radius: 8px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}
.dst-ssd-lightbox-play-btn:hover {
	background: #10b981;
	color: #090d16;
}

/* Subtitle Appearance Settings Popover (`#dst-sub-settings-popover`) */
.dst-sub-settings-popover {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 30;
	width: 310px;
	max-width: 90%;
	background: rgba(15, 23, 42, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 14px;
	padding: 14px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.8);
	backdrop-filter: blur(16px);
	color: #f8fafc;
}
.dst-ssp-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 8px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 12.5px;
}
.dst-ssp-head button {
	background: transparent;
	border: none;
	color: #94a3b8;
	font-size: 18px;
	cursor: pointer;
}
.dst-ssp-row {
	margin-bottom: 10px;
}
.dst-ssp-row:last-child {
	margin-bottom: 0;
}
.dst-ssp-row label {
	display: block;
	font-size: 11px;
	color: #cbd5e1;
	margin-bottom: 5px;
}
.dst-ssp-pills {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 5px;
}
.dst-ssp-btn {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: #e2e8f0;
	padding: 4px 4px;
	border-radius: 6px;
	font-family: inherit;
	font-size: 11px;
	cursor: pointer;
}
.dst-ssp-btn.active {
	background: #f59e0b;
	border-color: #f59e0b;
	color: #090d16;
	font-weight: 800;
}

/* Full-Screen Cinema Lightbox Modal for `watch.php` (`#dst-watch-lightbox-modal`) */
.dst-watch-fullscreen-modal {
	z-index: 4600 !important;
	background: rgba(3, 6, 12, 0.94) !important;
	padding: 18px !important;
}
.dst-watch-modal-frame {
	width: 100%;
	max-width: 1280px;
	height: 86vh;
	background: #000;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.9);
}
.dst-watch-modal-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 18px;
	background: #0f1624;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.dst-wmt-title {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #f8fafc;
	font-size: 13.5px;
}
.dst-watch-modal-close-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(239, 68, 68, 0.18);
	border: 1px solid rgba(239, 68, 68, 0.45);
	color: #fca5a5;
	padding: 5px 14px;
	border-radius: 999px;
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 800;
	cursor: pointer;
}
.dst-watch-modal-close-btn:hover {
	background: #ef4444;
	color: #fff;
}
.dst-watch-modal-iframe-wrap {
	flex: 1;
	position: relative;
	width: 100%;
	height: 100%;
	background: #000;
}
.dst-watch-modal-iframe-wrap iframe {
	width: 100%;
	height: 100%;
	border: none;
}

@media (max-width: 991px) {
	.dst-hero-top-split {
		grid-template-columns: 1fr;
	}
	.dst-luxury-specs-grid.is-under-poster-grid .dst-lspec-card.is-wide {
		grid-column: span 1;
	}
	.dst-search-dropdown.is-wide-glass-dropdown {
		position: fixed;
		top: 64px;
		right: 3vw;
		left: 3vw;
		width: 94vw;
	}
	.dst-search-items-list {
		grid-template-columns: 1fr;
	}
	.dst-smart-player-viewport.is-16x9-viewport,
	.dst-watch-php-embed-wrap,
	.dst-native-video-wrap {
		min-height: 240px !important;
	}
}

@media (max-width: 767px) {
	.dst-top-ads-2col-grid {
		grid-template-columns: 1fr !important;
	}
	.dst-hero-single-row-track .dst-hero-card {
		flex: 0 0 155px;
		min-width: 155px;
	}
}


/* ==========================================================================
   21. DOOSTIHAA PRO v10 COMPREHENSIVE FIXES (ITEMS #1 TO #12)
   ========================================================================== */

/* #10: Ensure html & body use overflow-x: clip (never hidden) so position: sticky works in Chrome/Firefox/Safari! */
html, body {
	overflow-x: clip !important;
}

/* #1: Header Search Input & Magnifying Glass Icon Button (`image_655ad7.png` fix!) */
.dst-live-search-wrap {
	position: relative;
	width: 100%;
	max-width: 370px;
}
.dst-search-input-group {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	background: var(--dst-bg-elevated) !important;
	border: 1.5px solid var(--dst-border-strong) !important;
	border-radius: 999px !important;
	padding: 3px 12px 3px 4px !important;
	cursor: pointer;
	transition: all 0.2s ease;
}
.dst-search-input-group:hover,
.dst-search-input-group:focus-within {
	border-color: var(--dst-accent) !important;
	box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18) !important;
}
.dst-search-input-group #dst-header-search-input {
	flex: 1;
	min-width: 0;
	background: transparent !important;
	border: none !important;
	outline: none !important;
	color: var(--dst-text) !important;
	font-family: inherit;
	font-size: 12.5px !important;
	padding: 6px 4px !important;
	cursor: pointer;
}
.dst-search-submit {
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
	border: none !important;
	color: #090d16 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	cursor: pointer;
	flex-shrink: 0;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.dst-search-submit:hover {
	transform: scale(1.07);
	box-shadow: 0 4px 14px rgba(245, 158, 11, 0.45);
}

/* #1: Full-Screen Glass Lightbox Search Modal (`#dst-fullscreen-search-modal` like Cinema & Modern) */
#dst-fullscreen-search-modal.dst-fullscreen-search-backdrop {
	position: fixed !important;
	inset: 0 !important;
	z-index: 4900 !important;
	background: rgba(5, 8, 16, 0.92) !important;
	backdrop-filter: blur(22px) !important;
	-webkit-backdrop-filter: blur(22px) !important;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 26px 18px !important;
	overflow-y: auto !important;
}
html[data-theme="light"] #dst-fullscreen-search-modal.dst-fullscreen-search-backdrop {
	background: rgba(15, 23, 42, 0.82) !important;
}
#dst-fullscreen-search-dialog.dst-fullscreen-search-container {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	border-radius: 22px;
	padding: 24px 28px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.78);
}
.dst-fs-input-box {
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--dst-surface);
	border: 2px solid var(--dst-border-strong);
	border-radius: 16px;
	padding: 6px 14px 6px 8px;
}
.dst-fs-search-icon {
	color: var(--dst-accent);
	display: inline-flex;
	align-items: center;
}
.dst-fs-input-box #dst-live-search-input {
	flex: 1;
	min-width: 0;
	background: transparent !important;
	border: none !important;
	outline: none !important;
	color: var(--dst-text) !important;
	font-family: inherit;
	font-size: 15px !important;
	padding: 8px 6px !important;
}
.dst-fs-submit-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	color: #090d16;
	border: none;
	border-radius: 12px;
	padding: 9px 20px;
	font-family: inherit;
	font-size: 13.5px;
	font-weight: 800;
	cursor: pointer;
}

/* Full-Title Search Result Cards inside Full-Screen Modal (Zero Ugly Title Truncation!) */
#dst-search-items-list.dst-fs-results-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	max-height: 60vh !important;
	overflow-y: auto !important;
	padding: 4px 2px 4px 6px !important;
}
.dst-search-res-item.is-full-title-card {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	background: var(--dst-surface) !important;
	border: 1px solid var(--dst-border-strong) !important;
	border-radius: 14px !important;
	padding: 12px 14px !important;
	transition: all 0.2s ease !important;
}
.dst-search-res-item.is-full-title-card:hover {
	border-color: var(--dst-accent) !important;
	background: var(--dst-surface-hover) !important;
	transform: translateY(-2px);
}
.dst-sres-poster-box {
	width: 68px;
	height: 95px;
	border-radius: 9px;
	overflow: hidden;
	flex-shrink: 0;
	background: #090d16;
	border: 1px solid var(--dst-border);
}
.dst-sres-poster-box img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.dst-search-res-item.is-full-title-card .dst-sres-info {
	flex: 1;
	min-width: 0;
}
.dst-sres-full-title {
	margin: 0 0 8px 0 !important;
	font-size: 13.8px !important;
	font-weight: 800 !important;
	line-height: 1.55 !important;
	color: var(--dst-text) !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	word-break: break-word;
}
.dst-search-res-item.is-full-title-card:hover .dst-sres-full-title {
	color: var(--dst-accent) !important;
}
.dst-sres-genres {
	color: var(--dst-text-secondary);
	font-size: 11px;
}

/* #3: Eliminate Empty Space in Single Post Hero (`image_641860.jpg`) & Post Cards (`image_63a3a1.png`) */
.dst-single-hero-content.is-v10-compact-hero {
	padding: 20px 22px !important;
}
.dst-hero-top-split.is-v10-balanced-split {
	display: grid !important;
	grid-template-columns: 250px minmax(0, 1fr) !important;
	gap: 22px !important;
	align-items: start !important;
}
.dst-single-info-col.is-v10-dense-col {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}
.dst-single-info-col.is-v10-dense-col .dst-single-h1 {
	margin: 0 !important;
}
.dst-single-info-col.is-v10-dense-col .dst-single-ratings-row,
.dst-single-info-col.is-v10-dense-col .dst-single-synopsis-box,
.dst-single-info-col.is-v10-dense-col .dst-single-cast-box {
	margin: 0 !important;
}

/* Auto-Stretching Flex-Grid for `.dst-luxury-specs-grid` — Every row stretches to 100% width with ZERO orphan box! */
.dst-luxury-specs-grid.is-auto-stretch-specs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 2px 0 0 0 !important;
}
.dst-luxury-specs-grid.is-auto-stretch-specs .dst-lspec-card {
	flex: 1 1 calc(25% - 8px) !important;
	min-width: 150px !important;
	margin: 0 !important;
}
.dst-luxury-specs-grid.is-auto-stretch-specs .dst-lspec-card.is-wide {
	flex: 2 1 calc(45% - 8px) !important;
	min-width: 240px !important;
}

/* Balanced Flex-Grid for Homepage Post Card Specs (`.dst-card-specs-grid.is-balanced-specs`) */
.dst-card-specs-grid.is-balanced-specs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px 12px !important;
}
.dst-card-specs-grid.is-balanced-specs .dst-spec-item {
	flex: 1 1 calc(50% - 12px) !important;
	min-width: 190px;
}
.dst-card-specs-grid.is-balanced-specs .dst-spec-item.is-full {
	flex: 1 1 100% !important;
}

/* #4: Left Sidebar «جدیدترین قسمت‌ها» Single-Column + Poster/Thumbnail Switcher + All Info ON the Image (`image_64145a.jpg` fix!) */
.title_lefts0.is-side-series-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 6px !important;
	flex-wrap: wrap;
}
.dst-ssh-right {
	display: flex;
	align-items: center;
	gap: 8px;
}
.dst-side-series-mode-switch {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	border-radius: 8px;
	padding: 2px;
}
.dst-ssm-btn {
	background: transparent;
	border: none;
	color: var(--dst-text-muted);
	font-family: inherit;
	font-size: 10.5px;
	font-weight: 700;
	padding: 3px 7px;
	border-radius: 6px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	transition: all 0.18s ease;
}
.dst-ssm-btn.active {
	background: var(--dst-accent);
	color: #090d16;
	font-weight: 800;
}

#dst-side-series-poster-grid.dst-side-series-single-col-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}
#dst-side-series-poster-grid.dst-side-series-single-col-list.is-scrollable-expanded {
	max-height: 760px;
	overflow-y: auto;
	padding-left: 4px;
	scrollbar-width: thin;
}
.dst-side-single-series-card {
	display: block;
	position: relative;
	border-radius: 13px;
	overflow: hidden;
	border: 1px solid var(--dst-border-strong);
	background: #090d16;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
	transition: transform 0.22s ease, border-color 0.22s ease;
}
.dst-side-single-series-card:hover {
	transform: translateY(-3px);
	border-color: var(--dst-accent);
}
.dst-sssc-media-box {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #090d16;
}
/* Mode 1: Vertical Poster (`is-mode-poster`) */
#dst-side-series-poster-grid.is-mode-poster .dst-sssc-media-box {
	aspect-ratio: 5 / 6.4;
	max-height: 290px;
}
/* Mode 2: Horizontal Featured Thumbnail (`is-mode-thumb`) */
#dst-side-series-poster-grid.is-mode-thumb .dst-sssc-media-box {
	aspect-ratio: 16 / 9.5;
	max-height: 175px;
}
.dst-sssc-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center top !important;
	display: block;
	transition: transform 0.35s ease;
}
.dst-side-single-series-card:hover .dst-sssc-img {
	transform: scale(1.05);
}
.dst-sssc-top-bar {
	position: absolute;
	top: 8px;
	right: 8px;
	left: 8px;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	pointer-events: none;
}
.dst-sssc-24h-pill {
	background: rgba(15, 23, 42, 0.86);
	border: 1px solid rgba(251, 191, 36, 0.5);
	color: #fbbf24;
	font-size: 10.5px;
	font-weight: 800;
	padding: 2px 8px;
	border-radius: 999px;
	backdrop-filter: blur(6px);
}
.dst-sssc-audio-pill {
	font-size: 10.5px;
	font-weight: 800;
	padding: 2px 8px;
	border-radius: 999px;
	color: #fff;
	backdrop-filter: blur(6px);
}
.dst-sssc-audio-pill.is-dub {
	background: rgba(16, 185, 129, 0.92);
}
.dst-sssc-audio-pill.is-sub {
	background: rgba(37, 99, 235, 0.92);
}
.dst-sssc-bottom-glass {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 3;
	background: linear-gradient(180deg, rgba(9, 13, 22, 0) 0%, rgba(9, 13, 22, 0.88) 45%, rgba(9, 13, 22, 0.98) 100%);
	padding: 22px 10px 9px 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}
.dst-sssc-series-name {
	color: #f8fafc;
	font-size: 12.5px;
	font-weight: 800;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex: 1;
	min-width: 0;
}
.dst-sssc-ep-pill {
	background: var(--dst-accent);
	color: #090d16;
	font-size: 11px;
	font-weight: 800;
	padding: 2px 9px;
	border-radius: 7px;
	flex-shrink: 0;
}

/* #5: Symmetrical Multi-Season / Multi-Dub Filter Buttons Grid (`image_640995.png` fix!) */
.dst-dl-tabs-nav.is-symmetrical-tabs-grid {
	display: grid !important;
	gap: 8px !important;
}
.dst-dl-tabs-nav.is-symmetrical-tabs-grid.is-cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.dst-dl-tabs-nav.is-symmetrical-tabs-grid.is-cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.dst-dl-tabs-nav.is-symmetrical-tabs-grid.is-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.dst-dl-tabs-nav.is-symmetrical-tabs-grid .dst-dl-tab-btn {
	width: 100% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 9px 10px !important;
	text-align: center !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}
.dst-dl-tabs-nav.is-symmetrical-tabs-grid .dst-dl-tab-btn span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* #7 & #11: Fix WP ULike Styling on Posts (`image_6481d2.png` & `image_63a3a1.png`) and Comments (`image_648556.png`)! */
.dst-post-like-pill {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(135deg, rgba(244, 63, 94, 0.14) 0%, rgba(225, 29, 72, 0.08) 100%) !important;
	border: 1px solid rgba(244, 63, 94, 0.4) !important;
	border-radius: 12px !important;
	padding: 0 14px !important;
	min-height: 48px;
	cursor: pointer;
	user-select: none;
	transition: all 0.22s ease;
}
.dst-post-like-pill.is-single-like-pill {
	min-height: 40px !important;
	border-radius: 10px !important;
}
.dst-post-like-pill:hover {
	background: rgba(244, 63, 94, 0.24) !important;
	border-color: #fb7185 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(244, 63, 94, 0.28);
}

/* Strip ALL default WP ULike borders, boxes, and pseudo-arrows inside `.dst-post-like-pill`! */
.dst-post-like-pill .wpulike,
.dst-post-like-pill .wp_ulike_general_class {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.dst-post-like-pill .wp_ulike_btn,
.dst-post-like-pill .wp_ulike_put_image {
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	min-height: 24px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
}
/* Render a crisp FontAwesome Heart inside `.dst-post-like-pill .wp_ulike_btn` so it never looks blurry or boxed! */
.dst-post-like-pill .wp_ulike_btn::before {
	content: "\f004" !important;
	font-family: FontAwesome !important;
	font-size: 18px !important;
	color: #fb7185 !important;
	position: static !important;
	display: inline-block !important;
	line-height: 1 !important;
	transition: transform 0.2s ease, color 0.2s ease !important;
}
.dst-post-like-pill .wp_ulike_btn::after,
.dst-post-like-pill .wp_ulike_btn svg,
.dst-post-like-pill .wp_ulike_btn img {
	display: none !important;
}
.dst-post-like-pill:hover .wp_ulike_btn::before,
.dst-post-like-pill .wp_ulike_is_liked .wp_ulike_btn::before {
	color: #f43f5e !important;
	transform: scale(1.14) !important;
}
.dst-post-like-pill .count-box,
.dst-post-like-pill .wp_ulike_counter_up,
.dst-post-like-pill .dst-native-like-count {
	position: static !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	color: var(--dst-text) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}
.dst-post-like-pill .count-box::before,
.dst-post-like-pill .count-box::after {
	display: none !important;
}
.dst-post-like-pill.is-heart-bursting {
	animation: dstHeartBurst 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
.dst-native-like-trigger {
	background: transparent;
	border: none;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 0;
	cursor: pointer;
	color: var(--dst-text);
}
.dst-native-heart-svg {
	color: #f43f5e;
	font-size: 17px;
}

/* Fix Comment Like & Dislike Buttons (`image_648556.png` fix!) — Crisp Thumbs-Up & Thumbs-Down Icons! */
.dst-comment-card .wpulike {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 8px 0 2px 0 !important;
}
.dst-comment-card .wp_ulike_general_class {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	background: rgba(16, 185, 129, 0.12) !important;
	border: 1px solid rgba(16, 185, 129, 0.4) !important;
	border-radius: 10px !important;
	padding: 5px 12px !important;
	min-height: 32px !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}
.dst-comment-card .wp_ulike_general_class:hover {
	background: rgba(16, 185, 129, 0.24) !important;
	transform: translateY(-1px) !important;
}
/* Second / Dislike button in comments styled in crimson red */
.dst-comment-card .wpulike + .wpulike .wp_ulike_general_class,
.dst-comment-card .wp_ulike_general_class:nth-of-type(2),
.dst-comment-card [class*="dislike"] .wp_ulike_general_class {
	background: rgba(239, 68, 68, 0.12) !important;
	border-color: rgba(239, 68, 68, 0.4) !important;
}
.dst-comment-card .wpulike + .wpulike .wp_ulike_general_class:hover,
.dst-comment-card .wp_ulike_general_class:nth-of-type(2):hover {
	background: rgba(239, 68, 68, 0.24) !important;
}
.dst-comment-card .wp_ulike_btn {
	width: auto !important;
	height: auto !important;
	min-width: 18px !important;
	min-height: 18px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}
/* Hide WP ULike's squished internal mask/image in comments and display a crisp FontAwesome Thumbs-Up / Thumbs-Down! */
.dst-comment-card .wp_ulike_btn::after,
.dst-comment-card .wp_ulike_btn svg,
.dst-comment-card .wp_ulike_btn img {
	display: none !important;
}
.dst-comment-card .wp_ulike_btn::before {
	content: "\f164" !important;
	font-family: FontAwesome !important;
	font-size: 15px !important;
	color: #34d399 !important;
	position: static !important;
	display: inline-block !important;
	line-height: 1 !important;
}
.dst-comment-card .wpulike + .wpulike .wp_ulike_btn::before,
.dst-comment-card .wp_ulike_general_class:nth-of-type(2) .wp_ulike_btn::before,
.dst-comment-card [class*="dislike"] .wp_ulike_btn::before,
.dst-comment-card .wp_ulike_btn[class*="down"]::before {
	content: "\f165" !important;
	color: #f87171 !important;
}
.dst-comment-card .count-box,
.dst-comment-card .wp_ulike_counter_up,
.dst-comment-card .wp_ulike_counter_down {
	font-size: 13px !important;
	font-weight: 800 !important;
	color: var(--dst-text) !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
}
.dst-native-comment-votes {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.dst-native-comment-votes .is-comment-up,
.dst-native-comment-votes .is-comment-down {
	padding: 4px 11px;
	border-radius: 9px;
	font-size: 12.5px;
	font-weight: 800;
}
.dst-native-comment-votes .is-comment-up {
	background: rgba(16, 185, 129, 0.14);
	border: 1px solid rgba(16, 185, 129, 0.4);
	color: #34d399;
}
.dst-native-comment-votes .is-comment-down {
	background: rgba(239, 68, 68, 0.14);
	border: 1px solid rgba(239, 68, 68, 0.4);
	color: #f87171;
}

/* #8: Archive Categories Fuzzy Hint Banner */
.dst-cat-fuzzy-hint {
	background: rgba(245, 158, 11, 0.12);
	border: 1px dashed rgba(245, 158, 11, 0.45);
	color: var(--dst-accent);
	font-size: 11.5px;
	padding: 6px 10px;
	border-radius: 8px;
	margin-bottom: 8px;
}

/* #9: Optically Center Neon Star Icons with Text (`image_63fdf5.png` fix!) */
.dst-neon-star-list li a.dst-neon-star-link {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	line-height: 1.5 !important;
}
.dst-neon-star-wrap {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0;
	position: relative;
	top: 2px;
	filter: drop-shadow(0 0 5px rgba(56, 189, 248, 0.78));
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), filter 0.3s ease;
}
.dst-neon-star-link:hover .dst-neon-star-wrap {
	transform: rotate(360deg) scale(1.18);
	filter: drop-shadow(0 0 10px rgba(56, 189, 248, 1)) drop-shadow(0 0 16px rgba(37, 99, 235, 0.9));
}

/* #10: Official Social Icons Centered Above Copyright in Footer */
.dst-footer-socials-above-copy {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding-bottom: 14px;
	margin-bottom: 14px;
	border-bottom: 1px dashed var(--dst-border);
}

/* #11: Single-Line Post Title Header Layout (`image_63a3a1.png` fix!) */
.dst-card-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	flex-wrap: nowrap !important;
}
.dst-card-title-wrap {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	overflow: hidden !important;
}
.dst-card-title.is-single-line-fit {
	margin: 0 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	line-height: 1.45 !important;
}
.dst-card-ratings-box {
	flex-shrink: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

@media (max-width: 991px) {
	.dst-hero-top-split.is-v10-balanced-split {
		grid-template-columns: 1fr !important;
	}
	.dst-dl-tabs-nav.is-symmetrical-tabs-grid.is-cols-4,
	.dst-dl-tabs-nav.is-symmetrical-tabs-grid.is-cols-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	#dst-search-items-list.dst-fs-results-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 767px) {
	.dst-card-header {
		flex-wrap: wrap !important;
	}
	.dst-card-title.is-single-line-fit {
		white-space: normal !important;
	}
	.dst-dl-tabs-nav.is-symmetrical-tabs-grid.is-cols-4,
	.dst-dl-tabs-nav.is-symmetrical-tabs-grid.is-cols-3,
	.dst-dl-tabs-nav.is-symmetrical-tabs-grid.is-cols-2 {
		grid-template-columns: 1fr !important;
	}
	.dst-luxury-specs-grid.is-auto-stretch-specs .dst-lspec-card,
	.dst-luxury-specs-grid.is-auto-stretch-specs .dst-lspec-card.is-wide {
		flex: 1 1 calc(50% - 8px) !important;
		min-width: 135px !important;
	}
}


/* ==========================================================================
   27. DOOSTIHAA-PRO V11 MASTER FIXES (#1 - #8 & ALL 8 SCREENSHOTS)
   ========================================================================== */

/* 1. #2 (`image_622cf5.png` Fix): Wide, Scrollbar-Free 4-Column Genre Grid inside «دانلود فیلم» Mega-Menu! */
@media (min-width: 992px) {
	.dst-megamenu-panel.is-film-genres-panel {
		width: 740px !important;
		min-width: 700px !important;
		max-width: calc(100vw - 40px) !important;
		grid-template-columns: 205px minmax(0, 1fr) !important;
		gap: 20px !important;
		padding: 18px 20px !important;
		align-items: start !important;
	}
	.dst-megamenu-panel.is-series-mega-panel {
		width: 500px !important;
		min-width: 480px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px !important;
	}
}

.dst-megamenu-panel.is-film-genres-panel .dst-mega-genres-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 8px !important;
	max-height: none !important;
	overflow: visible !important;
	padding: 2px 0 0 0 !important;
}

.dst-megamenu-panel.is-film-genres-panel .dst-mega-genre-chip {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 7px 10px !important;
	border-radius: 9px !important;
	background: var(--dst-bg-elevated) !important;
	border: 1px solid var(--dst-border) !important;
	color: var(--dst-text) !important;
	font-size: 12.2px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	transition: all 0.18s ease !important;
}

.dst-megamenu-panel.is-film-genres-panel .dst-mega-genre-chip:hover {
	background: rgba(245, 158, 11, 0.16) !important;
	border-color: var(--dst-accent) !important;
	color: var(--dst-accent) !important;
	transform: translateY(-1px);
}

.dst-mgc-icon {
	font-size: 13px;
	flex-shrink: 0;
}

.dst-mgc-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* 2. #6 (`image_622cd4.png` Fix): Compact Fit-Content Dropdown Box for «راهنما» Menu in Header! */
.dst-megamenu-panel.is-single-col-dropdown,
.has-megamenu.is-compact-dropdown > .dst-megamenu-panel {
	width: max-content !important;
	min-width: 175px !important;
	max-width: 220px !important;
	grid-template-columns: 1fr !important;
	padding: 8px !important;
	gap: 4px !important;
}

.dst-megamenu-panel.is-single-col-dropdown .dst-mega-col {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px !important;
}

.dst-megamenu-panel.is-single-col-dropdown .dst-mega-col a {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}

.dst-megamenu-panel.is-single-col-dropdown .dst-mega-col a i {
	color: var(--dst-accent);
	width: 16px;
	text-align: center;
}

/* 3. #3 (`image_62258e.png` & `lighthouse-2019.txt`): Secondary / Helper Download Button («لینک کمکی») */
.dst-mirror-dl-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 8px 13px !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, rgba(14, 165, 233, 0.16) 0%, rgba(37, 99, 235, 0.22) 100%) !important;
	border: 1px solid rgba(56, 189, 248, 0.45) !important;
	color: #38bdf8 !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: all 0.2s ease !important;
}

html[data-theme="light"] .dst-mirror-dl-btn {
	background: rgba(2, 132, 199, 0.1) !important;
	border-color: rgba(2, 132, 199, 0.4) !important;
	color: #0369a1 !important;
}

.dst-mirror-dl-btn:hover {
	background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%) !important;
	border-color: #38bdf8 !important;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(14, 165, 233, 0.32);
}

.dst-mirror-dl-btn.is-ep-mirror {
	padding: 6px 10px !important;
	font-size: 11.5px !important;
	border-radius: 8px !important;
}

/* 4. #5 (`image_61cf1c.png` Fix): Comma-Separated Linked Genres in Movie & Series Info! */
.dst-genre-comma-link {
	color: var(--dst-text) !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	transition: color 0.18s ease !important;
}

.dst-genre-comma-link:hover {
	color: var(--dst-accent) !important;
	text-decoration: underline !important;
}

.dst-genre-sep {
	color: var(--dst-accent) !important;
	font-weight: 900 !important;
	margin-left: 4px !important;
	display: inline-block;
}

/* 5. #7 (`image_61cb79.png`, `image_61c761.jpg`, `image_61c6e1.png` Fix): Left Sidebar «جدیدترین قسمت‌ها» Overhaul! */
.dst-side-series-mode-switch.is-icon-only-switch {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	background: var(--dst-bg-elevated) !important;
	border: 1px solid var(--dst-border-strong) !important;
	border-radius: 9px !important;
	padding: 3px !important;
}

.dst-side-series-mode-switch.is-icon-only-switch .dst-ssm-btn {
	width: 30px !important;
	height: 28px !important;
	padding: 0 !important;
	border-radius: 6px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 13px !important;
}

/* CRITICAL FIX FOR `image_61c6e1.png`: Prevent Flexbox from squishing cards when clicking «نمایش بیشتر»! */
#dst-side-series-poster-grid .dst-side-single-series-card {
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	width: 100% !important;
}

/* Mode 1 (`is-mode-poster` - `image_61c761.jpg` Fix): Full 5:7 Vertical Poster without cropping! */
#dst-side-series-poster-grid.is-mode-poster .dst-sssc-media-box {
	aspect-ratio: 5 / 7 !important;
	height: auto !important;
	max-height: none !important;
}

/* Mode 2 (`is-mode-thumb`): Sleek Horizontal Compact Banner using OptionTree/Featured Thumbnail (`aseris_rimg`)! */
#dst-side-series-poster-grid.is-mode-thumb .dst-sssc-media-box {
	aspect-ratio: auto !important;
	height: 114px !important;
	max-height: 114px !important;
}

#dst-side-series-poster-grid.is-mode-thumb .dst-sssc-img {
	object-position: center center !important;
}

/* Keep Top Overlay Pills (`۳ ساعت پیش` & `زیرنویس فارسی`) Strictly Single-Line (`image_61c761.jpg` Fix)! */
.dst-sssc-top-bar {
	flex-wrap: nowrap !important;
}

.dst-sssc-24h-pill,
.dst-sssc-audio-pill {
	white-space: nowrap !important;
	font-size: 10.2px !important;
	line-height: 1.35 !important;
	padding: 3px 8px !important;
	flex-shrink: 0 !important;
}

/* 6. #1: Subtle Loading Indicator on Left Carousel Button During Unlimited +5 AJAX Fetch */
.dst-glass-arrow-btn.is-loading-more {
	border-color: var(--dst-accent) !important;
	box-shadow: 0 0 18px rgba(245, 158, 11, 0.55) !important;
}

@media (max-width: 991px) {
	.dst-megamenu-panel.is-film-genres-panel,
	.dst-megamenu-panel.is-series-mega-panel,
	.dst-megamenu-panel.is-single-col-dropdown {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		grid-template-columns: 1fr !important;
	}
	.dst-megamenu-panel.is-film-genres-panel .dst-mega-genres-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* ==========================================================================
   28. DOOSTIHAA-PRO V12 MASTER UPGRADES (#1 TO #10 & ALL 5 SCREENSHOTS)
   ========================================================================== */

/* 1. #1 (`The Grand Tour 2016`, `Cast Away 2000`, `Bright 2017`, Multi-Season & Multi-Dub):
      Structured Episode Rows + Auxiliary Audio/Subtitle Track Pills + Collection Crosslinks */
.dst-collection-crosslinks-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.12) 0%, rgba(37, 99, 235, 0.12) 100%);
	border: 1px solid rgba(245, 158, 11, 0.4);
	border-radius: 13px;
	padding: 12px 16px;
	margin-bottom: 16px;
}

.dst-ccb-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--dst-accent);
	font-size: 13px;
	font-weight: 800;
}

.dst-ccb-pills {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.dst-collection-link-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	color: var(--dst-text) !important;
	padding: 6px 13px;
	border-radius: 999px;
	font-size: 12.2px;
	font-weight: 800;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.dst-collection-link-pill:hover {
	background: var(--dst-accent);
	border-color: var(--dst-accent);
	color: #090d16 !important;
	transform: translateY(-1px);
}

.dst-ep-row.is-v12-structured-ep-row {
	display: grid !important;
	grid-template-columns: 165px minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 12px 16px !important;
	border-radius: 12px !important;
	background: var(--dst-bg-elevated) !important;
	border: 1px solid var(--dst-border) !important;
	margin-bottom: 10px !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.dst-ep-row.is-v12-structured-ep-row:hover {
	border-color: var(--dst-border-strong) !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18) !important;
}

.dst-ep-row-title-col {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.dst-ep-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 800;
	color: var(--dst-text);
}

.dst-ep-badge i {
	color: var(--dst-accent);
	font-size: 11px;
}

.dst-ep-en-sub {
	font-size: 11.2px;
	font-weight: 700;
	color: var(--dst-text-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dst-ep-row-links-center {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.dst-ep-qualities {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

.dst-ep-aux-tracks-bar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	padding-top: 7px;
	border-top: 1px dashed var(--dst-border);
}

.dst-ep-aux-pill {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 5px 11px !important;
	border-radius: 8px !important;
	font-size: 11.8px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	transition: all 0.18s ease !important;
}

.dst-ep-aux-pill.is-audio-pill {
	background: rgba(16, 185, 129, 0.14) !important;
	border: 1px solid rgba(16, 185, 129, 0.42) !important;
	color: #34d399 !important;
}

html[data-theme="light"] .dst-ep-aux-pill.is-audio-pill {
	background: rgba(5, 150, 105, 0.1) !important;
	border-color: rgba(5, 150, 105, 0.38) !important;
	color: #047857 !important;
}

.dst-ep-aux-pill.is-audio-pill:hover {
	background: #10b981 !important;
	color: #090d16 !important;
	transform: translateY(-1px);
}

.dst-ep-aux-pill.is-sub-pill {
	background: rgba(59, 130, 246, 0.14) !important;
	border: 1px solid rgba(59, 130, 246, 0.42) !important;
	color: #60a5fa !important;
}

html[data-theme="light"] .dst-ep-aux-pill.is-sub-pill {
	background: rgba(37, 99, 235, 0.1) !important;
	border-color: rgba(37, 99, 235, 0.38) !important;
	color: #1d4ed8 !important;
}

.dst-ep-aux-pill.is-sub-pill:hover {
	background: #3b82f6 !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

.dst-ep-row-actions-left {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	flex-shrink: 0 !important;
	white-space: nowrap !important;
}

.dst-ep-sc-btn {
	width: 34px !important;
	height: 34px !important;
	border-radius: 9px !important;
	flex-shrink: 0 !important;
}

/* 2. #2: Independent Mouse-Wheel Scroll on Left Sidebar «جدیدترین قسمت‌ها» (`#dst-side-series-poster-grid`) */
#dst-side-series-poster-grid {
	max-height: calc(100vh - 210px) !important;
	overflow-y: auto !important;
	overscroll-behavior: contain !important;
	padding-left: 4px !important;
	scrollbar-width: thin;
	scrollbar-color: rgba(245, 158, 11, 0.45) transparent;
}

#dst-side-series-poster-grid::-webkit-scrollbar {
	width: 5px;
}

#dst-side-series-poster-grid::-webkit-scrollbar-thumb {
	background: rgba(245, 158, 11, 0.45);
	border-radius: 999px;
}

#dst-side-series-poster-grid::-webkit-scrollbar-thumb:hover {
	background: var(--dst-accent);
}

/* 3. #3: Animated Conceptual Flame/Spark Icon in Right Sidebar «مطالب پربازدید» (No Numbers!) */
.dst-popular-flame-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	counter-reset: none !important;
}

.dst-popular-flame-list li::before {
	display: none !important;
	content: none !important;
}

.dst-popular-flame-list li a.dst-pop-flame-link {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 8px 10px !important;
	border-radius: 9px !important;
	transition: background 0.2s ease, transform 0.2s ease !important;
}

.dst-popular-flame-list li a.dst-pop-flame-link:hover {
	background: var(--dst-surface-hover) !important;
	transform: translateX(-3px) !important;
}

.dst-pop-flame-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	flex-shrink: 0 !important;
	filter: drop-shadow(0 0 5px rgba(249, 115, 22, 0.55));
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), filter 0.3s ease !important;
}

.dst-popular-flame-list li a.dst-pop-flame-link:hover .dst-pop-flame-icon {
	transform: scale(1.22) rotate(-8deg) !important;
	filter: drop-shadow(0 0 10px rgba(251, 191, 36, 0.95)) drop-shadow(0 0 16px rgba(239, 68, 68, 0.85)) !important;
}

/* 4. #4 (`image_2d2aa7.png` Fix): Sleek, Fast, Dark/Light-Adaptive Comment Like/Dislike Bar (`.dst-pro-comment-votes`) */
.dst-comment-body .wpulike {
	display: none !important;
}

.dst-comment-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 12px !important;
	padding-top: 10px !important;
	border-top: 1px dashed var(--dst-border) !important;
}

.dst-pro-comment-votes {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.dst-pro-comment-vote-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 5px 12px !important;
	min-height: 32px !important;
	border-radius: 999px !important;
	font-family: inherit !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
	transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1) !important;
	user-select: none !important;
}

.dst-pro-comment-vote-btn.is-vote-up {
	background: rgba(16, 185, 129, 0.12) !important;
	border: 1px solid rgba(16, 185, 129, 0.38) !important;
	color: #34d399 !important;
}

html[data-theme="light"] .dst-pro-comment-vote-btn.is-vote-up {
	background: rgba(5, 150, 105, 0.1) !important;
	border-color: rgba(5, 150, 105, 0.35) !important;
	color: #047857 !important;
}

.dst-pro-comment-vote-btn.is-vote-up:hover,
.dst-pro-comment-vote-btn.is-vote-up.is-liked {
	background: rgba(16, 185, 129, 0.24) !important;
	border-color: #10b981 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 12px rgba(16, 185, 129, 0.22) !important;
}

.dst-pro-comment-vote-btn.is-vote-down {
	background: rgba(244, 63, 94, 0.12) !important;
	border: 1px solid rgba(244, 63, 94, 0.38) !important;
	color: #fb7185 !important;
}

html[data-theme="light"] .dst-pro-comment-vote-btn.is-vote-down {
	background: rgba(225, 29, 72, 0.09) !important;
	border-color: rgba(225, 29, 72, 0.35) !important;
	color: #be123c !important;
}

.dst-pro-comment-vote-btn.is-vote-down:hover,
.dst-pro-comment-vote-btn.is-vote-down.is-liked {
	background: rgba(244, 63, 94, 0.24) !important;
	border-color: #f43f5e !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 12px rgba(244, 63, 94, 0.22) !important;
}

.dst-pro-comment-vote-btn.is-vote-bursting {
	transform: scale(1.12) !important;
}

.dst-pcv-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}

.dst-pcv-count {
	font-size: 12.5px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

/* 5. #5 (`image_2d2b07.jpg` Fix): Minimal Poster-Only «راستی اینارو هم دیدی؟» with Clean Hover Title */
.dst-related-grid.is-minimal-poster-grid {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

.dst-related-card.is-minimal-poster-card {
	position: relative !important;
	display: block !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	border: 1px solid var(--dst-border-strong) !important;
	background: #0b1120 !important;
	aspect-ratio: 5 / 7 !important;
	transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.dst-related-card.is-minimal-poster-card:hover {
	transform: translateY(-4px) !important;
	border-color: var(--dst-accent) !important;
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.45) !important;
}

.dst-related-card.is-minimal-poster-card .dst-rel-poster {
	width: 100% !important;
	height: 100% !important;
	position: relative !important;
}

.dst-related-card.is-minimal-poster-card .dst-rel-poster img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform 0.35s ease !important;
}

.dst-related-card.is-minimal-poster-card:hover .dst-rel-poster img {
	transform: scale(1.06) !important;
}

.dst-rel-clean-hover-overlay {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(180deg, rgba(9, 13, 22, 0.05) 0%, rgba(9, 13, 22, 0.55) 55%, rgba(9, 13, 22, 0.96) 100%) !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	padding: 12px 10px !important;
	opacity: 0 !important;
	transition: opacity 0.22s ease !important;
}

.dst-related-card.is-minimal-poster-card:hover .dst-rel-clean-hover-overlay {
	opacity: 1 !important;
}

.dst-rel-clean-title {
	color: #ffffff !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	text-align: center !important;
	line-height: 1.45 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.85) !important;
}

/* 6. #6 (`image_2d10d8.jpg` & `image_2d0c7c.png` Fix):
      Symmetrical 12-Card Grid View (`نمایش ویترینی`) + Clean Compact View (`نمایش فشرده`) */
#dst-posts-container.view-list .is-grid-filler-post,
#dst-posts-container.view-compact .is-grid-filler-post {
	display: none !important;
}

#dst-posts-container.view-grid .is-grid-filler-post {
	display: flex !important;
}

.dst-grid-showcase-title {
	display: none;
}

#dst-posts-container.view-grid .dst-post-card {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	padding: 12px !important;
	border-radius: 16px !important;
	height: 100% !important;
}

#dst-posts-container.view-grid .dst-card-header,
#dst-posts-container.view-grid .dst-card-body-split > .dst-card-details-col {
	display: none !important;
}

#dst-posts-container.view-grid .dst-card-body-split {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	margin: 0 !important;
	flex: 1 1 auto !important;
}

#dst-posts-container.view-grid .dst-card-poster-col {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

#dst-posts-container.view-grid .dst-poster-ratio-box {
	width: 100% !important;
	aspect-ratio: 5 / 7 !important;
	border-radius: 12px !important;
}

#dst-posts-container.view-grid .dst-grid-showcase-title {
	display: block !important;
	margin: 10px 0 6px 0 !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	text-align: center !important;
	line-height: 1.45 !important;
	min-height: 20px !important;
}

#dst-posts-container.view-grid .dst-grid-showcase-title a {
	color: var(--dst-text) !important;
	text-decoration: none !important;
	display: block !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

#dst-posts-container.view-grid .dst-grid-showcase-title a:hover {
	color: var(--dst-accent) !important;
}

#dst-posts-container.view-grid .dst-card-footer-bar {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 8px !important;
	margin-top: auto !important;
	padding-top: 8px !important;
	border-top: 1px dashed var(--dst-border) !important;
}

#dst-posts-container.view-grid .dst-card-stats {
	display: none !important;
}

#dst-posts-container.view-grid .dst-card-actions {
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
}

#dst-posts-container.view-grid .dst-card-actions .dst-btn-continue {
	flex: 1 1 auto !important;
	justify-content: center !important;
	padding: 8px 10px !important;
	font-size: 12px !important;
}

/* Compact View (`image_2d0c7c.png` Fix): Hide all hover overlays & badges on the small thumbnail! */
#dst-posts-container.view-compact .dst-poster-hover-glass,
#dst-posts-container.view-compact .dst-badge-update {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* 7. #7 (`image_2cb2e4.jpg` Fix): Center All Images & Style CTA Buttons + Contact Form 7 on WordPress Pages */
.dst-page-rich-body img,
.dst-page-rich-body img.alignright,
.dst-page-rich-body img.alignleft,
.dst-page-rich-body img.alignnone,
.dst-page-rich-body img.aligncenter,
.dst-page-rich-body .dst-page-centered-img {
	display: block !important;
	float: none !important;
	margin: 18px auto !important;
	max-width: 100% !important;
	height: auto !important;
	border-radius: 14px !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28) !important;
}

.dst-page-cta-wrap {
	display: flex !important;
	justify-content: center !important;
	margin: 14px auto !important;
}

.dst-page-cta-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
	border: 1px solid rgba(96, 165, 250, 0.45) !important;
	color: #ffffff !important;
	padding: 10px 22px !important;
	border-radius: 12px !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(37, 99, 235, 0.28) !important;
	transition: all 0.2s ease !important;
}

.dst-page-cta-btn:hover {
	transform: translateY(-2px) !important;
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
	border-color: #fbbf24 !important;
	color: #090d16 !important;
}

.dst-contact-official-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border-strong);
	border-radius: 14px;
	padding: 16px 20px;
	margin-bottom: 22px;
}

.dst-coc-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
	min-width: 240px;
}

.dst-coc-info strong {
	color: var(--dst-accent);
	font-size: 14px;
}

.dst-coc-info span {
	color: var(--dst-text-secondary);
	font-size: 13px;
}

.dst-coc-email-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: rgba(245, 158, 11, 0.14);
	border: 1px solid rgba(245, 158, 11, 0.45);
	color: var(--dst-accent);
	padding: 9px 16px;
	border-radius: 11px;
	font-family: inherit;
	font-size: 13.5px;
	font-weight: 800;
	cursor: pointer;
	transition: all 0.2s ease;
}

.dst-coc-email-pill:hover {
	background: var(--dst-accent);
	color: #090d16;
}

.wpcf7-form {
	direction: rtl;
	text-align: right;
}

.wpcf7-form p {
	margin-bottom: 14px;
}

.wpcf7-form label {
	display: block;
	font-weight: 700;
	color: var(--dst-text);
	margin-bottom: 6px;
}

/* 8. #8: Static Header by Default (`is-static-header`) + Footer Social Icons Next to Copyright */
#header.dst-site-header.is-static-header {
	position: relative !important;
	top: auto !important;
}

#header.dst-site-header.is-sticky-header {
	position: sticky !important;
	top: 0 !important;
	z-index: 1200 !important;
}

.dst-footer-bottom-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
}

.dst-footer-copy-socials-row {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	flex: 1 1 auto !important;
}

.dst-footer-socials-inline {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

/* 9. #9: Blinking Green Broadcast Dot & Recommended Star in Weekly Schedule + Borderless «سرگرمی» Menu */
.dst-sched-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.dst-sched-live-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #10b981;
	box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.75);
	display: inline-block;
	flex-shrink: 0;
	animation: dstLiveBroadcastPulse 1.8s infinite;
}

@keyframes dstLiveBroadcastPulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.75);
	}
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 7px rgba(16, 185, 129, 0);
	}
	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
	}
}

.dst-sched-rec-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	filter: drop-shadow(0 0 5px rgba(245, 158, 11, 0.7));
}

.dst-nav-fun-clean {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 6px 10px !important;
	color: #c084fc !important;
	font-weight: 800 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	transition: color 0.2s ease, transform 0.2s ease !important;
}

html[data-theme="light"] .dst-nav-fun-clean {
	color: #7e22ce !important;
}

.dst-nav-fun-clean:hover {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: #f472b6 !important;
	transform: translateY(-1px) !important;
}

html[data-theme="light"] .dst-nav-fun-clean:hover {
	color: #be185d !important;
}

@media (max-width: 991px) {
	.dst-ep-row.is-v12-structured-ep-row {
		grid-template-columns: 1fr !important;
		align-items: stretch !important;
	}
	.dst-ep-row-actions-left {
		justify-content: flex-start !important;
	}
	.dst-related-grid.is-minimal-poster-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 575px) {
	.dst-related-grid.is-minimal-poster-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* ==========================================================================
   29. DOOSTIHAA PRO V13 MASTER UPGRADES (#1 TO #11 & ALL 4 SCREENSHOTS)
   ========================================================================== */

/* 1. #1 (`elitland.com` & `upera.shop` Legal Downloads):
      Sleek Legal Episode Pill with Quality + File Size + «دانلود قانونی» Badge */
.dst-dl-link-btn.is-legal-dl {
	background: linear-gradient(135deg, rgba(16, 185, 129, 0.16) 0%, rgba(5, 150, 105, 0.24) 100%) !important;
	border: 1px solid rgba(16, 185, 129, 0.5) !important;
	color: #34d399 !important;
	padding: 7px 14px !important;
	border-radius: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

html[data-theme="light"] .dst-dl-link-btn.is-legal-dl {
	background: rgba(16, 185, 129, 0.12) !important;
	border-color: rgba(5, 150, 105, 0.45) !important;
	color: #047857 !important;
}

.dst-dl-link-btn.is-legal-dl:hover {
	background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
	color: #090d16 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(16, 185, 129, 0.3);
}

.dst-legal-ep-txt {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.dst-legal-ep-txt strong {
	font-weight: 800;
}

.dst-legal-ep-txt small {
	opacity: 0.9;
	font-size: 11.5px;
}

.dst-legal-tag-pill {
	font-style: normal;
	background: rgba(16, 185, 129, 0.25);
	border: 1px solid rgba(52, 211, 153, 0.45);
	padding: 1px 8px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 800;
}

.dst-dl-link-btn.is-legal-dl:hover .dst-legal-tag-pill {
	background: rgba(9, 13, 22, 0.2);
	border-color: rgba(9, 13, 22, 0.35);
	color: #090d16;
}

/* 2. #2: Perfect Optical Vertical Alignment of `neon-star` & Animated `film-spark` Icon in «جدیدترین پست‌های سایت» */
.dst-neon-star-list li a.dst-neon-star-link,
.is-latest-spark-list li a.dst-latest-spark-link {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	line-height: 1.55 !important;
	padding: 3px 2px !important;
}

.dst-neon-star-wrap,
.dst-latest-spark-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	flex-shrink: 0 !important;
	position: static !important;
	top: auto !important;
	margin: 0 !important;
}

.dst-latest-spark-icon {
	color: var(--dst-accent);
	filter: drop-shadow(0 0 4px rgba(245, 158, 11, 0.55));
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), color 0.25s ease, filter 0.25s ease !important;
}

.dst-latest-spark-link:hover .dst-latest-spark-icon {
	color: #38bdf8;
	transform: translateX(-3px) scale(1.2) rotate(-10deg) !important;
	filter: drop-shadow(0 0 9px rgba(56, 189, 248, 0.95));
}

.dst-neon-link-text,
.dst-latest-spark-text {
	flex: 1 1 auto;
	min-width: 0;
	line-height: 1.55;
}

/* 3. #3: Zero-Flicker Persian Digits on Post & Comment Likes */
.count-box,
.dst-native-like-count,
.dst-pcv-count {
	font-feature-settings: "ss01" 1, "tnum" 1 !important;
	font-variant-numeric: tabular-nums !important;
}

.dst-post-like-pill.is-liked-pill {
	background: rgba(244, 63, 94, 0.24) !important;
	border-color: #f43f5e !important;
}

.dst-post-like-pill .is-post-heart-btn.is-liked .dst-native-heart-svg {
	color: #f43f5e !important;
	transform: scale(1.14);
}

/* 4. #6: Highlight Matched Archive Categories (`#dst-cat-quick-filter`) */
.dst-modern-cat-tree li.is-cat-match > a {
	color: var(--dst-accent) !important;
	font-weight: 800 !important;
}

/* 5. #7: «پربازدیدترین‌ها» 2-Column (5 Right + 5 Left) Horizontal Poster Grid with Hover Tooltip! */
.dst-popular-posters-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px !important;
	padding: 2px 0 !important;
}

.dst-pop-poster-item {
	position: relative !important;
	display: block !important;
	border-radius: 10px !important;
	overflow: visible !important;
	text-decoration: none !important;
}

.dst-pop-poster-frame {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	aspect-ratio: 16 / 10 !important;
	height: 76px !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	background: #0b1120 !important;
	border: 1px solid var(--dst-border-strong) !important;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease !important;
}

.dst-pop-poster-frame::before {
	content: "";
	position: absolute;
	inset: -8px;
	background-image: var(--dst-pop-bg);
	background-size: cover;
	background-position: center;
	filter: blur(10px) brightness(0.45);
	z-index: 1;
}

.dst-pop-poster-frame img {
	position: relative !important;
	z-index: 2 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 20% !important;
	display: block !important;
	transition: transform 0.32s ease !important;
}

.dst-pop-poster-item:hover .dst-pop-poster-frame {
	transform: translateY(-2px) !important;
	border-color: var(--dst-accent) !important;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.45) !important;
}

.dst-pop-poster-item:hover .dst-pop-poster-frame img {
	transform: scale(1.06) !important;
}

/* Custom Sleek Tooltip on Hover for «پربازدیدترین‌ها» Posters */
.dst-pop-poster-item::after {
	content: attr(data-tooltip);
	position: absolute;
	bottom: calc(100% + 7px);
	left: 50%;
	transform: translateX(-50%) translateY(4px);
	background: rgba(9, 13, 22, 0.96);
	border: 1px solid var(--dst-accent);
	color: #f8fafc;
	font-size: 11.2px;
	font-weight: 700;
	line-height: 1.45;
	padding: 5px 10px;
	border-radius: 8px;
	width: max-content;
	max-width: 210px;
	white-space: normal;
	text-align: center;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.65);
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
	z-index: 50;
}

.dst-pop-poster-item:hover::after {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

/* 6. #9 (`image_20c621.jpg` Fix): Fill Space Under Poster in Single Post with Interactive Cinema Pulse & Quick Passport Dock! */
.dst-single-poster-col.is-v13-full-poster-col {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	gap: 12px !important;
	height: 100% !important;
}

.dst-poster-under-dock {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 10px;
	flex: 1 1 auto;
	background: linear-gradient(155deg, rgba(15, 22, 36, 0.88) 0%, rgba(21, 30, 49, 0.94) 100%);
	border: 1px solid var(--dst-border-strong);
	border-radius: 14px;
	padding: 12px 14px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25);
}

html[data-theme="light"] .dst-poster-under-dock {
	background: linear-gradient(155deg, #f8fafc 0%, #f1f5f9 100%);
}

.dst-pud-satisfaction-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.dst-pud-sat-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 12px;
}

.dst-pud-sat-label {
	color: var(--dst-text-secondary);
	font-weight: 700;
}

.dst-pud-sat-pct {
	color: #34d399;
	font-size: 13px;
	font-weight: 800;
}

html[data-theme="light"] .dst-pud-sat-pct {
	color: #059669;
}

.dst-pud-progress-track {
	width: 100%;
	height: 6px;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	overflow: hidden;
}

html[data-theme="light"] .dst-pud-progress-track {
	background: rgba(15, 23, 42, 0.1);
}

.dst-pud-progress-fill {
	height: 100%;
	background: linear-gradient(90deg, #10b981 0%, #f59e0b 100%);
	border-radius: 999px;
}

.dst-pud-passport-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
}

.dst-pud-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	background: var(--dst-bg-elevated);
	border: 1px solid var(--dst-border);
	border-radius: 8px;
	padding: 6px 8px;
	font-size: 11px;
	font-weight: 700;
	color: var(--dst-text-secondary);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dst-pud-chip i {
	color: var(--dst-accent);
	font-size: 11.5px;
}

.dst-pud-chip.is-half-traffic i {
	color: #38bdf8;
}

.dst-pud-shortlink-btn {
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	background: rgba(245, 158, 11, 0.12);
	border: 1px dashed rgba(245, 158, 11, 0.45);
	color: var(--dst-accent);
	border-radius: 9px;
	padding: 6px 10px;
	font-family: inherit;
	font-size: 11.2px;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.2s ease;
}

.dst-pud-shortlink-btn code {
	background: rgba(9, 13, 22, 0.45);
	color: #f8fafc;
	padding: 1px 6px;
	border-radius: 5px;
	font-size: 10.5px;
}

html[data-theme="light"] .dst-pud-shortlink-btn code {
	background: rgba(15, 23, 42, 0.08);
	color: #0f172a;
}

.dst-pud-shortlink-btn:hover {
	background: var(--dst-accent);
	border-style: solid;
	color: #090d16;
}

.dst-pud-shortlink-btn:hover code {
	background: rgba(9, 13, 22, 0.2);
	color: #090d16;
}

/* ==========================================================================
   30. V15.0.0 DEFINITIVE UPGRADES:
       - #1: Uniform Legal Download Rows (elitland.com / upera.shop) + 3-Quality Single Link
       - #3: Light Mode Glowing Social Halos + High-Contrast "Coming Soon" Box
       - #5: Large, Prominent Episode Number (`dst-ep-num-xl`) in Sidebar Cards (`image_1159d7.jpg`)
       - #6: Horizontally Centered Shortlink Button
       - #8: SoftSub Badge with Custom Icon + Documentary Audio Rules
       - #11: Uniform Non-Truncated Archive Card Titles + Centered Red Update Ribbon
       - #14: Compact Latin Numeric Age Rating Pill (`+13`, `+14`, `+17`, `+18`) beside IMDb & Like
       - #15: Deeply Nested & Cohesive Threaded Comment Boxes + Sort Bar
       - #18: Homepage Left Sidebar «پیشنهادی» in Exact «جدیدترین قسمت‌ها» Poster Card Style
   ========================================================================== */

/* --- #1: Clean Uniform Legal Download Rows (elitland.com / upera.shop) --- */
.dst-ep-dl-row.is-legal-ep-row {
	background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(15, 23, 42, 0.65) 100%);
	border: 1px solid rgba(16, 185, 129, 0.28);
}

.dst-ep-dl-row.is-legal-ep-row:hover {
	border-color: rgba(16, 185, 129, 0.52);
	box-shadow: 0 6px 18px rgba(16, 185, 129, 0.12);
}

.dst-ep-legal-row-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-right: 8px;
	padding: 3px 10px;
	border-radius: 999px;
	background: rgba(16, 185, 129, 0.16);
	border: 1px solid rgba(16, 185, 129, 0.42);
	color: #34d399;
	font-size: 11.5px;
	font-weight: 800;
	white-space: nowrap;
}

.dst-dl-link-btn.is-legal-dl {
	background: linear-gradient(135deg, rgba(16, 185, 129, 0.18) 0%, rgba(5, 150, 105, 0.28) 100%) !important;
	border: 1px solid rgba(16, 185, 129, 0.48) !important;
	color: #ecfdf5 !important;
}

.dst-dl-link-btn.is-legal-dl:hover {
	background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
	border-color: #34d399 !important;
	color: #ffffff !important;
	box-shadow: 0 6px 16px rgba(16, 185, 129, 0.32) !important;
}

.dst-dl-link-btn.is-legal-dl .dst-dlb-q {
	background: rgba(6, 78, 59, 0.65);
	color: #6ee7b7;
	border-color: rgba(52, 211, 153, 0.35);
}

.dst-dl-group-badge.is-legal-badge {
	background: linear-gradient(135deg, rgba(16, 185, 129, 0.22) 0%, rgba(5, 150, 105, 0.32) 100%) !important;
	border: 1px solid rgba(16, 185, 129, 0.5) !important;
	color: #6ee7b7 !important;
}

/* --- #3: Light Mode Glowing Social Media Halos + High-Contrast "Coming Soon" Box --- */
html[data-theme="light"] .dst-official-soc-icon {
	background: #ffffff !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

html[data-theme="light"] .dst-official-soc-icon.is-telegram {
	color: #0284c7 !important;
	border: 1.5px solid rgba(56, 189, 248, 0.65) !important;
	box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.16), 0 6px 16px rgba(2, 132, 199, 0.25) !important;
}

html[data-theme="light"] .dst-official-soc-icon.is-instagram {
	color: #e11d48 !important;
	border: 1.5px solid rgba(244, 63, 94, 0.65) !important;
	box-shadow: 0 0 0 3px rgba(244, 63, 94, 0.16), 0 6px 16px rgba(225, 29, 72, 0.25) !important;
}

html[data-theme="light"] .dst-official-soc-icon.is-youtube {
	color: #dc2626 !important;
	border: 1.5px solid rgba(239, 68, 68, 0.65) !important;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.16), 0 6px 16px rgba(220, 38, 38, 0.25) !important;
}

html[data-theme="light"] .dst-official-soc-icon.is-home-glow {
	color: #d97706 !important;
	border: 1.5px solid rgba(245, 158, 11, 0.65) !important;
	box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.16), 0 6px 16px rgba(217, 119, 6, 0.25) !important;
}

html[data-theme="light"] .dst-official-soc-icon:hover {
	transform: translateY(-3px) scale(1.06);
}

html[data-theme="light"] .dst-coming-soon-dl-box {
	background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%) !important;
	border: 1.5px solid #f59e0b !important;
	box-shadow: 0 8px 24px rgba(245, 158, 11, 0.16) !important;
	color: #78350f !important;
}

html[data-theme="light"] .dst-coming-soon-dl-box .dst-csd-icon {
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 4px 12px rgba(217, 119, 6, 0.35) !important;
}

html[data-theme="light"] .dst-coming-soon-dl-box .dst-csd-text strong {
	color: #92400e !important;
	font-weight: 900 !important;
}

html[data-theme="light"] .dst-coming-soon-dl-box .dst-csd-text span {
	color: #78350f !important;
	opacity: 1 !important;
	font-weight: 600 !important;
}

html[data-theme="light"] .dst-ep-dl-row.is-legal-ep-row {
	background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
	border-color: #10b981 !important;
}

html[data-theme="light"] .dst-ep-legal-row-badge {
	background: #10b981 !important;
	color: #ffffff !important;
	border-color: #059669 !important;
}

html[data-theme="light"] .dst-dl-link-btn.is-legal-dl {
	background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
	color: #ffffff !important;
	border-color: #047857 !important;
}

html[data-theme="light"] .dst-dl-link-btn.is-legal-dl .dst-dlb-q {
	background: rgba(255, 255, 255, 0.22) !important;
	color: #ffffff !important;
}

/* --- #5 & #18: Left Sidebar «جدیدترین قسمت‌ها» & «پیشنهادی» Poster Cards + Large Episode Number (`image_1159d7.jpg` fix!) --- */
.dst-side-series-single-col-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.dst-side-series-single-col-list.is-scrollable-expanded {
	max-height: 760px;
	overflow-y: auto;
	padding-left: 4px;
	scrollbar-width: thin;
}

.dst-side-series-single-col-list .dst-side-single-series-card {
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	width: 100% !important;
}

.dst-side-series-single-col-list.is-mode-poster .dst-sssc-media-box {
	aspect-ratio: 5 / 7 !important;
	height: auto !important;
	max-height: none !important;
}

.dst-side-series-single-col-list.is-mode-thumb .dst-sssc-media-box {
	aspect-ratio: 16 / 10 !important;
	height: auto !important;
}

.dst-sssc-ep-pill {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	padding: 5px 12px !important;
	border-radius: 9px !important;
	line-height: 1.1 !important;
	box-shadow: 0 4px 12px rgba(245, 181, 24, 0.28) !important;
}

.dst-sssc-ep-pill .dst-ep-num-xl,
.dst-sbadge-ep .dst-ep-num-xl {
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	display: inline-block !important;
	letter-spacing: -0.3px;
}

/* --- #6: Horizontally Centered Shortlink Button --- */
.dst-pud-shortlink-btn.is-centered-shortlink {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	gap: 7px !important;
	padding: 7px 14px !important;
	line-height: 1 !important;
}

.dst-pud-shortlink-btn.is-centered-shortlink span,
.dst-pud-shortlink-btn.is-centered-shortlink code {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
}

/* --- #8: Sleek SoftSub Badge with Custom Icon --- */
.dst-dl-group-badge.is-softsub-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background: linear-gradient(135deg, rgba(56, 189, 248, 0.2) 0%, rgba(14, 165, 233, 0.3) 100%) !important;
	border: 1px solid rgba(56, 189, 248, 0.5) !important;
	color: #7dd3fc !important;
	font-weight: 800 !important;
}

.dst-dl-group-badge.is-softsub-badge svg {
	width: 15px;
	height: 15px;
	flex-shrink: 0;
}

html[data-theme="light"] .dst-dl-group-badge.is-softsub-badge {
	background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%) !important;
	border-color: #0284c7 !important;
	color: #0369a1 !important;
}

/* --- #11: Uniform Non-Truncated Archive Card Titles & Centered Red Update Badge --- */
.dst-card-title.is-uniform-card-title {
	font-size: calc(16px * var(--dst-font-scale, 1)) !important;
	line-height: 1.5 !important;
	font-weight: 800 !important;
}

.dst-card-title.is-uniform-card-title a {
	font-size: inherit !important;
	line-height: inherit !important;
}

@media (max-width: 767px) {
	.dst-card-title.is-uniform-card-title {
		font-size: 14.5px !important;
		white-space: normal !important;
	}
}

/* Horizontally centered red update ribbon on poster (#11: 59575b60.jpeg) */
.dst-poster-frame .dst-badge-update.is-centered-badge,
.dst-single-poster-wrap .dst-single-update-ribbon.is-centered-badge {
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	width: max-content !important;
	max-width: calc(100% - 14px) !important;
	margin: 0 auto !important;
	white-space: nowrap !important;
	z-index: 6 !important;
}

/* --- #14: Compact Latin Numeric Age Rating Pill (`+13`, `+14`, `+17`, `+18`) beside IMDb & Like --- */
.dst-card-ratings-box {
	gap: 6px !important;
}

.dst-age-rating-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 3px 7px;
	border-radius: 6px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 0.2px;
	line-height: 1;
	direction: ltr;
	white-space: nowrap;
	flex-shrink: 0;
	border: 1px solid rgba(245, 158, 11, 0.45);
	background: rgba(245, 158, 11, 0.14);
	color: #fbbf24;
}

.dst-age-rating-pill.is-single-age-pill {
	padding: 5px 9px;
	font-size: 12px;
	border-radius: 8px;
}

.dst-age-rating-pill.is-age-mature {
	background: rgba(239, 68, 68, 0.15);
	border-color: rgba(239, 68, 68, 0.48);
	color: #f87171;
}

.dst-age-rating-pill.is-age-pg13 {
	background: rgba(245, 158, 11, 0.15);
	border-color: rgba(245, 158, 11, 0.48);
	color: #fbbf24;
}

.dst-age-rating-pill.is-age-family {
	background: rgba(16, 185, 129, 0.15);
	border-color: rgba(16, 185, 129, 0.45);
	color: #34d399;
}

html[data-theme="light"] .dst-age-rating-pill.is-age-mature {
	background: #fee2e2;
	border-color: #ef4444;
	color: #b91c1c;
}

html[data-theme="light"] .dst-age-rating-pill.is-age-pg13 {
	background: #fef3c7;
	border-color: #f59e0b;
	color: #b45309;
}

html[data-theme="light"] .dst-age-rating-pill.is-age-family {
	background: #d1fae5;
	border-color: #10b981;
	color: #047857;
}

/* --- #15: Cohesive Nested Comment Thread Boxes & Sort Bar --- */
.dst-comment-list > li.dst-comment-item.is-root-thread-box {
	list-style: none;
	margin-bottom: 16px;
	border-radius: 14px;
}

/* When a root comment has nested replies (`ul.children`), visually group them inside its thread box! */
.dst-comment-list ul.children.dst-nested-replies-box {
	list-style: none !important;
	margin: -4px 20px 14px 0 !important;
	padding: 12px 16px 4px 10px !important;
	border-right: 3px solid rgba(245, 181, 24, 0.55) !important;
	background: rgba(15, 23, 42, 0.38);
	border-radius: 0 0 12px 12px;
}

html[data-theme="light"] .dst-comment-list ul.children.dst-nested-replies-box {
	background: rgba(241, 245, 249, 0.85);
	border-right-color: #f59e0b !important;
}

.dst-comment-list ul.children.dst-nested-replies-box .dst-comment-card {
	margin-bottom: 10px;
	background: rgba(30, 41, 59, 0.72);
	border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="light"] .dst-comment-list ul.children.dst-nested-replies-box .dst-comment-card {
	background: #ffffff;
	border-color: #cbd5e1;
}

@media (max-width: 767px) {
	.dst-comment-list ul.children.dst-nested-replies-box {
		margin-right: 10px !important;
		padding-right: 10px !important;
	}
}

.dst-comments-head-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	margin: 22px 0 14px;
	padding: 12px 16px;
	border-radius: 12px;
	background: rgba(15, 23, 42, 0.65);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.dst-chb-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 800;
	color: #f8fafc;
}

.dst-chb-title i {
	color: #f5b518;
}

.dst-comment-sort-bar {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.dst-csort-label {
	font-size: 12.5px;
	font-weight: 700;
	color: #94a3b8;
}

.dst-csort-select-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.dst-comment-sort-select,
.dst-csort-select {
	appearance: none;
	-webkit-appearance: none;
	background: rgba(30, 41, 59, 0.9);
	border: 1px solid rgba(245, 181, 24, 0.38);
	border-radius: 8px;
	color: #f8fafc;
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 700;
	padding: 6px 12px 6px 28px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.dst-comment-sort-select:hover,
.dst-comment-sort-select:focus,
.dst-csort-select:hover,
.dst-csort-select:focus {
	border-color: #f5b518;
	outline: none;
	box-shadow: 0 0 0 3px rgba(245, 181, 24, 0.15);
}

.dst-csort-select-wrap i {
	position: absolute;
	left: 10px;
	pointer-events: none;
	color: #f5b518;
	font-size: 12px;
}

html[data-theme="light"] .dst-comments-head-bar {
	background: #f8fafc;
	border-color: #cbd5e1;
}

html[data-theme="light"] .dst-chb-title {
	color: #0f172a;
}

html[data-theme="light"] .dst-csort-label {
	color: #475569;
}

html[data-theme="light"] .dst-comment-sort-select,
html[data-theme="light"] .dst-csort-select {
	background: #ffffff;
	border-color: #cbd5e1;
	color: #0f172a;
}

/* --- #18: Clean Poster-Only Style for Homepage «پیشنهادی» Cards --- */
.dst-side-single-series-card.is-recommended-poster-card .dst-sssc-bottom-glass.is-clean-rec-glass {
	justify-content: center !important;
	text-align: center !important;
	padding: 26px 12px 11px 12px !important;
	background: linear-gradient(180deg, rgba(9, 13, 22, 0) 0%, rgba(9, 13, 22, 0.82) 48%, rgba(9, 13, 22, 0.96) 100%) !important;
}

.dst-side-single-series-card.is-recommended-poster-card .dst-sssc-series-name.is-centered-rec-title {
	text-align: center !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	color: #f8fafc !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dst-side-single-series-card.is-recommended-poster-card:hover .dst-sssc-series-name.is-centered-rec-title {
	color: #f5b518 !important;
}

/* --- #13: Custom Soft-Animated IRANSans Comment Sort Dropdown --- */
.dst-custom-csort-dropdown {
	position: relative;
	display: inline-block;
	font-family: var(--dst-font-main, 'DoostihaFont', sans-serif) !important;
}

.dst-csort-trigger-btn {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-width: 122px;
	padding: 7px 14px;
	border-radius: 10px;
	background: rgba(30, 41, 59, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #f8fafc;
	font-family: var(--dst-font-main, 'DoostihaFont', sans-serif) !important;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}

.dst-csort-trigger-btn:hover,
.dst-custom-csort-dropdown.is-open .dst-csort-trigger-btn {
	border-color: rgba(245, 181, 24, 0.55);
	background: rgba(30, 41, 59, 1);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.26);
}

.dst-csort-trigger-btn .dst-csort-arrow {
	font-size: 13px;
	color: #cbd5e1;
	transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}

.dst-custom-csort-dropdown.is-open .dst-csort-trigger-btn .dst-csort-arrow {
	transform: rotate(180deg);
	color: #f5b518;
}

.dst-csort-options-menu {
	position: absolute;
	top: calc(100% + 7px);
	left: 0;
	right: 0;
	min-width: 140px;
	margin: 0;
	padding: 5px;
	list-style: none;
	border-radius: 12px;
	background: rgba(15, 23, 42, 0.97);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1px solid rgba(245, 181, 24, 0.38);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
	z-index: 60;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px) scale(0.97);
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.dst-custom-csort-dropdown.is-open .dst-csort-options-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
}

.dst-csort-opt-btn {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 11px;
	border: none;
	border-radius: 8px;
	background: transparent;
	color: #cbd5e1;
	font-family: var(--dst-font-main, 'DoostihaFont', sans-serif) !important;
	font-size: 12.5px;
	font-weight: 700;
	text-align: right;
	cursor: pointer;
	transition: all 0.16s ease;
}

.dst-csort-opt-btn i {
	font-size: 11px;
	opacity: 0;
	color: #f5b518;
	transition: opacity 0.16s ease;
}

.dst-csort-opt-btn:hover {
	background: rgba(255, 255, 255, 0.07);
	color: #ffffff;
}

.dst-csort-opt-btn.active {
	background: rgba(245, 181, 24, 0.15);
	color: #f5b518;
	font-weight: 800;
}

.dst-csort-opt-btn.active i {
	opacity: 1;
}

html[data-theme="light"] .dst-csort-trigger-btn {
	background: #ffffff;
	border-color: #cbd5e1;
	color: #0f172a;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .dst-csort-trigger-btn .dst-csort-arrow {
	color: #475569;
}

html[data-theme="light"] .dst-csort-options-menu {
	background: #ffffff;
	border-color: #cbd5e1;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
}

html[data-theme="light"] .dst-csort-opt-btn {
	color: #334155;
}

html[data-theme="light"] .dst-csort-opt-btn:hover {
	background: #f1f5f9;
	color: #0f172a;
}

html[data-theme="light"] .dst-csort-opt-btn.active {
	background: #fef3c7;
	color: #b45309;
}

html[data-theme="light"] .dst-csort-opt-btn.active i {
	color: #d97706;
}
