/* ==========================================================================
   About page — Pardis Store
   Fonts: YekanBakhFaNum + Material Symbols (inline from about-page.php)
   ========================================================================== */

:root {
	--pardis-about-primary: #13369d;
	--pardis-about-accent: #dd2858;
	--pardis-about-soft: #eff6ff;
	--pardis-about-border: #e2e8f0;
	--pardis-about-surface: #ffffff;
	--pardis-about-muted-bg: #f8fafc;
	--pardis-about-text: #1e293b;
	--pardis-about-muted: #64748b;
	--pardis-about-radius: 1rem;
	--pardis-about-shadow: 0 12px 32px -12px rgb(15 23 42 / 0.14);
	--pardis-about-max: 1536px;
	--pardis-about-font: "YekanBakhFaNum", Tahoma, sans-serif;
}

body.pardis-about-page {
	background: var(--pardis-about-muted-bg);
}

body.pardis-about-page .site-main,
body.pardis-about-page .entry-content {
	max-width: none;
	margin: 0;
	padding: 0;
}

.pardis-about {
	font-family: var(--pardis-about-font);
	color: var(--pardis-about-text);
	padding: 1.5rem 16px 3rem;
}

.pardis-about__container {
	width: 100%;
	max-width: var(--pardis-about-max);
	margin-inline: auto;
}

.pardis-about__icon {
	font-family: "Material Symbols Outlined";
	font-weight: normal;
	font-style: normal;
	font-size: 1.25rem;
	line-height: 1;
	display: inline-block;
	direction: ltr;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "liga";
}

.pardis-about__title-accent {
	color: var(--pardis-about-accent);
}

/* ---------- Hero ---------- */
.pardis-about__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.25rem;
	margin-bottom: 1.25rem;
	padding: 1.35rem;
	border: 1px solid var(--pardis-about-border);
	border-radius: calc(var(--pardis-about-radius) + 0.15rem);
	background: var(--pardis-about-surface);
	box-shadow: var(--pardis-about-shadow);
}

@media (min-width: 992px) {
	.pardis-about__hero {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
		align-items: center;
		gap: 1.75rem;
		padding: 1.75rem;
	}
}

.pardis-about__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-bottom: 0.85rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: var(--pardis-about-soft);
	color: var(--pardis-about-primary);
	font-size: 0.8rem;
	font-weight: 700;
}

.pardis-about__title {
	margin: 0 0 0.55rem;
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	font-weight: 800;
	line-height: 1.35;
}

.pardis-about__subtitle {
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--pardis-about-primary);
}

.pardis-about__lead {
	margin: 0 0 1.15rem;
	font-size: 0.92rem;
	line-height: 1.85;
	color: var(--pardis-about-muted);
}

.pardis-about__feature-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 560px) {
	.pardis-about__feature-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.pardis-about__feature-item {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	padding: 0.75rem 0.85rem;
	border: 1px solid var(--pardis-about-border);
	border-radius: 0.75rem;
	background: var(--pardis-about-muted-bg);
}

.pardis-about__feature-icon {
	flex-shrink: 0;
	width: 2.35rem;
	height: 2.35rem;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: rgb(221 40 88 / 0.1);
	color: var(--pardis-about-accent);
}

.pardis-about__feature-item strong {
	display: block;
	margin-bottom: 0.15rem;
	font-size: 0.88rem;
}

.pardis-about__feature-item span {
	font-size: 0.78rem;
	color: var(--pardis-about-muted);
	line-height: 1.5;
}

.pardis-about__hero-media {
	margin: 0;
	overflow: hidden;
	border-radius: var(--pardis-about-radius);
	border: 1px solid var(--pardis-about-border);
	background: #f1f5f9;
}

.pardis-about__hero-media img {
	display: block;
	width: 100%;
	height: auto;
}

/* ---------- Trust bar ---------- */
.pardis-about__trust {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	margin-bottom: 1.5rem;
}

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

.pardis-about__trust-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 3.25rem;
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--pardis-about-border);
	border-radius: 0.75rem;
	background: var(--pardis-about-surface);
	font-size: 0.84rem;
	font-weight: 700;
}

