/* ═══════════════════════════════════════════════
   IranDV Pro — استایل‌های صفحه اصلی (لندینگ)
   ═══════════════════════════════════════════════ */

/* ─────────── هیرو ─────────── */
.iv-hero {
	position: relative;
	background: linear-gradient(150deg, #0b1f3a 0%, #102a4c 55%, #123058 100%);
	color: #fff;
	overflow: hidden;
	padding: 74px 0 86px;
}

.iv-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(700px 340px at 88% 12%, rgba(16, 185, 129, 0.16), transparent 60%),
		radial-gradient(560px 300px at 8% 88%, rgba(59, 130, 246, 0.12), transparent 60%);
}

.iv-hero__bg::before,
.iv-hero__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.10) 1px, transparent 1.6px);
	background-size: 30px 30px;
	opacity: 0.35;
	mask-image: linear-gradient(180deg, rgba(0,0,0,0.8), transparent 72%);
	-webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.8), transparent 72%);
}

/* نوار پرچم پایین هیرو */
.iv-hero__bg::after {
	background-image: linear-gradient(90deg, var(--iv-green) 0 26%, var(--iv-gold) 26% 50%, #3b82f6 50% 76%, #ef4444 76% 100%);
	inset: auto 0 0 0;
	height: 4px;
	opacity: 0.85;
	mask-image: none;
	-webkit-mask-image: none;
	background-size: auto;
}

.iv-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 46px;
	align-items: center;
}

.iv-badge {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	background: rgba(16, 185, 129, 0.12);
	border: 1px solid rgba(16, 185, 129, 0.35);
	color: #a7f3d0;
	border-radius: 99px;
	padding: 7px 16px;
	font-size: 13.5px;
	font-weight: 600;
	margin-bottom: 22px;
}

.iv-badge__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--iv-green);
	box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.22);
	animation: ivPulse 1.8s infinite;
}

@keyframes ivPulse {
	0%, 100% { box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.22); }
	50% { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0.10); }
}

.iv-badge__year {
	background: var(--iv-green);
	color: #04281c;
	border-radius: 8px;
	padding: 1px 9px;
	font-size: 13px;
}

.iv-hero__title {
	color: #fff;
	font-size: clamp(28px, 4.6vw, 46px);
	font-weight: 900;
	line-height: 1.45;
	margin: 0 0 18px;
}

.iv-hero__title-mark {
	display: block;
	font-size: 0.62em;
	font-weight: 800;
	background: linear-gradient(90deg, #6ee7b7, var(--iv-green), #6ee7b7);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin-top: 6px;
}

.iv-hero__subtitle {
	color: rgba(255, 255, 255, 0.78);
	font-size: 17px;
	max-width: 560px;
	margin: 0 0 30px;
}

.iv-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 26px; }

.iv-hero .iv-btn--ghost { border-color: rgba(255, 255, 255, 0.28); color: #fff; }
.iv-hero .iv-btn--ghost:hover { border-color: var(--iv-green); color: #6ee7b7; background: rgba(16, 185, 129, 0.08); }

.iv-hero__notes {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin: 0;
	padding: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13.5px;
}

.iv-hero__notes li { display: inline-flex; align-items: center; gap: 7px; }
.iv-hero__notes .iv-icon { color: var(--iv-green); }

/* شمارش معکوس */
.iv-countdown { margin-top: 30px; }

.iv-countdown__label {
	color: rgba(255, 255, 255, 0.6);
	font-size: 13px;
	margin-bottom: 9px;
	display: flex;
	align-items: center;
	gap: 7px;
}

.iv-countdown__boxes { display: flex; gap: 10px; }

.iv-countdown__box {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	min-width: 66px;
	padding: 9px 10px 7px;
	text-align: center;
}

.iv-countdown__box b {
	display: block;
	font-size: 22px;
	font-weight: 900;
	color: #fff;
	font-variant-numeric: tabular-nums;
	line-height: 1.3;
}

.iv-countdown__box span { font-size: 11.5px; color: rgba(255, 255, 255, 0.55); }

/* تصویر هیرو */
.iv-hero__visual { position: relative; }

.iv-hero__frame {
	border-radius: 26px;
	overflow: hidden;
	box-shadow: 0 40px 80px rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.12);
	transform: rotate(-2deg);
	animation: ivFloat 7s ease-in-out infinite;
}

.iv-hero__frame img { display: block; width: 100%; height: auto; }

@keyframes ivFloat {
	0%, 100% { transform: rotate(-2deg) translateY(0); }
	50% { transform: rotate(-2deg) translateY(-12px); }
}

.iv-hero__float {
	position: absolute;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 255, 255, 0.96);
	color: var(--iv-navy);
	font-size: 13px;
	font-weight: 800;
	border-radius: 12px;
	padding: 9px 15px;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}

