/* =========================================================
   سلاسل الإمداد — assets/css/supply-chain.css
   مقيّدة كلها بـ body.page-supply-a فلا تتسرّب إلى صفحة أخرى.
   القيم من tokens.css؛ المتغيّرات المحلية أدناه لتوحيد الإيقاع داخل الصفحة.
   ========================================================= */

body.page-supply-a {
	--sc-navy:   var(--primary, #002d62);
	--sc-navy-d: var(--primary-900, #001f46);
	--sc-teal:   var(--accent, #00a5b5);
	--sc-teal-d: var(--accent-dark, #008b99);
	--sc-ink:    #0b1420;
	--sc-ink-2:  #56606f;
	--sc-line:   #e2e6ea;
	--sc-tint:   #f2f6fa;   /* رمادي مائل للأزرق، لا رمادي محايد */
	--sc-pad:    clamp(56px, 7vw, 104px);
}

/* ---------- الهيرو ---------- */
body.page-supply-a .sc-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(380px, 52vw, 520px);
	padding: calc(var(--header) + 48px) 0 56px;
	color: #fff;
	overflow: hidden;
	background: var(--sc-navy-d);
}
body.page-supply-a .sc-hero-media { position: absolute; inset: 0; }
body.page-supply-a .sc-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
/* تدرّج من جهة النص: العنوان الأبيض يحتاج أرضية داكنة تحته لا فوق الصورة كلها */
body.page-supply-a .sc-hero-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to left, rgba(0, 31, 70, .92) 0%, rgba(0, 31, 70, .78) 34%, rgba(0, 31, 70, .18) 72%, rgba(0, 31, 70, .06) 100%);
}
html[dir="ltr"] body.page-supply-a .sc-hero-media::after {
	background: linear-gradient(to right, rgba(0, 31, 70, .92) 0%, rgba(0, 31, 70, .78) 34%, rgba(0, 31, 70, .18) 72%, rgba(0, 31, 70, .06) 100%);
}
/* الحاوية تبقى بعرضها الكامل ليبدأ النص من حافة المحتوى (اليمين في العربية)؛
   تحديد العرض على النص نفسه لا على الحاوية — وإلا صار margin-inline:auto يوسّطها. */
body.page-supply-a .sc-hero-inner { position: relative; }
body.page-supply-a .sc-hero h1,
body.page-supply-a .sc-hero-lead { max-width: 640px; margin-inline-end: 0; }
body.page-supply-a .sc-hero h1 {
	margin: 14px 0 18px;
	font-size: clamp(2rem, 4.6vw, 3.1rem);
	line-height: 1.25;
	font-weight: 700;
}
body.page-supply-a .sc-hero-lead {
	margin: 0;
	max-width: 56ch;
	font-size: clamp(.9375rem, 1.5vw, 1.0625rem);
	line-height: 1.9;
	color: rgba(255, 255, 255, .84);
}

body.page-supply-a .sc-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: .8125rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .9);
}
body.page-supply-a .sc-eyebrow i { display: block; width: 30px; height: 1px; background: currentColor; opacity: .7; }

/* ---------- رؤوس الأقسام ---------- */
body.page-supply-a .sc-head { display: grid; gap: 10px; margin-bottom: clamp(28px, 3.5vw, 44px); }
body.page-supply-a .sc-head h2 {
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 2rem);
	color: var(--sc-navy);
	letter-spacing: -.01em;
}
body.page-supply-a .sc-head p { margin: 0; max-width: 62ch; color: var(--sc-ink-2); line-height: 1.9; }
body.page-supply-a .sc-head-center { justify-items: center; text-align: center; }
body.page-supply-a .sc-head-center p { margin-inline: auto; }
/* خط قصير تحت العنوان الوسطي — إشارة إيقاع لا زخرفة */
body.page-supply-a .sc-head-center h2::after {
	content: "";
	display: block;
	width: 46px;
	height: 2px;
	margin: 12px auto 0;
	background: var(--sc-teal);
}

