/* بخش هیرو و اسلایدشوی تمام‌صفحه */
.hero {
	position: relative;
	height: 100vh;
	min-height: 560px;
	max-height: 900px;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.hero-slider {
	position: absolute;
	inset: 0;
}

.hero-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 2.2s ease-in-out;
}

.hero-slide.active {
	opacity: 1;
	z-index: 1;
}

.hero-slide picture,
.hero-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* گرادیانت تیره برای خوانایی متن روی عکس */
.hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.55) 0%,
		rgba(0, 0, 0, 0.2) 60%,
		rgba(0, 0, 0, 0.05) 100%
	);
}

.hero-content {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	padding: 0 5%;
	padding-bottom: 12%;
	z-index: 2;
}

.hero-panel {
	max-width: 620px;
	text-align: right;
	background: linear-gradient(135deg, rgba(20,20,20,0.55), rgba(20,20,20,0.35));
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-inline-end: 1px solid var(--color-gold);
	padding: var(--space-lg, 32px) var(--space-xl, 40px);
	border-radius: var(--radius-lg, 12px);
	box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}

.hero-title {
	font-family: var(--font-fa);
	font-weight: 700;
	color: #ffffff;
	font-size: clamp(2rem, 5vw, 4rem);
	line-height: 1.25;
	letter-spacing: -0.01em;
	margin: 0 0 var(--space-md, 16px);
	opacity: 0;
	transform: translateY(20px);
	animation: heroFadeUp 0.9s var(--ease-spring) 0.3s forwards;
}

.hero-title-accent {
	color: var(--color-gold);
}

.hero-subtitle {
	font-family: var(--font-fa);
	font-weight: 300;
	color: rgba(255,255,255,0.85);
	font-size: clamp(0.95rem, 1.5vw, 1.25rem);
	letter-spacing: 0.01em;
	line-height: 1.6;
	margin: 0 0 var(--space-lg, 24px);
	opacity: 0;
	transform: translateY(20px);
	animation: heroFadeUp 0.9s var(--ease-spring) 0.55s forwards;
}

.hero-cta {
	display: inline-block;
	font-family: var(--font-fa);
	font-weight: 500;
	color: var(--color-black);
	background: var(--color-gold);
	padding: 14px 32px;
	border-radius: var(--radius-md, 8px);
	text-decoration: none;
	transition: box-shadow 0.35s var(--ease-smooth), transform 0.35s var(--ease-smooth);
	opacity: 0;
	transform: translateY(20px);
	animation: heroFadeUp 0.9s var(--ease-spring) 0.8s forwards;
}

.hero-cta:hover {
	box-shadow: 0 0 24px rgba(201,162,75,0.55);
	transform: translateY(-2px);
}

@keyframes heroFadeUp {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* نشانگرهای اسلاید */
.hero-dots {
	position: absolute;
	bottom: var(--space-lg);
	right: 50%;
	transform: translateX(50%);
	z-index: 3;
	display: flex;
	gap: 8px;
}

.hero-dot {
	width: 8px;
	height: 8px;
	border-radius: var(--radius-full);
	background-color: rgba(255, 255, 255, 0.4);
	transition: background-color var(--duration-base) var(--ease-smooth),
	            width var(--duration-base) var(--ease-smooth);
}

.hero-dot.active {
	background-color: var(--color-gold);
	width: 24px;
}