.iv-hero__float .iv-icon { color: var(--iv-green); }
.iv-hero__float--1 { top: 8%; right: -14px; animation: ivFloat2 5.5s ease-in-out infinite; }
.iv-hero__float--2 { bottom: 10%; left: -10px; animation: ivFloat2 6.5s ease-in-out infinite reverse; }

@keyframes ivFloat2 {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

/* ─────────── آمار ─────────── */
.iv-stats { margin-top: -34px; position: relative; z-index: 5; }

.iv-stats__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	background: var(--iv-surface);
	border: 1px solid var(--iv-border);
	border-radius: 18px;
	box-shadow: var(--iv-shadow-lg);
	overflow: hidden;
}

.iv-stats__item { text-align: center; padding: 26px 14px; position: relative; }
.iv-stats__item:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 0;
	top: 22%;
	height: 56%;
	width: 1px;
	background: var(--iv-border);
}

.iv-stats__item b {
	display: block;
	font-size: 30px;
	font-weight: 900;
	color: var(--iv-navy);
	margin-bottom: 2px;
}

.iv-stats__item span { color: var(--iv-text-2); font-size: 14px; }

/* ─────────── بخش‌ها ─────────── */
.iv-section { padding: 64px 0; }

.iv-section--alt { background: #eef2f7; }

.iv-section__title {
	text-align: center;
	font-size: clamp(23px, 3vw, 32px);
	margin-bottom: 40px;
	position: relative;
	padding-bottom: 14px;
}

.iv-section__title::after {
	content: "";
	position: absolute;
	right: 50%;
	transform: translateX(50%);
	bottom: 0;
	width: 64px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--iv-green), #6ee7b7);
}

.iv-section__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 34px; }
.iv-section__head .iv-section__title { margin-bottom: 0; padding-bottom: 0; }
.iv-section__head .iv-section__title::after { display: none; }
.iv-section__more { font-weight: 700; font-size: 14.5px; display: inline-flex; align-items: center; gap: 6px; }