.pardis-about__trust-item .pardis-about__icon {
	color: var(--pardis-about-accent);
}

/* ---------- Founder ---------- */
.pardis-about__founder {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.15rem;
	margin-bottom: 1.5rem;
	padding: 1.25rem;
	border: 1px solid var(--pardis-about-border);
	border-radius: calc(var(--pardis-about-radius) + 0.15rem);
	background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
	box-shadow: var(--pardis-about-shadow);
}

@media (min-width: 992px) {
	.pardis-about__founder {
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
		align-items: center;
		gap: 1.75rem;
		padding: 1.5rem;
	}
}

.pardis-about__founder-media {
	display: flex;
	justify-content: center;
}

.pardis-about__founder-photo,
.pardis-about__founder-placeholder {
	width: min(100%, 17.5rem);
	aspect-ratio: 1;
	margin: 0;
	overflow: hidden;
	border-radius: calc(var(--pardis-about-radius) + 0.25rem);
	border: 1px solid var(--pardis-about-border);
	background: var(--pardis-about-soft);
	box-shadow: 0 10px 28px -14px rgb(19 54 157 / 0.28);
}

.pardis-about__founder-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pardis-about__founder-placeholder {
	display: grid;
	place-items: center;
	color: var(--pardis-about-primary);
}

.pardis-about__founder-placeholder .pardis-about__icon {
	font-size: 4.5rem;
}

.pardis-about__founder-role {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-bottom: 0.75rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: var(--pardis-about-soft);
	color: var(--pardis-about-primary);
	font-size: 0.8rem;
	font-weight: 700;
}

.pardis-about__founder-role .pardis-about__icon {
	color: var(--pardis-about-accent);
}

.pardis-about__founder-text {
	margin: 0 0 1.1rem;
	font-size: 0.92rem;
	line-height: 1.9;
	color: var(--pardis-about-muted);
	text-align: justify;
}

.pardis-about__founder-stats {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.65rem;
}

@media (min-width: 560px) {
	.pardis-about__founder-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.pardis-about__founder-stat {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	padding: 0.85rem 0.95rem;
	border: 1px solid var(--pardis-about-border);
	border-radius: 0.75rem;
	background: var(--pardis-about-surface);
}

.pardis-about__founder-stat-icon {
	flex-shrink: 0;
	width: 2.35rem;
	height: 2.35rem;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: rgb(221 40 88 / 0.1);
	color: var(--pardis-about-accent);
}

.pardis-about__founder-stat-value {
	display: block;
	margin-bottom: 0.15rem;
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--pardis-about-primary);
	line-height: 1.2;
}

.pardis-about__founder-stat-label {
	display: block;
	font-size: 0.78rem;
	line-height: 1.55;
	color: var(--pardis-about-muted);
}

