/* ============================================================
 * about.css — صفحة من نحن
 * يُحمَّل عبر is_page("about-us") في functions.php
 * ============================================================ */

/* ────────────────────────────────────────────────────────────
 * صفحة من نحن
 * ──────────────────────────────────────────────────────────── */
.about-cta {
	background: var(--vida-bg);
}

.about-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
	justify-content: center;
}

.about-cta__inner {
	padding: 36px 24px;
	border-radius: var(--vida-radius);
	background: linear-gradient(135deg, rgba(36, 50, 63, 0.96), rgba(8, 126, 125, 0.9)),
        var(--vida-ink);
	color: var(--vida-bg);
	text-align: center;
	box-shadow: var(--vida-shadow);
}

.about-cta__inner .eyebrow {
	color: var(--vida-bg);
}

.about-cta__inner .section-icon {
	margin-inline: auto;
}

.about-cta__inner h2 {
	color: var(--vida-bg);
	margin: 12px 0 0;
	font-size: 2rem;
	line-height: 1.35;
}

.about-cta__inner p {
	color: var(--vida-bg);
}

.about-cta__inner p:not(.eyebrow) {
	max-width: 720px;
	margin: 14px auto 0;
	color: rgba(255, 255, 255, 0.82);
}

.about-excellence {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(255, 248, 239, 0.94), rgba(245, 250, 249, 0.96)),
        var(--vida-bg);
}

.about-excellence__content {
	max-width: 720px;
}

.about-excellence__content [lang="es"] {
	color: var(--vida-gold);
	font-weight: 700;
}

.about-excellence__content h2 {
	margin: 0;
	color: var(--vida-ink);
	font-size: 2rem;
	line-height: 1.35;
}

.about-excellence__content p:not(.eyebrow) {
	margin: 14px 0 0;
	color: var(--vida-muted);
	line-height: 1.95;
}

.about-excellence__date {
	display: grid;
	gap: 6px;
	align-content: center;
	min-height: 150px;
	padding: 22px;
	border-radius: var(--vida-radius);
	background: linear-gradient(135deg, rgba(221, 153, 51, 0.94), rgba(221, 174, 104, 0.88)),
        var(--vida-gold);
	color: var(--vida-bg);
}

.about-excellence__date small {
	color: rgba(255, 255, 255, 0.84);
	font-size: 0.95rem;
}

.about-excellence__date span {
	font-weight: 700;
}

.about-excellence__date strong {
	font-size: 1.45rem;
	line-height: 1.3;
}

.about-excellence__figure {
	border: var(--vida-border-light);
	border-radius: var(--vida-radius);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 14px 40px rgba(36, 50, 63, 0.08);
	position: relative;
	overflow: hidden;
	margin: 0;
	transition: transform var(--vida-transition), box-shadow var(--vida-transition), border-color var(--vida-transition);
}

.about-excellence__figure figcaption {
	position: absolute;
	inset-inline: 14px;
	bottom: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, 0.36);
	border-radius: var(--vida-radius);
	background: rgba(36, 50, 63, 0.78);
	color: var(--vida-bg);
	backdrop-filter: blur(12px);
}

.about-excellence__figure figcaption span {
	font-weight: 700;
}

.about-excellence__figure figcaption strong {
	color: #f6d8a8;
	white-space: nowrap;
}

.about-excellence__figure img {
	width: 100%;
	aspect-ratio: 512 / 698;
	object-fit: cover;
}

.about-excellence__figure:hover {
	border-color: rgba(221, 174, 104, 0.5);
	box-shadow: 0 18px 46px rgba(36, 50, 63, 0.12);
	transform: translateY(-4px);
}

.about-excellence__grid {
	display: grid;
	gap: 28px;
	align-items: center;
}

.about-excellence__highlights {
	display: grid;
	gap: 14px;
	margin-top: 24px;
}

.about-excellence__highlights article {
	border: var(--vida-border-light);
	border-radius: var(--vida-radius);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 14px 40px rgba(36, 50, 63, 0.08);
	padding: var(--vida-radius-xl);
}

.about-excellence__highlights h3 {
	margin: 14px 0 var(--vida-radius);
	color: var(--vida-ink);
	font-size: 1.22rem;
}

.about-excellence__highlights p {
	margin: 0;
	color: var(--vida-muted);
}

.about-excellence__highlights span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	border-radius: var(--vida-radius);
	background: rgba(12, 184, 182, 0.12);
	color: var(--vida-teal);
	font-weight: 700;
}

