/* ===========================================================
   اسلایدر قیمت خدمات — هویت بصری «میز کار طراح»
   زبان بصری برگرفته از ابزارهای طراحی رابط کاربری: نشانه‌های
   گوشه آرت‌بورد، برچسب مختصات، و خط‌کش اندازه‌گیری به‌جای
   گرادینت‌ها و سایه‌های نرم رایج در ویجت‌های قیمت‌گذاری.
=========================================================== */

@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600;700&display=swap');

.epsd-price-slider-wrapper {
	/* --- توکن‌های طراحی (Design Tokens) --- */
	--epsd-accent: #2F5EFF;      /* سیگنال - آبی کبالت، رنگ اصلی تعامل */
	--epsd-accent-2: #FF6A3D;    /* نشانه - نارنجی مارکر، برای برچسب‌ها و تفاوت‌ها */
	--epsd-recommend: #F59E0B;   /* هایلایتر - برای بسته پیشنهادی */
	--epsd-text: #12172B;        /* جوهر - متن اصلی، نزدیک به مشکی سرمه‌ای */
	--epsd-track: #DDE1E8;       /* خط‌کش - رنگ خطوط ساختاری و حاشیه‌ها */
	--epsd-thumb-size: 26px;
	--epsd-star: #F59E0B;
	--epsd-trust: #12805F;       /* سبز جوهری برای اعتماد/ضمانت */
	--epsd-paper: #FBFBFA;

	direction: rtl;
	font-family: 'Vazirmatn', Tahoma, sans-serif;
	max-width: 460px;
	margin: 0 auto;
	color: var(--epsd-text);
}

.epsd-price-slider-wrapper * {
	box-sizing: border-box;
}

.epsd-mono {
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
}

/* دسترسی‌پذیری: فوکوس قابل مشاهده برای ناوبری با کیبورد */
.epsd-price-slider-wrapper a:focus-visible,
.epsd-price-slider-wrapper button:focus-visible,
.epsd-price-slider-wrapper input:focus-visible,
.epsd-price-slider-wrapper label:focus-within {
	outline: 2px solid var(--epsd-accent);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.epsd-price-slider-wrapper * {
		animation-duration: 0.001ms !important;
		transition-duration: 0.001ms !important;
	}
}

/* ---------- نوار شمارنده معکوس ---------- */
.epsd-countdown-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
	background: var(--epsd-text);
	color: #fff;
	font-size: 12.5px;
	font-weight: 600;
	padding: 10px 16px;
	border-radius: 6px;
	margin-bottom: 12px;
}

.epsd-countdown-timer {
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	font-weight: 700;
	background: rgba(255, 255, 255, 0.14);
	padding: 3px 10px;
	border-radius: 4px;
	letter-spacing: 1px;
}

/* ---------- کارت: آرت‌بورد ---------- */
.epsd-card {
	position: relative;
	background: #fff;
	border-radius: 10px;
	padding: 34px 26px 26px;
	border: 1.5px solid var(--epsd-text);
	overflow: visible;
	transition: border-color 0.3s ease;
}

.epsd-card.is-recommended {
	border-color: var(--epsd-recommend);
	border-width: 2px;
}

/* نشانه‌های گوشه آرت‌بورد - امضای بصری این ویجت */
.epsd-tick {
	position: absolute;
	width: 12px;
	height: 12px;
	pointer-events: none;
	z-index: 3;
}

.epsd-tick-tl { top: -1.5px; right: -1.5px; border-top: 2px solid var(--epsd-accent); border-right: 2px solid var(--epsd-accent); }
.epsd-tick-tr { top: -1.5px; left: -1.5px; border-top: 2px solid var(--epsd-accent); border-left: 2px solid var(--epsd-accent); }
.epsd-tick-bl { bottom: -1.5px; right: -1.5px; border-bottom: 2px solid var(--epsd-accent); border-right: 2px solid var(--epsd-accent); }
.epsd-tick-br { bottom: -1.5px; left: -1.5px; border-bottom: 2px solid var(--epsd-accent); border-left: 2px solid var(--epsd-accent); }

/* برچسب مختصات: نشان می‌دهد کدام بسته از چند بسته انتخاب شده */
.epsd-coord {
	position: absolute;
	top: 10px;
	left: 14px;
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.5px;
	color: #9199A8;
	z-index: 2;
}