/* ---------- Split sections ---------- */
.pardis-about__split {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.15rem;
	margin-bottom: 1.5rem;
	padding: 1.25rem;
	border: 1px solid var(--pardis-about-border);
	border-radius: calc(var(--pardis-about-radius) + 0.15rem);
	background: var(--pardis-about-surface);
	box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

@media (min-width: 992px) {
	.pardis-about__split {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
		align-items: center;
		gap: 1.75rem;
		padding: 1.5rem;
	}

	.pardis-about__split--reverse .pardis-about__split-media {
		order: 2;
	}

	.pardis-about__split--reverse .pardis-about__split-copy {
		order: 1;
	}
}

.pardis-about__split-media {
	margin: 0;
	overflow: hidden;
	border-radius: var(--pardis-about-radius);
	border: 1px solid var(--pardis-about-border);
	background: #f1f5f9;
}

.pardis-about__split-media img {
	display: block;
	width: 100%;
	height: auto;
}

.pardis-about__section-title {
	margin: 0 0 0.45rem;
	font-size: clamp(1.2rem, 2.2vw, 1.55rem);
	font-weight: 800;
	line-height: 1.4;
}

.pardis-about__section-subtitle {
	margin: 0 0 1rem;
	font-size: 0.92rem;
	line-height: 1.7;
	color: var(--pardis-about-muted);
}

.pardis-about__cards {
	display: grid;
	gap: 0.55rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}

.pardis-about__card {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	padding: 0.7rem 0.8rem;
	border: 1px solid var(--pardis-about-border);
	border-radius: 0.75rem;
	background: var(--pardis-about-muted-bg);
}

.pardis-about__card-icon {
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: rgb(221 40 88 / 0.1);
	color: var(--pardis-about-accent);
	font-size: 1.15rem;
}

.pardis-about__card strong {
	display: block;
	margin-bottom: 0.1rem;
	font-size: 0.88rem;
}

.pardis-about__card span {
	font-size: 0.78rem;
	color: var(--pardis-about-muted);
	line-height: 1.5;
}

.pardis-about__mini-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.pardis-about__mini {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.4rem 0.7rem;
	border-radius: 999px;
	background: var(--pardis-about-soft);
	color: var(--pardis-about-primary);
	font-size: 0.78rem;
	font-weight: 700;
}

.pardis-about__mini .pardis-about__icon {
	color: var(--pardis-about-accent);
	font-size: 1rem;
}

/* ---------- Consult ---------- */
.pardis-about__consult {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.15rem;
	margin-bottom: 1.5rem;
	padding: 1.25rem;
	border: 1px solid var(--pardis-about-border);
	border-radius: calc(var(--pardis-about-radius) + 0.15rem);
	background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
	box-shadow: var(--pardis-about-shadow);
}

@media (min-width: 992px) {
	.pardis-about__consult {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: center;
		gap: 1.75rem;
		padding: 1.5rem;
	}
}

.pardis-about__consult-media {
	margin: 0;
	overflow: hidden;
	border-radius: var(--pardis-about-radius);
	border: 1px solid var(--pardis-about-border);
	background: #f1f5f9;
}

.pardis-about__consult-media img {
	display: block;
	width: 100%;
	height: auto;
}

.pardis-about__steps {
	display: grid;
	gap: 0.55rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.pardis-about__step {
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr);
	align-items: center;
	gap: 0.65rem;
	padding: 0.75rem 0.85rem;
	border: 1px solid var(--pardis-about-border);
	border-radius: 0.75rem;
	background: var(--pardis-about-surface);
}

.pardis-about__step-num {
	font-size: 0.82rem;
	font-weight: 800;
	color: var(--pardis-about-accent);
}

.pardis-about__step-icon {
	width: 2.1rem;
	height: 2.1rem;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: rgb(221 40 88 / 0.1);
	color: var(--pardis-about-accent);
}

.pardis-about__step strong {
	display: block;
	margin-bottom: 0.1rem;
	font-size: 0.88rem;
}

.pardis-about__step span {
	font-size: 0.78rem;
	color: var(--pardis-about-muted);
	line-height: 1.5;
}

/* ---------- CTA ---------- */
.pardis-about__cta {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.5rem;
	border-radius: calc(var(--pardis-about-radius) + 0.15rem);
	background: linear-gradient(135deg, #13369d 0%, #1e4bb8 55%, #2a5fd4 100%);
	color: #fff;
	box-shadow: 0 16px 36px -14px rgb(19 54 157 / 0.45);
}

@media (min-width: 768px) {
	.pardis-about__cta {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.pardis-about__cta-title {
	margin: 0 0 0.35rem;
	font-size: 1.25rem;
	font-weight: 800;
}

.pardis-about__cta-text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.7;
	color: rgb(255 255 255 / 0.9);
}

.pardis-about__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.pardis-about__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 2.75rem;
	padding: 0.6rem 1.15rem;
	border-radius: 0.75rem;
	font-family: inherit;
	font-size: 0.88rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.15s ease, background-color 0.2s ease;
}

.pardis-about__btn--primary {
	background: #fff;
	color: var(--pardis-about-primary);
}

.pardis-about__btn--primary:hover {
	transform: translateY(-1px);
	color: var(--pardis-about-primary);
}

.pardis-about__btn--ghost {
	border: 1px solid rgb(255 255 255 / 0.35);
	background: rgb(255 255 255 / 0.1);
	color: #fff;
}

.pardis-about__btn--ghost:hover {
	background: rgb(255 255 255 / 0.18);
	color: #fff;
}
