/* ─── About Page (من نحن) ────────────────────────────────────────────────────── */

.fidyat-about {
	padding-block-end: 0;
}

/* ════════════════════════════════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════════════════════════════════ */

.fidyat-about__hero {
	position: relative;
	min-height: 500px;
	display: flex;
	align-items: center;
	overflow: hidden;
	padding-block: var(--space-10) var(--space-10);
	/* Luxury gradient background — always visible even without image */
	background:
		radial-gradient(ellipse 80% 70% at 50% -10%, rgba(80 76 238 / 0.22) 0%, transparent 65%),
		radial-gradient(ellipse 40% 40% at 90% 80%, rgba(149 146 255 / 0.08) 0%, transparent 60%),
		linear-gradient(180deg, rgba(14 14 36 / 0) 0%, rgba(14 14 36 / 0.6) 100%);
}

/* Decorative grid lines overlay */
.fidyat-about__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		repeating-linear-gradient(0deg, transparent, transparent 79px, rgba(149 146 255 / 0.04) 80px),
		repeating-linear-gradient(90deg, transparent, transparent 79px, rgba(149 146 255 / 0.04) 80px);
	pointer-events: none;
}

/* When a hero image is present, override with photo + overlay */
.fidyat-about__hero--has-image {
	background: none;
}

.fidyat-about__hero--has-image::before { display: none; }

.fidyat-about__hero-media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.fidyat-about__hero-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.fidyat-about__hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(14 14 36 / 0.20) 0%,
		rgba(14 14 36 / 0.55) 50%,
		rgba(14 14 36 / 0.90) 100%
	);
}

.fidyat-about__hero-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--space-4);
	max-width: 760px;
	margin-inline: auto;
}

.fidyat-about__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--space-3);
	font-size: var(--fs-body-sm);
	font-weight: 600;
	color: var(--color-lite);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.fidyat-about__eyebrow::before,
.fidyat-about__eyebrow::after {
	content: "";
	display: block;
	width: 28px;
	height: 1px;
	background: rgba(80 76 238 / 0.60);
}

.fidyat-about__heading {
	font-family: var(--font-display);
	font-size: clamp(2rem, 5vw, var(--fs-h1));
	font-weight: 700;
	color: var(--color-light);
	margin: 0;
	line-height: var(--lh-heading);
	letter-spacing: -0.02em;
}

.fidyat-about__lead {
	font-size: var(--fs-body-lg);
	color: rgba(215 214 255 / 0.80);
	max-width: 52ch;
	margin: 0;
	line-height: var(--lh-body);
}

/* ════════════════════════════════════════════════════════════════════════════
   STATS BAR
   ════════════════════════════════════════════════════════════════════════════ */

.fidyat-about__stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-block-start: 1px solid rgba(149 146 255 / 0.12);
	border-block-end: 1px solid rgba(149 146 255 / 0.12);
	background: rgba(255 255 255 / 0.02);
}

.fidyat-about__stat {
	padding: var(--space-7) var(--space-5);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-2);
	text-align: center;
}

.fidyat-about__stat + .fidyat-about__stat {
	border-inline-start: 1px solid rgba(149 146 255 / 0.10);
}

.fidyat-about__stat-num {
	font-family: var(--font-display);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 800;
	color: var(--color-lite);
	line-height: 1;
	letter-spacing: -0.03em;
}

.fidyat-about__stat-label {
	font-size: var(--fs-body-sm);
	color: var(--color-text-muted);
	font-weight: 500;
}

/* ════════════════════════════════════════════════════════════════════════════
   STORY — WP editor prose content
   ════════════════════════════════════════════════════════════════════════════ */

.fidyat-about__story {
	padding-block: var(--space-8);
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: var(--space-8);
	align-items: center;
}

.fidyat-about__story-prose {
	color: var(--color-text-muted);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
}

.fidyat-about__story-eyebrow {
	display: block;
	font-size: var(--fs-body-sm);
	font-weight: 700;
	color: var(--color-lite);
	letter-spacing: 0.10em;
	text-transform: uppercase;
	margin-block-end: var(--space-3);
}

.fidyat-about__story-heading {
	font-family: var(--font-display);
	font-size: var(--fs-h3);
	font-weight: 700;
	color: var(--color-light);
	margin: 0 0 var(--space-5);
	line-height: var(--lh-heading);
}

.fidyat-about__story-body p {
	margin-block-end: var(--space-4);
}

.fidyat-about__story-body p:last-child { margin-block-end: 0; }

.fidyat-about__story-accent {
	position: relative;
	padding: var(--space-7) var(--space-6);
	border-radius: var(--radius-lg);
	background: linear-gradient(160deg, rgba(149 146 255 / 0.10) 0%, rgba(80 76 238 / 0.04) 100%);
	border: 1px solid rgba(149 146 255 / 0.15);
	overflow: hidden;
}

.fidyat-about__story-accent::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(149 146 255 / 0.70) 50%, transparent 100%);
}

.fidyat-about__quote-mark {
	display: block;
	font-family: var(--font-display);
	font-size: 6rem;
	line-height: 0.6;
	color: rgba(80 76 238 / 0.25);
	margin-block-end: var(--space-4);
	font-style: normal;
}

.fidyat-about__quote-text {
	font-family: var(--font-display);
	font-size: var(--fs-h5);
	font-weight: 600;
	color: var(--color-light);
	line-height: var(--lh-body);
	margin: 0 0 var(--space-5);
	font-style: italic;
}

.fidyat-about__quote-author {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	padding-block-start: var(--space-4);
	border-block-start: 1px solid rgba(255 255 255 / 0.07);
}

.fidyat-about__quote-line {
	width: 28px;
	height: 1px;
	background: var(--color-lite);
	opacity: 0.5;
}