.epsd-recommend-ribbon {
	position: absolute;
	top: -13px;
	right: 24px;
	background: var(--epsd-recommend);
	color: #fff;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.3px;
	padding: 6px 14px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	gap: 5px;
	z-index: 3;
	box-shadow: 2px 2px 0 rgba(18, 23, 43, 0.15);
}

.epsd-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}

.epsd-pkg-icon {
	width: 46px;
	height: 46px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--epsd-text);
	color: #fff;
	font-size: 19px;
	flex-shrink: 0;
}

.epsd-badge {
	background: #fff;
	border: 1.5px solid var(--epsd-accent-2);
	color: var(--epsd-accent-2);
	font-size: 11.5px;
	font-weight: 700;
	padding: 5px 12px;
	border-radius: 999px;
	white-space: nowrap;
}

.epsd-pkg-title {
	font-family: 'Vazirmatn', Tahoma, sans-serif;
	font-size: 22px;
	font-weight: 800;
	margin: 4px 0 6px;
	letter-spacing: -0.2px;
	transition: opacity 0.25s ease;
}

/* ---------- امتیاز و نظرات ---------- */
.epsd-rating-row {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 12px;
	font-size: 13px;
}

.epsd-stars {
	color: var(--epsd-star);
	font-size: 13px;
	letter-spacing: 1px;
}

.epsd-rating-number {
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	font-weight: 600;
	color: var(--epsd-text);
}

.epsd-reviews-count {
	color: #8A93A3;
}

.epsd-pkg-desc {
	font-size: 14px;
	line-height: 1.9;
	color: #545E70;
	margin: 0 0 20px;
	min-height: 44px;
	transition: opacity 0.25s ease;
}

/* ---------- سوییچ ماهانه/یکجا ---------- */
.epsd-billing-toggle {
	display: flex;
	border: 1.5px solid var(--epsd-track);
	border-radius: 8px;
	padding: 3px;
	margin-bottom: 18px;
	gap: 3px;
}

.epsd-billing-btn {
	flex: 1;
	border: none;
	background: transparent;
	padding: 9px 10px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 700;
	color: #8A93A3;
	cursor: pointer;
	transition: all 0.2s ease;
	font-family: inherit;
}

.epsd-billing-btn.is-active {
	background: var(--epsd-text);
	color: #fff;
}

/* ---------- قیمت ---------- */
.epsd-price-row {
	display: flex;
	align-items: baseline;
	gap: 9px;
	margin-bottom: 8px;
	padding-bottom: 18px;
	border-bottom: 1px dashed var(--epsd-track);
	flex-wrap: wrap;
}

.epsd-old-price {
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	font-size: 14px;
	color: #A8AFBC;
	text-decoration: line-through;
}

.epsd-price-value {
	font-family: 'Vazirmatn', Tahoma, sans-serif;
	font-size: 36px;
	font-weight: 800;
	color: var(--epsd-text);
	line-height: 1;
	transition: opacity 0.2s ease;
}

.epsd-currency {
	font-size: 13.5px;
	color: #8A93A3;
	font-weight: 600;
}

.epsd-billing-suffix {
	font-size: 12px;
	color: #A8AFBC;
}

/* ---------- چیپ مقایسه با بسته قبلی ---------- */
.epsd-comparison-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	font-size: 11.5px;
	font-weight: 600;
	padding: 5px 11px;
	border-radius: 4px;
	margin-bottom: 16px;
	border: 1px solid currentColor;
}

.epsd-comparison-chip.is-down {
	color: var(--epsd-trust);
}

.epsd-comparison-chip.is-up {
	color: var(--epsd-accent-2);
}

/* ---------- ردیف متا (مدت، تحویل‌شده، بازدید زنده) ---------- */
.epsd-meta-row {
	display: flex;
	flex-direction: column;
	gap: 9px;
	margin-bottom: 18px;
}

.epsd-duration,
.epsd-completed,
.epsd-live-viewers {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 12.5px;
	color: #545E70;
}

.epsd-duration i,
.epsd-completed i {
	color: var(--epsd-accent);
	width: 14px;
	text-align: center;
}

.epsd-completed-text,
.epsd-rating-number {
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
}

.epsd-live-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--epsd-trust);
	display: inline-block;
	animation: epsdPulse 1.6s infinite;
}

@keyframes epsdPulse {
	0% { box-shadow: 0 0 0 0 rgba(18, 128, 95, 0.45); }
	70% { box-shadow: 0 0 0 6px rgba(18, 128, 95, 0); }
	100% { box-shadow: 0 0 0 0 rgba(18, 128, 95, 0); }
}