.about-excellence__media {
	display: grid;
	gap: 16px;
}

.about-excellence__opening {
	border: var(--vida-border-light);
	border-radius: var(--vida-radius);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 14px 40px rgba(36, 50, 63, 0.08);
	display: grid;
	gap: 22px;
	margin-top: 28px;
	padding: 24px;
}

.about-excellence__opening-copy h3 {
	margin: 14px 0 var(--vida-radius);
	color: var(--vida-ink);
	font-size: 1.22rem;
}

.about-excellence__opening-copy p {
	margin: 14px 0 0;
	color: var(--vida-muted);
	line-height: 1.95;
}

.about-hero {
	position: relative;
	overflow: hidden;
	padding-block: 72px 54px;
	background: linear-gradient(135deg, rgba(255, 248, 239, 0.92), rgba(245, 250, 249, 0.95)),
        var(--vida-bg);
}

.about-hero h1 {
	margin: 0;
	color: var(--vida-ink);
	font-size: 2.35rem;
	line-height: 1.25;
}

.about-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.about-hero__content {
	max-width: 680px;
}

.about-hero__grid {
	display: grid;
	gap: 32px;
	align-items: center;
}

.about-hero__image {
	width: 82%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--vida-radius);
	box-shadow: var(--vida-shadow);
}

.about-hero__image--accent {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 54%;
	border: 8px solid var(--vida-bg);
}

.about-hero__image--main {
	margin-inline-start: auto;
}

.about-hero__lead {
	max-width: 620px;
	margin: 18px 0 0;
	color: var(--vida-muted);
	font-size: 1.08rem;
	line-height: 1.95;
}

.about-hero__media {
	position: relative;
	min-height: 360px;
}

.about-intro {
	background: var(--vida-bg);
}

.about-intro__copy h2 {
	margin: 0;
	color: var(--vida-ink);
	font-size: 2rem;
	line-height: 1.35;
}

.about-intro__copy p:not(.eyebrow) {
	max-width: 760px;
	margin: 14px 0 0;
	color: var(--vida-muted);
}

.about-intro__grid {
	display: grid;
	gap: 24px;
}

.about-journey {
	background: var(--vida-bg);
}

.about-journey__steps {
	margin-top: 0;
}

.about-mission {
	background: var(--vida-bg);
}

.about-mission__card {
	border: var(--vida-border-light);
	border-radius: var(--vida-radius);
	background: var(--vida-bg);
	box-shadow: 0 14px 40px rgba(36, 50, 63, 0.08);
	padding: 24px;
}

.about-mission__card h3 {
	margin: 16px 0 var(--vida-radius);
	color: var(--vida-ink);
	font-size: 1.25rem;
}

.about-mission__card p {
	margin: 0;
	color: var(--vida-muted);
}

.about-mission__card:first-child {
	background: linear-gradient(135deg, rgba(255, 248, 239, 0.92), var(--vida-bg));
}

.about-mission__card:last-child {
	background: linear-gradient(135deg, rgba(245, 250, 249, 0.96), var(--vida-bg));
}

.about-mission__grid {
	display: grid;
	gap: 24px;
}

.about-service-card {
	border: var(--vida-border-light);
	border-radius: var(--vida-radius);
	background: var(--vida-bg);
	box-shadow: 0 14px 40px rgba(36, 50, 63, 0.08);
	overflow: hidden;
}

.about-service-card a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin-top: 16px;
	color: var(--vida-gold);
	font-weight: 700;
}

.about-service-card div {
	padding: 24px;
}

.about-service-card h3 {
	margin: 16px 0 var(--vida-radius);
	color: var(--vida-ink);
	font-size: 1.25rem;
}

.about-service-card img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.about-service-card p {
	margin: 0;
	color: var(--vida-muted);
}

.about-service-grid {
	display: grid;
	gap: var(--vida-radius-xl);
}

.about-services {
	background: var(--vida-bg-soft);
}

.about-stats {
	display: grid;
	gap: 14px;
	margin: 0;
}

.about-stats .about-stats__label {
	margin: 8px 0 0;
	color: var(--vida-muted);
}

.about-stats div {
	border: var(--vida-border-light);
	border-radius: var(--vida-radius);
	background: var(--vida-bg);
	box-shadow: 0 14px 40px rgba(36, 50, 63, 0.08);
	padding: 22px;
}