.fidyat-about__quote-name {
	font-size: var(--fs-body-sm);
	font-weight: 600;
	color: var(--color-text-muted);
}

/* ════════════════════════════════════════════════════════════════════════════
   VALUES GRID
   ════════════════════════════════════════════════════════════════════════════ */

.fidyat-about__values {
	padding-block: var(--space-8);
	background: rgba(255 255 255 / 0.02);
	border-block: 1px solid rgba(255 255 255 / 0.06);
}

.fidyat-about__values-header {
	text-align: center;
	margin-block-end: var(--space-7);
}

.fidyat-about__values-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--space-3);
	font-size: var(--fs-body-sm);
	font-weight: 600;
	color: var(--color-lite);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-block-end: var(--space-3);
}

.fidyat-about__values-eyebrow::before,
.fidyat-about__values-eyebrow::after {
	content: "";
	display: block;
	width: 24px;
	height: 1px;
	background: rgba(80 76 238 / 0.55);
}

.fidyat-about__values-title {
	font-family: var(--font-display);
	font-size: var(--fs-h3);
	font-weight: 700;
	color: var(--color-light);
	margin: 0;
	letter-spacing: -0.01em;
}

.fidyat-about__values-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-4);
}

.fidyat-about__value-card {
	padding: var(--space-6);
	display: grid;
	grid-template-columns: 52px 1fr;
	grid-template-rows: auto auto;
	column-gap: var(--space-4);
	row-gap: var(--space-2);
	align-items: start;
	position: relative;
	overflow: hidden;
	transition: border-color var(--motion-fast), background var(--motion-fast);
}

/* glass-card override — let our card handle background */
.fidyat-about__value-card.fidyat-glass-card {
	background: linear-gradient(155deg, rgba(149 146 255 / 0.07) 0%, rgba(14 14 36 / 0.60) 100%);
	border: 1px solid rgba(149 146 255 / 0.13);
}

.fidyat-about__value-card.fidyat-glass-card:hover {
	border-color: rgba(149 146 255 / 0.30);
	background: linear-gradient(155deg, rgba(149 146 255 / 0.12) 0%, rgba(80 76 238 / 0.06) 100%);
}

.fidyat-about__value-card::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(149 146 255 / 0.60) 50%, transparent 100%);
	opacity: 0;
	transition: opacity var(--motion-fast);
}

.fidyat-about__value-card:hover::before { opacity: 1; }

.fidyat-about__value-icon-wrap {
	grid-row: 1 / 3;
	width: 52px;
	height: 52px;
	border-radius: var(--radius-md);
	background: rgba(80 76 238 / 0.12);
	border: 1px solid rgba(149 146 255 / 0.20);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-lite);
	flex-shrink: 0;
	transition: background var(--motion-fast), border-color var(--motion-fast);
}

.fidyat-about__value-card:hover .fidyat-about__value-icon-wrap {
	background: rgba(80 76 238 / 0.22);
	border-color: rgba(149 146 255 / 0.45);
}

.fidyat-about__value-title {
	font-family: var(--font-display);
	font-size: var(--fs-body);
	font-weight: 700;
	color: var(--color-light);
	margin: 0;
	align-self: end;
}

.fidyat-about__value-body {
	font-size: var(--fs-body-sm);
	color: var(--color-text-muted);
	line-height: var(--lh-body);
	margin: 0;
}

/* ════════════════════════════════════════════════════════════════════════════
   CTA BAND
   ════════════════════════════════════════════════════════════════════════════ */

.fidyat-about__cta {
	position: relative;
	padding-block: var(--space-8);
	overflow: hidden;
	background: linear-gradient(135deg, rgba(80 76 238 / 0.14) 0%, rgba(14 14 36 / 0) 60%);
	border-block-start: 1px solid rgba(80 76 238 / 0.15);
}

.fidyat-about__cta::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(149 146 255 / 0.50) 50%, transparent);
}

.fidyat-about__cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-6);
	flex-wrap: wrap;
}

.fidyat-about__cta-text {
	flex: 1;
	min-width: 0;
}

.fidyat-about__cta-eyebrow {
	display: block;
	font-size: var(--fs-body-sm);
	font-weight: 600;
	color: var(--color-lite);
	letter-spacing: 0.10em;
	text-transform: uppercase;
	margin-block-end: var(--space-2);
}

.fidyat-about__cta-heading {
	font-family: var(--font-display);
	font-size: var(--fs-h3);
	font-weight: 700;
	color: var(--color-light);
	margin: 0;
}

/* ════════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════════════════════ */

@media (max-width: 1023px) {
	.fidyat-about__story {
		grid-template-columns: 1fr;
	}

	.fidyat-about__story-accent {
		max-width: 480px;
		margin-inline: auto;
	}
}

@media (max-width: 767px) {
	.fidyat-about__hero {
		min-height: 420px;
		padding-block: var(--space-8);
	}

	.fidyat-about__stats {
		grid-template-columns: repeat(3, 1fr);
	}

	.fidyat-about__stat {
		padding: var(--space-5) var(--space-3);
	}

	.fidyat-about__values-grid {
		grid-template-columns: 1fr;
	}

	.fidyat-about__value-card {
		padding: var(--space-5);
	}

	.fidyat-about__cta-inner {
		flex-direction: column;
		text-align: center;
	}

	.fidyat-about__cta-text {
		width: 100%;
	}
}

@media (max-width: 479px) {
	.fidyat-about__stats {
		grid-template-columns: 1fr;
	}

	.fidyat-about__stat + .fidyat-about__stat {
		border-inline-start: none;
		border-block-start: 1px solid rgba(149 146 255 / 0.10);
	}
}