.epsd-live-count {
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	font-weight: 700;
	color: var(--epsd-trust);
}

/* ---------- باکس نظر مشتری ---------- */
.epsd-review-box {
	background: var(--epsd-paper);
	border-right: 3px solid var(--epsd-accent);
	border-radius: 4px;
	padding: 14px 16px;
	margin-bottom: 20px;
	position: relative;
}

.epsd-review-box i.fa-quote-right {
	position: absolute;
	top: 12px;
	left: 14px;
	color: #D8DCE3;
	font-size: 16px;
}

.epsd-review-text {
	font-size: 13px;
	line-height: 1.8;
	color: #3A4152;
	margin: 0 0 6px;
}

.epsd-review-author {
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	font-size: 11px;
	color: #8A93A3;
	font-weight: 500;
}

/* ---------- امکانات ---------- */
.epsd-features {
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 11px;
}

.epsd-features li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13.5px;
	line-height: 1.6;
}

.epsd-features li i {
	color: var(--epsd-accent);
	width: 16px;
	min-width: 16px;
	text-align: center;
	font-size: 12px;
	margin-top: 3px;
}

/* ---------- افزودنی‌ها ---------- */
.epsd-addons-box {
	background: var(--epsd-paper);
	border: 1px solid var(--epsd-track);
	border-radius: 8px;
	padding: 14px 16px;
	margin-bottom: 18px;
}

.epsd-addons-title {
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.5px;
	margin-bottom: 12px;
	color: #8A93A3;
	text-transform: uppercase;
}

.epsd-addons-list {
	display: flex;
	flex-direction: column;
	gap: 11px;
}

.epsd-addon-item {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 13px;
	cursor: pointer;
}

.epsd-addon-checkbox {
	width: 17px;
	height: 17px;
	accent-color: var(--epsd-accent);
	cursor: pointer;
	flex-shrink: 0;
}

.epsd-addon-name {
	flex: 1;
	color: var(--epsd-text);
}

.epsd-addon-price {
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	color: var(--epsd-accent-2);
	font-weight: 600;
	font-size: 11.5px;
	white-space: nowrap;
}

/* ---------- ضمانت رسمی ---------- */
.epsd-guarantee-box {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--epsd-paper);
	border: 1px solid var(--epsd-trust);
	border-radius: 8px;
	padding: 12px 14px;
	margin-bottom: 16px;
}

.epsd-guarantee-icon {
	width: 36px;
	height: 36px;
	min-width: 36px;
	border-radius: 6px;
	background: var(--epsd-trust);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
}

.epsd-guarantee-content strong {
	display: block;
	font-size: 12.5px;
	color: var(--epsd-trust);
	margin-bottom: 3px;
}

.epsd-guarantee-content p {
	margin: 0;
	font-size: 11.5px;
	line-height: 1.7;
	color: #545E70;
}

/* ---------- کمیابی ---------- */
.epsd-scarcity {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	color: #B4472C;
	background: #FFF3EE;
	padding: 8px 12px;
	border-radius: 6px;
	margin-bottom: 18px;
}

/* ---------- ارسال قیمت (پیامک/ایمیل) ---------- */
.epsd-send-price-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	background: transparent;
	border: none;
	color: var(--epsd-accent);
	font-size: 12.5px;
	font-weight: 700;
	padding: 10px;
	cursor: pointer;
	font-family: inherit;
	margin-bottom: 6px;
}

.epsd-send-price-form {
	background: var(--epsd-paper);
	border: 1px solid var(--epsd-track);
	border-radius: 8px;
	padding: 14px;
	margin-bottom: 16px;
}

.epsd-send-method-toggle {
	display: flex;
	gap: 6px;
	margin-bottom: 10px;
}

.epsd-send-method-btn {
	flex: 1;
	border: 1px solid var(--epsd-track);
	background: #fff;
	border-radius: 6px;
	padding: 8px;
	font-size: 12px;
	font-weight: 700;
	color: #545E70;
	cursor: pointer;
	font-family: inherit;
}

.epsd-send-method-btn.is-active {
	background: var(--epsd-text);
	border-color: var(--epsd-text);
	color: #fff;
}