.about-stats .about-stats__num {
	color: var(--vida-gold);
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.about-trust {
	padding-block: 70px;
}

.about-trust .section__heading {
	margin-bottom: 28px;
}

.about-trust .trust-strip__grid {
	align-items: stretch;
}

/*
 * تجاوز استجابة الشبكة — components.css (يُحمَّل بعد core.css) يعرّف
 * .trust-strip__grid بخصوصية (0,1,0) فتلغي قاعدته غير الاستجائية قاعدة
 * core.css الاستجائية (1fr عند 880px). نستخدم (0,2,0) هنا لنضمن الفوز.
 *
 * النتيجة: 4 أعمدة (ديسكتوب) ← عمودان (تابلت) ← عمود واحد (جوال).
 */
@media (max-width: 1080px) {
	.about-trust .trust-strip__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.about-trust .trust-strip__grid {
		grid-template-columns: 1fr;
	}
}

/* منع إخفاء القسم على الجوال — تجاوز core.css:1446 (.trust-strip { display: none }) */
@media (max-width: 700px) {
	.about-trust {
		display: block;
	}
}

.about-trust h3 {
	margin: 16px 0 var(--vida-radius);
	color: var(--vida-ink);
	font-size: 1.25rem;
}

.about-trust p {
	margin: 0;
	color: var(--vida-muted);
}

.about-value-card {
	border: var(--vida-border-light);
	border-radius: var(--vida-radius);
	background: var(--vida-bg);
	box-shadow: 0 14px 40px rgba(36, 50, 63, 0.08);
	padding: 24px;
	transition: transform var(--vida-transition), box-shadow var(--vida-transition), border-color var(--vida-transition);
}

.about-value-card h3 {
	margin: 16px 0 var(--vida-radius);
	color: var(--vida-ink);
	font-size: 1.25rem;
}

.about-value-card p {
	margin: 0;
	color: var(--vida-muted);
}

.about-value-card:hover {
	border-color: rgba(12, 184, 182, 0.28);
	box-shadow: 0 18px 46px rgba(36, 50, 63, 0.12);
	transform: translateY(-4px);
}

.about-values {
	background: var(--vida-bg-soft);
}

.about-values__grid {
	display: grid;
	gap: var(--vida-radius-xl);
}


/* ════════════════════════════════════════════════════════════
 * استعلامات الوسائط (Responsive) — منقولة من core.css
 * ════════════════════════════════════════════════════════════ */

@media (min-width: 760px) {
	.about-excellence__figure--featured {
		margin-top: 42px;
	}

	.about-excellence__grid {
		grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
	}

	.about-excellence__highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about-excellence__media {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about-excellence__opening {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
	}

	.about-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.88fr);
	}

	.about-intro__grid {
		grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
		align-items: start;
	}

	.about-mission__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about-values__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.about-excellence__content h2 {
		font-size: 2.35rem;
	}

	.about-hero {
		padding-block: 96px 74px;
	}

	.about-hero h1 {
		font-size: 3rem;
	}
}

@media (max-width: 759px) {
	.about-cta__actions .btn {
		width: 100%;
	}

	.about-cta__inner h2 {
		font-size: 1.85rem;
	}

	.about-excellence__content h2 {
		font-size: 1.85rem;
	}

	.about-excellence__figure figcaption {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
	}

	.about-hero {
		padding-block: 52px 42px;
	}

	.about-hero h1 {
		font-size: 1.85rem;
	}

	.about-hero__actions .btn {
		width: 100%;
	}

	.about-hero__image {
		width: 92%;
	}

	.about-hero__image--accent {
		width: 62%;
		border-width: 6px;
	}

	.about-hero__media {
		min-height: 300px;
	}

	.about-intro__copy h2 {
		font-size: 1.85rem;
	}
}

@media (max-width: 420px) {
	.about-excellence__date {
		padding: var(--vida-radius-xl);
	}

	.about-excellence__figure figcaption {
		inset-inline: 10px;
		bottom: 10px;
		padding: 10px 12px;
	}

	.about-excellence__highlights article {
		padding: var(--vida-radius-xl);
	}

	.about-excellence__opening {
		padding: var(--vida-radius-xl);
	}

	.about-hero__image--accent {
		width: 68%;
	}

	.about-hero__media {
		min-height: 250px;
	}

	.about-mission__card {
		padding: var(--vida-radius-xl);
	}

	.about-service-card div {
		padding: var(--vida-radius-xl);
	}

	.about-value-card {
		padding: var(--vida-radius-xl);
	}
}

