/* ========================================
   CURRENT ISSUE SECTION (homepage)
   ======================================== */

.section-current {
	--ci-primary: #2c3e7a;
	--ci-primary-dark: #1a2a5c;
	--ci-primary-light: #3a5099;
	--ci-secondary: #e8a838;
	--ci-text-dark: #2d3748;
	--ci-text-light: #718096;
	--ci-bg-light: #f7f9fc;
	--ci-bg-white: #ffffff;
	--ci-border: #e2e8f0;
	--ci-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08);
	--ci-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
	--ci-radius-sm: 6px;
	--ci-radius-lg: 16px;
	--ci-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

	padding: 48px 0;
	background: var(--ci-bg-white);
	color: var(--ci-text-dark);
}

.section-current .ci-title {
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--ci-primary-dark);
	margin: 0 0 8px;
	position: relative;
	display: inline-block;
}

.section-current .ci-title::after {
	content: '';
	display: block;
	width: 60px;
	height: 4px;
	background: var(--ci-secondary);
	border-radius: 2px;
	margin-top: 6px;
}

.section-current .ci-subtitle {
	color: var(--ci-text-light);
	font-size: 1rem;
	margin: 0 0 28px;
}

.section-current .current-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: start;
}

.section-current .current-cover {
	background: var(--ci-bg-light);
	border-radius: var(--ci-radius-lg);
	overflow: hidden;
	box-shadow: var(--ci-shadow-sm);
	border: 1px solid var(--ci-border);
	transition: var(--ci-transition);
}

.section-current .current-cover:hover {
	box-shadow: var(--ci-shadow-md);
}

.section-current .cover-img {
	height: 360px;
	background: linear-gradient(135deg, var(--ci-primary-light), var(--ci-primary-dark));
	display: flex;
	align-items: flex-start;
	justify-content: center;
	color: #fff;
	font-size: 3rem;
	font-weight: 800;
	letter-spacing: 2px;
	position: relative;
	overflow: hidden;
}

.section-current .cover-img:has(img) {
	background: #f4f7fc;
	padding: 0;
}

.section-current .cover-img > a {
	display: block;
	width: 100%;
	height: 100%;
}

.section-current .cover-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}

.section-current .cover-img .cover-letter {
	position: relative;
	z-index: 1;
}

.section-current .issue-badge {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	background: var(--ci-secondary);
	color: var(--ci-primary-dark);
	padding: 4px 16px;
	border-radius: 20px;
	font-size: 0.75rem;
	font-weight: 700;
}

.section-current .cover-info {
	padding: 20px 24px;
}

.section-current .cover-info h3 {
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--ci-primary-dark);
	margin: 0;
	line-height: 1.5;
}

.section-current .cover-info p {
	color: var(--ci-text-light);
	font-size: 0.9rem;
	margin: 4px 0 8px;
}

.section-current .view-all-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--ci-primary);
	font-weight: 700;
	margin-top: 8px;
	text-decoration: none;
	transition: var(--ci-transition);
}

.section-current .view-all-link:hover {
	color: var(--ci-secondary);
	gap: 12px;
}

.section-current .current-articles {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.section-current .article-item {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 14px 18px;
	background: var(--ci-bg-light);
	border-radius: var(--ci-radius-sm);
	border-right: 4px solid var(--ci-secondary);
	transition: var(--ci-transition);
	text-decoration: none;
	color: inherit;
}

.section-current a.article-item:hover {
	background: #eef2f7;
	transform: translateX(-4px);
	color: inherit;
}

.section-current .article-number {
	font-weight: 800;
	color: var(--ci-secondary);
	font-size: 0.8rem;
	min-width: 28px;
	flex-shrink: 0;
}

.section-current .article-title {
	flex: 1;
	font-weight: 500;
	font-size: 0.9rem;
	min-width: 0;
	line-height: 1.45;
}

.section-current .article-title small {
	display: block;
	font-weight: 400;
	color: var(--ci-text-light);
	font-size: 0.75rem;
	margin-top: 2px;
}

.section-current .article-doi {
	font-size: 0.65rem;
	color: var(--ci-text-light);
	background: var(--ci-bg-white);
	padding: 2px 12px;
	border-radius: 12px;
	border: 1px solid var(--ci-border);
	flex-shrink: 0;
	max-width: 180px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.section-current .ci-empty {
	color: var(--ci-text-light);
	font-size: 0.95rem;
	padding: 24px 0;
}

/* محتوى ظاهر دائماً — الأنيميشن تحسين اختياري عبر JS */
.section-current .fade-in {
	opacity: 1;
	transform: none;
}

.section-current.js-animate .fade-in {
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.section-current.js-animate .fade-in:not(.visible) {
	opacity: 0;
	transform: translateY(24px);
}

.section-current.js-animate .fade-in.visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.section-current.js-animate .fade-in {
		transition: none;
	}
}

@media (max-width: 1024px) {
	.section-current .current-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.section-current {
		padding: 32px 0;
	}

	.section-current .article-item {
		flex-wrap: wrap;
	}

	.section-current .article-doi {
		margin-right: 44px;
		max-width: 100%;
	}
}

@media (max-width: 480px) {
	.section-current .ci-title {
		font-size: 1.3rem;
	}

	.section-current .cover-img {
		height: 220px;
		font-size: 2rem;
	}

	.section-current .cover-img:has(img) {
		padding: 0;
	}
}