.epsd-send-price-input {
	width: 100%;
	border: 1.5px solid var(--epsd-track);
	border-radius: 6px;
	padding: 11px 14px;
	font-size: 13px;
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	margin-bottom: 10px;
	box-sizing: border-box;
	text-align: left;
	background: #fff;
}

.epsd-send-price-input:focus {
	outline: none;
	border-color: var(--epsd-accent);
}

.epsd-send-price-submit {
	width: 100%;
	border: none;
	border-radius: 6px;
	padding: 11px;
	background: var(--epsd-accent);
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	cursor: pointer;
	font-family: inherit;
}

.epsd-send-price-submit:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.epsd-send-price-message {
	font-size: 12px;
	margin-top: 8px;
	text-align: center;
}

.epsd-send-price-message.is-success { color: var(--epsd-trust); }
.epsd-send-price-message.is-error { color: #C0392B; }

/* ---------- دکمه‌ها: استایل «برچسب/استیکر» با سایه سخت ---------- */
.epsd-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 15px 20px;
	border-radius: 8px;
	background: var(--epsd-accent);
	border: 1.5px solid var(--epsd-text);
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	box-shadow: 3px 3px 0 var(--epsd-text);
}

.epsd-cta:hover {
	transform: translate(-2px, -2px);
	box-shadow: 5px 5px 0 var(--epsd-text);
	color: #fff;
}

.epsd-cta:active {
	transform: translate(0, 0);
	box-shadow: 1px 1px 0 var(--epsd-text);
}

.epsd-cta i {
	transition: transform 0.25s ease;
}

.epsd-cta:hover i {
	transform: translateX(-4px);
}

.epsd-consultation {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 12px 20px;
	margin-top: 10px;
	border-radius: 8px;
	background: transparent;
	border: 1.5px solid var(--epsd-track);
	color: var(--epsd-text);
	font-weight: 600;
	font-size: 13px;
	text-decoration: none;
	transition: all 0.2s ease;
}

.epsd-consultation:hover {
	border-color: var(--epsd-text);
	color: var(--epsd-text);
}

/* ---------- نشان‌های اعتماد ---------- */
.epsd-trust-row {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px dashed var(--epsd-track);
	flex-wrap: wrap;
}

.epsd-trust-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	font-size: 10.5px;
	color: #545E70;
	text-align: center;
	flex: 1;
	min-width: 70px;
}

.epsd-trust-item i {
	color: var(--epsd-trust);
	font-size: 17px;
}

/* ---------- ناحیه اسلایدر: خط‌کش اندازه‌گیری ---------- */
.epsd-slider-area {
	margin-top: 28px;
	padding: 0 4px;
}

.epsd-slider-labels {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

.epsd-slider-label {
	font-size: 11px;
	color: #A8AFBC;
	font-weight: 600;
	max-width: 70px;
	text-align: center;
	transition: color 0.2s ease;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 3px;
	justify-content: center;
}

.epsd-slider-label.is-active {
	color: var(--epsd-text);
}

.epsd-label-star {
	color: var(--epsd-recommend);
	font-size: 9px;
}

.epsd-track-wrap {
	position: relative;
	height: var(--epsd-thumb-size);
	display: flex;
	align-items: center;
}

/* بدنه خط‌کش: خطوط تیک هر واحد */
.epsd-track-wrap::before {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	height: 3px;
	background: var(--epsd-track);
	border-radius: 2px;
}

.epsd-track-fill {
	position: absolute;
	top: 50%;
	right: 0;
	height: 3px;
	transform: translateY(-50%);
	border-radius: 2px;
	background: var(--epsd-accent);
	transition: width 0.3s ease;
	pointer-events: none;
}

.epsd-dots {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	transform: translateY(-50%);
	display: flex;
	justify-content: space-between;
	pointer-events: none;
}

/* نشانگرهای روی خط‌کش: خط عمودی به‌جای دایره نرم */
.epsd-dot {
	width: 2px;
	height: 14px;
	background: var(--epsd-track);
	border-radius: 1px;
	transition: all 0.2s ease;
}

.epsd-dot.is-active {
	background: var(--epsd-accent);
	height: 20px;
	width: 3px;
}

.epsd-range {
	position: relative;
	z-index: 2;
	width: 100%;
	height: var(--epsd-thumb-size);
	background: transparent;
	-webkit-appearance: none;
	appearance: none;
	cursor: grab;
	margin: 0;
}

.epsd-range:active {
	cursor: grabbing;
}

.epsd-range::-webkit-slider-runnable-track {
	background: transparent;
	height: 3px;
}

/* دستگیره: مستطیل خط‌کش‌مانند به‌جای گوی گرادیانی */
.epsd-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 14px;
	height: var(--epsd-thumb-size);
	border-radius: 4px;
	background: var(--epsd-text);
	border: none;
	box-shadow: 0 2px 6px rgba(18, 23, 43, 0.35);
	margin-top: -12px;
	transition: transform 0.15s ease, background 0.15s ease;
}