/* ---------- الركائز الثلاث ---------- */
body.page-supply-a .sc-pillars { padding-block: var(--sc-pad); background: #fff; }
body.page-supply-a .sc-cards {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 26px);
}
body.page-supply-a .sc-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--sc-line);
	border-radius: 14px;
	overflow: hidden;
	transition: box-shadow var(--ease), transform var(--ease), border-color var(--ease);
}
body.page-supply-a .sc-card:hover {
	transform: translateY(-3px);
	border-color: rgba(0, 165, 181, .4);
	box-shadow: 0 22px 44px -28px rgba(8, 17, 31, .5);
}
body.page-supply-a .sc-card-media { aspect-ratio: 16 / 9; background: var(--sc-tint); overflow: hidden; }
body.page-supply-a .sc-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--slow); }
body.page-supply-a .sc-card:hover .sc-card-media img { transform: scale(1.04); }
/* بطاقة بلا صورة: لوحة بلون الهوية بدل مساحة فارغة */
body.page-supply-a .sc-card.is-plain .sc-card-media {
	background: linear-gradient(135deg, var(--sc-navy) 0%, var(--sc-navy-d) 100%);
}

/* الأيقونة تجلس على حدّ الصورة تمامًا — تربط اللوحتين بدل أن تطفو */
body.page-supply-a .sc-card-ico {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin: -27px auto 0;
	position: relative;
	border-radius: 50%;
	background: #fff;
	border: 1px solid var(--sc-line);
	color: var(--sc-teal-d);
	box-shadow: 0 8px 18px -12px rgba(8, 17, 31, .45);
}
body.page-supply-a .sc-card-ico svg { width: 24px; height: 24px; }

body.page-supply-a .sc-card-body { padding: 14px clamp(18px, 2vw, 26px) clamp(22px, 2.4vw, 30px); text-align: center; display: grid; gap: 8px; }
body.page-supply-a .sc-card-body h3 { margin: 0; font-size: 1.1875rem; color: var(--sc-navy); }
body.page-supply-a .sc-card-tags { margin: 0; font-size: .8125rem; font-weight: 600; color: var(--sc-teal-d); }
body.page-supply-a .sc-card-text { margin: 0; font-size: .9375rem; line-height: 1.9; color: var(--sc-ink-2); }

/* ---------- ما تدعمه المنظومة / القيم ---------- */
body.page-supply-a .sc-caps   { padding-block: var(--sc-pad); background: var(--sc-tint); }
body.page-supply-a .sc-values { padding-block: var(--sc-pad); background: #fff; }

body.page-supply-a .sc-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: clamp(22px, 2.4vw, 34px);
}
body.page-supply-a .sc-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.page-supply-a .sc-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

body.page-supply-a .sc-item {
	display: grid;
	justify-items: center;
	gap: 8px;
	text-align: center;
	padding-inline: clamp(10px, 1.6vw, 22px);
	/* فاصل شعري بين العناصر بدل أربع بطاقات متجاورة */
	border-inline-end: 1px solid var(--sc-line);
}
body.page-supply-a .sc-grid > .sc-item:last-child { border-inline-end: 0; }
body.page-supply-a .sc-item-ico {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	margin-bottom: 4px;
	border-radius: 50%;
	background: rgba(0, 165, 181, .10);
	color: var(--sc-teal-d);
}
body.page-supply-a .sc-item-ico svg { width: 28px; height: 28px; }
body.page-supply-a .sc-item h3 { margin: 0; font-size: 1.0625rem; color: var(--sc-navy); }
body.page-supply-a .sc-item p  { margin: 0; font-size: .875rem; line-height: 1.8; color: var(--sc-ink-2); max-width: 26ch; }

/* ---------- محتوى إضافي من المحرّر ---------- */
body.page-supply-a .sc-extra { padding-block: 0 var(--sc-pad); background: #fff; }
body.page-supply-a .sc-extra .prose { margin-inline: auto; }

/* ---------- دعوة الموردين ---------- */
body.page-supply-a .sc-cta { padding-block: 0 var(--sc-pad); background: #fff; }
body.page-supply-a .sc-cta-panel {
	position: relative;
	display: grid;
	/* العمود الأول في العربية هو الأيمن: تجلس فيه المزايا فوق الصورة، والنص في العمود الأيسر */
	grid-template-columns: auto minmax(0, 1.15fr);
	align-items: center;
	gap: clamp(26px, 4vw, 60px);
	padding: clamp(30px, 4vw, 52px);
	border-radius: 16px;
	overflow: hidden;
	color: #fff;
	background: var(--sc-navy);
}
body.page-supply-a .sc-cta-bg { position: absolute; inset: 0; }
/* المصنع في يسار الصورة، والنص في يمين اللوحة — فنثبّت الصورة على الجهة المقابلة للنص */
body.page-supply-a .sc-cta-bg img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
html[dir="ltr"] body.page-supply-a .sc-cta-bg img { object-position: left center; }
/* التدرّج كثيف تحت النص وخفيف فوق الصورة: الكلام مقروء والصورة تُرى */
body.page-supply-a .sc-cta-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, rgba(0, 45, 98, .97) 0%, rgba(0, 45, 98, .93) 34%, rgba(0, 45, 98, .55) 62%, rgba(0, 45, 98, .18) 100%);
}
html[dir="ltr"] body.page-supply-a .sc-cta-bg::after {
	background: linear-gradient(to left, rgba(0, 45, 98, .97) 0%, rgba(0, 45, 98, .93) 34%, rgba(0, 45, 98, .55) 62%, rgba(0, 45, 98, .18) 100%);
}
/* صفٌّ واحد بعمودين صريحين: بلا تحديد الصف يُنزِل المتصفّح العنصر ذا العمود الأصغر إلى صفٍّ تالٍ.
   justify-self: end يلصق كتلة النص بحافة اللوحة البعيدة عن الصورة (اليسار في العربية). */
