/**
 * STORY — «داستان طلوع» (داستان خانواده صفری)
 * وابسته به: styles/base/tokens.css
 * استفاده در PHP: template-parts/sections/story.php
 */

.story {
	position: relative;
	background-color: var(--color-bg-muted);
	padding-block: var(--space-20);
}

.story__inner {
	max-width: 1100px;
	margin-inline: auto;
	padding-inline: var(--space-6);
}

/* --- عکس + متن --- */

.story__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-10);
	align-items: center;
}

@media (min-width: 1024px) {
	.story__grid {
		/* در RTL: ستون اول (راست) عکس، ستون دوم (چپ) متن. */
		grid-template-columns: 0.85fr 1.15fr;
		gap: var(--space-16);
	}
}

.story__photo {
	margin: 0;
	display: flex;
	justify-content: center;
}

.story__photo img {
	width: 100%;
	max-width: 340px;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	/* همان زبان بصری قاب هیرو: گوشه‌های بالای بزرگ، یادآور طاق سفره‌خانه سنتی. */
	border-radius: 160px 160px 24px 24px;
	border: 6px solid var(--color-tala-500);
	box-shadow: var(--shadow-lg);
}

.story__content {
	display: flex;
}

.story__quote {
	margin: 0;
	padding-inline-start: var(--space-6);
	border-inline-start: 4px solid var(--color-accent);
}

.story__quote p {
	max-width: none;
	font-size: var(--font-size-md);
	line-height: var(--line-height-relaxed);
	color: var(--color-text);
	margin-bottom: var(--space-4);
}

.story__quote cite {
	display: block;
	font-style: normal;
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-bold);
	color: var(--color-primary);
}

/* --- تایم‌لاین کوتاه --- */

.story__timeline {
	list-style: none;
	margin: var(--space-16) 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-6);
}

@media (min-width: 768px) {
	.story__timeline {
		grid-template-columns: repeat(4, 1fr);
	}
}

.story-timeline__item {
	position: relative;
	padding-inline-start: var(--space-6);
	border-inline-start: 2px solid var(--color-border-strong);
}

@media (min-width: 768px) {
	.story-timeline__item {
		/* در دسکتاپ خط راهنما به بالای آیتم منتقل می‌شود تا مسیر افقی زمان را نشان دهد */
		padding-inline-start: 0;
		padding-top: var(--space-6);
		border-inline-start: none;
		border-top: 2px solid var(--color-border-strong);
	}
}

.story-timeline__number {
	position: absolute;
	inset-inline-start: -15px;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: var(--radius-full);
	background: linear-gradient(135deg, var(--color-tala-500), var(--color-zereshk-700));
	color: var(--color-sofreh-100);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-black);
}

@media (min-width: 768px) {
	.story-timeline__number {
		inset-inline-start: 0;
		top: -15px;
	}
}

.story-timeline__title {
	margin: 0 0 var(--space-2);
	font-size: var(--font-size-md);
}

.story-timeline__desc {
	margin: 0;
	font-size: var(--font-size-sm);
	line-height: var(--line-height-relaxed);
	color: var(--color-text-muted);
	max-width: 32ch;
}