.epsd-range::-webkit-slider-thumb:hover,
.epsd-range::-webkit-slider-thumb:active {
	background: var(--epsd-accent);
	transform: scaleY(1.1);
}

.epsd-range::-moz-range-track {
	background: transparent;
	height: 3px;
}

.epsd-range::-moz-range-thumb {
	width: 14px;
	height: var(--epsd-thumb-size);
	border-radius: 4px;
	background: var(--epsd-text);
	border: none;
	box-shadow: 0 2px 6px rgba(18, 23, 43, 0.35);
	cursor: grab;
}

.epsd-slider-hint {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: 11.5px;
	color: #A8AFBC;
	margin-top: 18px;
}

.epsd-slider-hint i {
	color: var(--epsd-accent);
}

/* انیمیشن ظاهر شدن هنگام تغییر بسته */
.epsd-fade-update {
	animation: epsdFade 0.3s ease;
}

@keyframes epsdFade {
	0% { opacity: 0; transform: translateY(4px); }
	100% { opacity: 1; transform: translateY(0); }
}

/* ===========================================================
   کوییز، مقایسه، خروج هوشمند
=========================================================== */

.epsd-main-content {
	position: relative;
}

/* ---------- کوییز راهنما ---------- */
.epsd-quiz-box {
	background: #fff;
	border: 1.5px solid var(--epsd-text);
	border-radius: 10px;
	padding: 32px 26px;
	text-align: center;
	margin-bottom: 16px;
	position: relative;
}

.epsd-quiz-icon {
	width: 52px;
	height: 52px;
	border-radius: 8px;
	background: var(--epsd-text);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 21px;
	margin: 0 auto 18px;
}

.epsd-quiz-box h3 {
	font-size: 18px;
	font-weight: 800;
	margin: 0 0 22px;
	color: var(--epsd-text);
}

.epsd-quiz-start-btn,
.epsd-quiz-skip-btn {
	display: block;
	width: 100%;
	border: none;
	border-radius: 8px;
	padding: 14px 20px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	font-family: inherit;
	margin-bottom: 10px;
	transition: all 0.2s ease;
}

.epsd-quiz-start-btn {
	background: var(--epsd-accent);
	color: #fff;
	border: 1.5px solid var(--epsd-text);
	box-shadow: 3px 3px 0 var(--epsd-text);
}

.epsd-quiz-start-btn:hover {
	transform: translate(-2px, -2px);
	box-shadow: 5px 5px 0 var(--epsd-text);
}

.epsd-quiz-skip-btn {
	background: transparent;
	color: #A8AFBC;
	margin-bottom: 0;
}

.epsd-quiz-skip-btn:hover {
	color: var(--epsd-text);
}

.epsd-quiz-question {
	text-align: right;
}

.epsd-quiz-question h4 {
	font-size: 15.5px;
	font-weight: 800;
	margin: 0 0 18px;
	color: var(--epsd-text);
}

.epsd-quiz-option {
	display: block;
	width: 100%;
	text-align: right;
	background: var(--epsd-paper);
	border: 1.5px solid var(--epsd-track);
	border-radius: 8px;
	padding: 13px 16px;
	font-size: 13px;
	font-weight: 600;
	color: var(--epsd-text);
	cursor: pointer;
	margin-bottom: 10px;
	font-family: inherit;
	transition: all 0.15s ease;
}

.epsd-quiz-option:hover {
	border-color: var(--epsd-accent);
	background: #fff;
}

.epsd-quiz-progress {
	height: 3px;
	background: var(--epsd-track);
	border-radius: 2px;
	margin-top: 22px;
	overflow: hidden;
}

.epsd-quiz-progress-fill {
	height: 100%;
	width: 0%;
	background: var(--epsd-accent);
	transition: width 0.3s ease;
}

.epsd-quiz-questions .epsd-quiz-question {
	animation: epsdFade 0.3s ease;
}

