/**
 * Home Polish (v3.5.0) — لمسات جمالية للصفحة الرئيسية.
 *
 * إضافية بالكامل ومحصورة تحت body.akb-polish، تُحمَّل في الصفحة الرئيسية
 * فقط وتُعطَّل من: تخصيص ← الصفحة الرئيسية ← «لمسات الصفحة الرئيسية».
 * لا تعدّل أي بنية HTML، ولا تتعارض مع السلايدر ولا مع باني الصفحة.
 */

/* ---------- 1) السلايدر الرئيسي ---------- */

body.akb-polish .hero-slider {
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(8, 28, 51, 0.22);
}

body.akb-polish .hero-media {
	overflow: hidden;
}

/* حركة تقريب بطيئة (Ken Burns) على الشريحة النشطة فقط. */
body.akb-polish .hero-slide.is-active .hero-media img {
	animation: akb-kenburns 14s ease-out both;
}

@keyframes akb-kenburns {
	from { transform: scale(1); }
	to   { transform: scale(1.08); }
}

body.akb-polish .hero-content {
	background: linear-gradient(to top, rgba(8, 28, 51, 0.96) 0%, rgba(8, 28, 51, 0.7) 42%, rgba(8, 28, 51, 0) 100%);
}

body.akb-polish .hero-title {
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}

body.akb-polish .hero-content .cat-badge {
	background: linear-gradient(135deg, var(--akhbar-accent), #e6c85f);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

body.akb-polish .hero-arrows button {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

/* ---------- 2) عناوين الأقسام ---------- */

body.akb-polish .section-head {
	position: relative;
	border-bottom: 0;
	padding-bottom: 14px;
}

/* خط رفيع بطرف ذهبي قصير يبدأ من جهة القراءة. */
body.akb-polish .section-head::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--akhbar-accent) 0, var(--akhbar-accent) 72px, var(--akhbar-border) 72px, var(--akhbar-border) 100%);
}

body.rtl.akb-polish .section-head::after {
	background: linear-gradient(270deg, var(--akhbar-accent) 0, var(--akhbar-accent) 72px, var(--akhbar-border) 72px, var(--akhbar-border) 100%);
}

body.akb-polish .section-title {
	letter-spacing: 0;
}

body.akb-polish .more-link {
	background: rgba(14, 42, 71, 0.06);
	padding: 5px 14px;
	border-radius: 999px;
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.akb-polish .more-link:hover {
	background: var(--akhbar-accent);
	color: var(--akhbar-primary-dark);
}

/* ---------- 3) بطاقات الأخبار ---------- */

body.akb-polish .post-card {
	position: relative;
	border-radius: 14px;
}

/* شريط ملوّن يظهر أعلى البطاقة عند المرور. */
body.akb-polish .post-card::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 3px;
	z-index: 2;
	background: linear-gradient(90deg, var(--akhbar-accent), var(--akhbar-primary-light));
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform 0.35s ease;
	pointer-events: none;
}

body.akb-polish .post-card:hover::before,
body.akb-polish .post-card:focus-within::before {
	transform: scaleX(1);
}

/* تعتيم خفيف أسفل الصورة عند المرور لإبراز الشارة. */
body.akb-polish .card-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(8, 28, 51, 0.38), rgba(8, 28, 51, 0) 55%);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
}

body.akb-polish .post-card:hover .card-media::after {
	opacity: 1;
}

body.akb-polish .card-media .cat-badge {
	background: linear-gradient(135deg, var(--akhbar-accent), #e6c85f);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.22);
	z-index: 2;
}

/* خلفية متدرجة هادئة خلف الصور قبل ظهورها (ثابتة: بلا حركة مستمرة لتوفير الأداء). */
body.akb-polish .card-media {
	background: linear-gradient(135deg, var(--akhbar-bg) 0%, rgba(14, 42, 71, 0.07) 100%);
}

body.akb-polish .card-media img {
	position: relative;
	z-index: 1;
}

/* خط تحتي متحرك لعنوان الخبر. */
body.akb-polish .card-title a {
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 0 2px;
	padding-bottom: 2px;
	transition: background-size 0.3s ease, color 0.2s ease;
}

body:not(.rtl).akb-polish .card-title a {
	background-position: left bottom;
}

body.akb-polish .card-title a:hover,
body.akb-polish .card-title a:focus-visible {
	background-size: 100% 2px;
}

/* ---------- 4) الأكثر قراءة ---------- */

body.akb-polish .most-read {
	border-radius: 16px;
	border-top-width: 5px;
}

body.akb-polish .most-read-num {
	font-size: 34px;
}

/* أول ثلاثة عناصر بترقيم ذهبي متدرّج. */
body.akb-polish .most-read-item:nth-of-type(-n+3) .most-read-num {
	background: linear-gradient(135deg, var(--akhbar-accent), var(--akhbar-accent-dark));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

body.akb-polish .most-read-item {
	transition: transform 0.2s ease;
}

body.akb-polish .most-read-item:hover {
	transform: translateX(-4px);
}

body:not(.rtl).akb-polish .most-read-item:hover {
	transform: translateX(4px);
}

/* ---------- 5) الوضع الليلي ---------- */

html.dark-mode body.akb-polish .hero-slider {
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
}

html.dark-mode body.akb-polish .more-link {
	background: rgba(255, 255, 255, 0.08);
}

html.dark-mode body.akb-polish .card-media {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.1) 100%);
}

/* ---------- 6) الجوال وتقليل الحركة ---------- */

@media (max-width: 640px) {
	body.akb-polish .hero-slider {
		border-radius: 12px;
	}

	body.akb-polish .more-link {
		padding: 4px 11px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.akb-polish .hero-slide.is-active .hero-media img {
		animation: none;
	}

	body.akb-polish .post-card::before,
	body.akb-polish .card-media::after,
	body.akb-polish .card-title a,
	body.akb-polish .most-read-item {
		transition: none;
	}

	body.akb-polish .most-read-item:hover {
		transform: none;
	}
}