/* ─────────── باکس اخبار امسال ─────────── */
.iv-alert {
	display: flex;
	gap: 22px;
	align-items: flex-start;
	background: linear-gradient(135deg, #fffbeb, #fef3c7);
	border: 1.5px solid #fcd34d;
	border-radius: 18px;
	padding: 26px 28px;
	box-shadow: var(--iv-shadow);
}

.iv-alert__icon {
	flex-shrink: 0;
	width: 58px;
	height: 58px;
	border-radius: 16px;
	background: linear-gradient(135deg, #f59e0b, #d97706);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 24px rgba(245, 158, 11, 0.35);
}

.iv-alert__body h3 { color: #92400e; font-size: 19px; margin-bottom: 8px; }
.iv-alert__body p { color: #78350f; margin: 0; font-size: 15.5px; }

/* ─────────── مراحل ─────────── */
.iv-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.iv-step {
	background: var(--iv-surface);
	border: 1px solid var(--iv-border);
	border-radius: 18px;
	padding: 26px 22px 22px;
	position: relative;
	box-shadow: var(--iv-shadow);
	transition: transform 0.22s, box-shadow 0.22s;
}

.iv-step:hover { transform: translateY(-5px); box-shadow: var(--iv-shadow-lg); }

.iv-step__icon {
	width: 54px;
	height: 54px;
	border-radius: 15px;
	background: linear-gradient(135deg, rgba(16, 185, 129, 0.14), rgba(16, 185, 129, 0.06));
	color: var(--iv-green-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}

.iv-step__num {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 30px;
	height: 30px;
	border-radius: 10px;
	background: var(--iv-navy);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
}

.iv-step__title { font-size: 16.5px; margin-bottom: 8px; }
.iv-step__text { color: var(--iv-text-2); font-size: 14px; margin: 0; }

/* ─────────── شرایط ─────────── */
.iv-reqs { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin-bottom: 34px; }

.iv-req {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--iv-surface);
	border: 1px solid var(--iv-border);
	border-radius: 14px;
	padding: 15px 18px;
	font-weight: 600;
	font-size: 15px;
	box-shadow: var(--iv-shadow);
}

.iv-req__check {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 9px;
	background: var(--iv-green);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ─────────── کارت قیمت ─────────── */
.iv-price-card {
	max-width: 560px;
	margin-inline: auto;
	background: linear-gradient(165deg, var(--iv-navy), var(--iv-navy-3));
	border-radius: 24px;
	padding: 40px 36px;
	text-align: center;
	color: #fff;
	box-shadow: var(--iv-shadow-lg);
	position: relative;
	overflow: hidden;
}

.iv-price-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(420px 200px at 85% 0%, rgba(16, 185, 129, 0.2), transparent 65%);
	pointer-events: none;
}

.iv-price-card__head h2 { color: #fff; font-size: 22px; margin-bottom: 18px; }

.iv-price-card__amount b {
	display: block;
	font-size: 40px;
	font-weight: 900;
	color: #6ee7b7;
	margin-bottom: 12px;
}

.iv-price-card__note {
	color: rgba(255, 255, 255, 0.72);
	font-size: 14.5px;
	margin-bottom: 26px;
	position: relative;
}

.iv-price-card__badges {
	display: flex;
	gap: 20px;
	justify-content: center;
	margin-top: 22px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 13px;
	flex-wrap: wrap;
}

.iv-price-card__badges span { display: inline-flex; align-items: center; gap: 6px; }
.iv-price-card__badges .iv-icon { color: var(--iv-green); }

/* ─────────── سوالات متداول ─────────── */
.iv-faq { display: grid; gap: 12px; }

.iv-faq__item {
	background: var(--iv-surface);
	border: 1px solid var(--iv-border);
	border-radius: 14px;
	overflow: hidden;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.iv-faq__item[open] { border-color: rgba(16, 185, 129, 0.5); box-shadow: var(--iv-shadow); }

.iv-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 17px 20px;
	cursor: pointer;
	font-weight: 700;
	font-size: 15.5px;
	color: var(--iv-navy);
	list-style: none;
}

.iv-faq__q::-webkit-details-marker { display: none; }

.iv-faq__chev {
	flex-shrink: 0;
	width: 10px;
	height: 10px;
	border-left: 2.5px solid var(--iv-text-3);
	border-bottom: 2.5px solid var(--iv-text-3);
	transform: rotate(-45deg);
	transition: transform 0.25s;
}

.iv-faq__item[open] .iv-faq__chev { transform: rotate(135deg); border-color: var(--iv-green); }

.iv-faq__a { padding: 0 20px 18px; color: var(--iv-text-2); font-size: 14.5px; }
.iv-faq__a p { margin: 0; }

/* ─────────── CTA نهایی ─────────── */
.iv-final-cta { padding-bottom: 90px; }

.iv-final-cta__box {
	background:
		radial-gradient(500px 260px at 15% 0%, rgba(16, 185, 129, 0.25), transparent 60%),
		linear-gradient(135deg, var(--iv-navy), var(--iv-navy-3));
	border-radius: 26px;
	text-align: center;
	padding: 56px 30px;
	color: #fff;
	box-shadow: var(--iv-shadow-lg);
}

.iv-final-cta__box h2 { color: #fff; font-size: clamp(22px, 3vw, 30px); margin-bottom: 10px; }
.iv-final-cta__box p { color: rgba(255, 255, 255, 0.72); margin: 0 0 26px; }

/* ─────────── واکنش‌گرایی لندینگ ─────────── */
@media (max-width: 992px) {
	.iv-hero__grid { grid-template-columns: 1fr; }
	.iv-hero__visual { max-width: 440px; margin-inline: auto; }
	.iv-steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	.iv-hero { padding: 54px 0 70px; }
	.iv-steps { grid-template-columns: 1fr; }
	.iv-stats__grid { grid-template-columns: 1fr; }
	.iv-stats__item:not(:last-child)::after { display: none; }
	.iv-stats__item:not(:last-child) { border-bottom: 1px solid var(--iv-border); }
	.iv-hero__float--1 { right: 4px; }
	.iv-hero__float--2 { left: 4px; }
	.iv-countdown__box { min-width: 58px; }
	.iv-alert { flex-direction: column; }
}