body.page-supply-a .sc-cta-text {
	position: relative;
	grid-area: 1 / 2;
	justify-self: end;
	display: grid;
	gap: 10px;
	justify-items: start;
	max-width: 54ch;
}
body.page-supply-a .sc-cta-text h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 2rem); }
body.page-supply-a .sc-cta-kicker { margin: 0; font-size: .9375rem; font-weight: 700; color: rgba(255, 255, 255, .78); }
body.page-supply-a .sc-cta-text p { margin: 0; line-height: 1.9; color: rgba(255, 255, 255, .82); }
body.page-supply-a .sc-cta-btn { margin-top: 10px; }

body.page-supply-a .sc-cta-points {
	position: relative;
	grid-area: 1 / 1;
	align-self: center;
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: clamp(18px, 2.4vw, 34px);
	padding-inline-end: clamp(22px, 3vw, 44px);
	border-inline-end: 1px solid rgba(255, 255, 255, .25);
}
body.page-supply-a .sc-cta-points li { display: grid; justify-items: center; gap: 8px; text-align: center; }
body.page-supply-a .sc-cta-points span { display: grid; place-items: center; width: 40px; height: 40px; color: rgba(255, 255, 255, .92); }
body.page-supply-a .sc-cta-points svg { width: 28px; height: 28px; }
body.page-supply-a .sc-cta-points strong { font-size: .8125rem; font-weight: 600; line-height: 1.5; max-width: 10ch; }

/* ---------- المقاسات ---------- */
@media (max-width: 1024px) {
	body.page-supply-a .sc-cards  { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.page-supply-a .sc-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
	body.page-supply-a .sc-grid-4 > .sc-item:nth-child(2n) { border-inline-end: 0; }
	body.page-supply-a .sc-cta-panel { grid-template-columns: 1fr; }
	body.page-supply-a .sc-cta-text  { grid-area: auto; justify-self: stretch; max-width: none; }
	body.page-supply-a .sc-cta-points { grid-area: auto; }
	body.page-supply-a .sc-cta-points { padding-inline-end: 0; border-inline-end: 0; }
	/* عند التكديس يصير النص فوق الصورة كلها، فالتدرّج يتحوّل رأسيًا لتبقى القراءة مريحة */
	body.page-supply-a .sc-cta-bg img { object-position: center; }
	body.page-supply-a .sc-cta-bg::after,
	html[dir="ltr"] body.page-supply-a .sc-cta-bg::after {
		background: linear-gradient(to bottom, rgba(0, 45, 98, .95) 0%, rgba(0, 45, 98, .9) 55%, rgba(0, 45, 98, .7) 100%);
	}
	body.page-supply-a .sc-cta-points { padding-inline-start: 0; border-inline-start: 0; padding-block-start: 24px; border-block-start: 1px solid rgba(255, 255, 255, .25); justify-content: space-between; }
}
@media (max-width: 680px) {
	body.page-supply-a .sc-cards  { grid-template-columns: 1fr; }
	body.page-supply-a .sc-grid-3 { grid-template-columns: 1fr; }
	body.page-supply-a .sc-grid-4 { grid-template-columns: 1fr; }
	body.page-supply-a .sc-item { border-inline-end: 0; padding-block-end: 22px; border-block-end: 1px solid var(--sc-line); }
	body.page-supply-a .sc-grid > .sc-item:last-child { border-block-end: 0; padding-block-end: 0; }
	body.page-supply-a .sc-cta-points { flex-wrap: wrap; gap: 18px; justify-content: flex-start; }
	body.page-supply-a .sc-cta-btn { width: 100%; }
}