/* ---------- مقایسه دو بسته ---------- */
.epsd-compare-toggle-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	background: transparent;
	border: 1.5px dashed var(--epsd-track);
	border-radius: 8px;
	padding: 12px;
	margin-top: 14px;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--epsd-text);
	cursor: pointer;
	font-family: inherit;
	transition: all 0.2s ease;
}

.epsd-compare-toggle-btn:hover {
	border-color: var(--epsd-accent);
	border-style: solid;
	color: var(--epsd-accent);
}

.epsd-compare-panel {
	margin-top: 16px;
	background: #fff;
	border: 1.5px solid var(--epsd-text);
	border-radius: 10px;
	padding: 20px;
}

.epsd-compare-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.epsd-compare-col {
	background: var(--epsd-paper);
	border-radius: 8px;
	padding: 16px;
	text-align: center;
}

.epsd-compare-col-title {
	font-size: 13.5px;
	font-weight: 800;
	margin-bottom: 5px;
}

.epsd-compare-col-price {
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	font-size: 18px;
	font-weight: 700;
	color: var(--epsd-accent);
	margin-bottom: 12px;
}

.epsd-compare-mini-range {
	width: 100%;
	margin-bottom: 12px;
	accent-color: var(--epsd-accent);
}

.epsd-compare-features {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 11.5px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.epsd-compare-features li {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	color: var(--epsd-text);
}

.epsd-compare-features li.epsd-diff-only {
	color: var(--epsd-accent-2);
	font-weight: 700;
}

.epsd-compare-features li i {
	color: var(--epsd-trust);
	margin-top: 2px;
	font-size: 10px;
}

.epsd-compare-features li.epsd-diff-only i {
	color: var(--epsd-accent-2);
}

/* ---------- خروج هوشمند (Exit Intent) ---------- */
.epsd-exit-overlay {
	position: fixed;
	inset: 0;
	background: rgba(18, 23, 43, 0.65);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99999;
	padding: 20px;
	animation: epsdFade 0.25s ease;
}

.epsd-exit-modal {
	position: relative;
	background: #fff;
	border: 2px solid var(--epsd-text);
	border-radius: 10px;
	padding: 36px 28px 28px;
	max-width: 380px;
	width: 100%;
	text-align: center;
	direction: rtl;
	box-shadow: 6px 6px 0 var(--epsd-text);
}

.epsd-exit-close {
	position: absolute;
	top: 14px;
	left: 14px;
	width: 30px;
	height: 30px;
	border-radius: 6px;
	border: 1.5px solid var(--epsd-track);
	background: #fff;
	color: #545E70;
	font-size: 17px;
	cursor: pointer;
	line-height: 1;
}

.epsd-exit-icon {
	width: 54px;
	height: 54px;
	border-radius: 8px;
	background: var(--epsd-accent-2);
	color: #fff;
	font-size: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
}

.epsd-exit-modal h3 {
	font-size: 18px;
	font-weight: 800;
	margin: 0 0 10px;
	color: var(--epsd-text);
}

.epsd-exit-modal p {
	font-size: 13.5px;
	line-height: 1.8;
	color: #545E70;
	margin: 0 0 18px;
}

.epsd-exit-code {
	display: inline-block;
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	background: var(--epsd-paper);
	border: 1.5px dashed var(--epsd-accent);
	border-radius: 6px;
	padding: 8px 20px;
	font-weight: 700;
	letter-spacing: 2px;
	color: var(--epsd-accent);
	margin-bottom: 18px;
}

.epsd-exit-cta {
	display: block;
	width: 100%;
	padding: 14px;
	border-radius: 8px;
	background: var(--epsd-accent);
	border: 1.5px solid var(--epsd-text);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	box-sizing: border-box;
	box-shadow: 3px 3px 0 var(--epsd-text);
	transition: all 0.15s ease;
}

.epsd-exit-cta:hover {
	transform: translate(-2px, -2px);
	box-shadow: 5px 5px 0 var(--epsd-text);
}

/* ---------- ریسپانسیو ---------- */
@media (max-width: 480px) {
	.epsd-price-value { font-size: 30px; }
	.epsd-slider-label { display: none; }
	.epsd-slider-label.is-active { display: flex; margin: 0 auto; }
	.epsd-trust-item { min-width: 60px; }
	.epsd-compare-columns { grid-template-columns: 1fr; }
	.epsd-coord { display: none; }
}
