/**
 * أخبار أولية — كاروسيل الرئيسية + أرشيف يومي.
 */

.janoob-preliminary-carousel {
	margin-bottom: 0.75rem;
}

.janoob-preliminary-carousel__shell {
	border: 1px solid rgba(227, 0, 15, 0.22);
	border-radius: 0.85rem;
	background: linear-gradient(135deg, rgba(255, 251, 251, 0.98) 0%, rgba(255, 245, 245, 0.96) 100%);
	box-shadow: 0 10px 28px -18px rgba(227, 0, 15, 0.35);
	overflow: hidden;
}

.janoob-preliminary-carousel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.45rem 0.65rem 0.35rem;
	border-bottom: 1px solid rgba(227, 0, 15, 0.12);
}

.janoob-preliminary-carousel__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: rgba(227, 0, 15, 0.1);
	color: #c4000d;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.02em;
}

.janoob-preliminary-carousel__pulse {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: #e3000f;
	box-shadow: 0 0 0 0 rgba(227, 0, 15, 0.55);
	animation: janoob-prelim-pulse 1.8s ease-out infinite;
}

@keyframes janoob-prelim-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(227, 0, 15, 0.55);
	}
	70% {
		box-shadow: 0 0 0 0.45rem rgba(227, 0, 15, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(227, 0, 15, 0);
	}
}

.janoob-preliminary-carousel__more {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	font-size: 0.68rem;
	font-weight: 800;
	color: rgba(44, 36, 22, 0.72);
	text-decoration: none;
	white-space: nowrap;
}

.janoob-preliminary-carousel__more:hover {
	color: #e3000f;
}

.janoob-preliminary-carousel__viewport {
	overflow: hidden;
	mask-image: linear-gradient(to left, transparent, #000 4%, #000 96%, transparent);
	-webkit-mask-image: linear-gradient(to left, transparent, #000 4%, #000 96%, transparent);
}

.janoob-preliminary-carousel__track {
	display: inline-flex;
	flex-direction: row;
	width: max-content;
	gap: 0;
	direction: rtl;
	animation: janoob-prelim-marquee-rtl var(--janoob-prelim-duration, 48s) linear infinite;
	will-change: transform;
}

.janoob-preliminary-carousel__track.is-paused {
	animation-play-state: paused;
}

@keyframes janoob-prelim-marquee-rtl {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(calc(-1 * var(--janoob-prelim-loop, 50%)), 0, 0);
	}
}

.janoob-preliminary-carousel__slide {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.55rem;
	min-width: min(88vw, 28rem);
	max-width: min(92vw, 34rem);
	padding: 0.6rem 1.1rem;
	border-inline-start: 1px dashed rgba(227, 0, 15, 0.2);
	text-align: right;
}

.janoob-preliminary-carousel__link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.55rem;
	min-width: 0;
	flex: 1;
	color: #2c2416;
	text-decoration: none;
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 1.5;
	text-align: right;
}

.janoob-preliminary-carousel__link:hover,
.janoob-preliminary-carousel__link:focus-visible {
	color: #e3000f;
}

.janoob-preliminary-carousel__time {
	flex-shrink: 0;
	font-size: 0.68rem;
	font-weight: 900;
	color: rgba(196, 0, 13, 0.82);
	padding: 0.12rem 0.4rem;
	border-radius: 0.35rem;
	background: rgba(227, 0, 15, 0.08);
	white-space: nowrap;
}

.janoob-preliminary-carousel__title {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.janoob-preliminary-carousel__extra-link {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	background: rgba(227, 0, 15, 0.1);
	color: #c4000d;
	font-size: 0.62rem;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
}

.janoob-preliminary-carousel__extra-link:hover {
	background: rgba(227, 0, 15, 0.18);
	color: #e3000f;
}

.janoob-preliminary-carousel__track.is-static {
	animation: none;
	justify-content: center;
	width: 100%;
}

/* أرشيف يومي */
.janoob-preliminary-archive__head {
	margin-bottom: 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(227, 0, 15, 0.18);
}

.janoob-preliminary-archive__kicker {
	margin: 0 0 0.25rem;
	font-size: 0.75rem;
	font-weight: 800;
	color: rgba(44, 36, 22, 0.65);
}

.janoob-preliminary-archive__title {
	margin: 0 0 0.35rem;
	font-size: 1.65rem;
	font-weight: 900;
	color: #e3000f;
}

.janoob-preliminary-archive__date {
	margin: 0 0 0.5rem;
	font-size: 0.82rem;
	font-weight: 700;
	color: rgba(44, 36, 22, 0.7);
}

.janoob-preliminary-archive__note {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.55;
	color: rgba(44, 36, 22, 0.68);
}

.janoob-preliminary-archive__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.janoob-preliminary-archive__item {
	padding: 0.85rem 0.95rem;
	border-radius: 0.75rem;
	border: 1px solid rgba(227, 0, 15, 0.14);
	background: rgba(255, 252, 252, 0.95);
	scroll-margin-top: 6rem;
	transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.janoob-preliminary-archive__item.is-highlighted {
	border-color: rgba(227, 0, 15, 0.45);
	background: rgba(255, 248, 248, 0.98);
	box-shadow: 0 0 0 3px rgba(227, 0, 15, 0.12);
}

.janoob-preliminary-archive__time {
	display: inline-block;
	margin-bottom: 0.35rem;
	font-size: 0.72rem;
	font-weight: 900;
	color: #c4000d;
	padding: 0.15rem 0.45rem;
	border-radius: 0.35rem;
	background: rgba(227, 0, 15, 0.08);
}

.janoob-preliminary-archive__line {
	margin: 0;
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.65;
	color: #2c2416;
	text-align: right;
}

.janoob-preliminary-archive__link {
	display: block;
	color: #2c2416;
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.65;
	text-decoration: none;
}

.janoob-preliminary-archive__link:hover {
	color: #e3000f;
}

.janoob-preliminary-archive__extra {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	margin-top: 0.45rem;
	font-size: 0.72rem;
	font-weight: 900;
	color: #e3000f;
	text-decoration: none;
}

.janoob-preliminary-archive__extra:hover {
	text-decoration: underline;
}

.janoob-preliminary-archive__empty {
	padding: 2rem 1rem;
	text-align: center;
	font-weight: 700;
	color: rgba(44, 36, 22, 0.65);
	border: 1px dashed rgba(227, 0, 15, 0.25);
	border-radius: 0.85rem;
	background: rgba(255, 251, 251, 0.7);
}

.janoob-preliminary-archive__back {
	margin-top: 1.5rem;
	font-size: 0.82rem;
	font-weight: 800;
}

.janoob-preliminary-archive__back a {
	color: #e3000f;
	text-decoration: none;
}

.janoob-preliminary-archive__back a:hover {
	text-decoration: underline;
}

/* صفحة المقال الأولي */
.janoob-preliminary-single-notice {
	margin-bottom: 1rem;
	padding: 0.85rem 0.95rem;
	border-radius: 0.85rem;
	border: 1px solid rgba(227, 0, 15, 0.22);
	background: linear-gradient(135deg, rgba(255, 251, 251, 0.98) 0%, rgba(255, 245, 245, 0.96) 100%);
	box-shadow: 0 8px 24px -16px rgba(227, 0, 15, 0.28);
}

.janoob-preliminary-single-notice__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
	flex-wrap: wrap;
}

.janoob-preliminary-single-notice__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.25rem 0.6rem;
	border-radius: 999px;
	background: rgba(227, 0, 15, 0.12);
	color: #c4000d;
	font-size: 0.72rem;
	font-weight: 900;
}

.janoob-preliminary-single-notice__pulse {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: #e3000f;
	animation: janoob-prelim-pulse 1.8s ease-out infinite;
}

.janoob-preliminary-single-notice__archive {
	font-size: 0.68rem;
	font-weight: 800;
	color: rgba(44, 36, 22, 0.7);
	text-decoration: none;
}

.janoob-preliminary-single-notice__archive:hover {
	color: #e3000f;
}

.janoob-preliminary-single-notice__line {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.65;
	color: #2c2416;
}

.janoob-preliminary-single-notice__extra {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	margin-top: 0.55rem;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	background: rgba(227, 0, 15, 0.1);
	color: #c4000d;
	font-size: 0.72rem;
	font-weight: 900;
	text-decoration: none;
}

.janoob-preliminary-single-notice__extra:hover {
	background: rgba(227, 0, 15, 0.18);
	color: #e3000f;
}

html.dark .janoob-preliminary-carousel__shell {
	background: linear-gradient(135deg, rgba(28, 16, 18, 0.96) 0%, rgba(22, 14, 16, 0.98) 100%);
	border-color: rgba(227, 0, 15, 0.35);
}

html.dark .janoob-preliminary-carousel__link,
html.dark .janoob-preliminary-archive__link {
	color: #f5f0eb;
}

html.dark .janoob-preliminary-carousel__more,
html.dark .janoob-preliminary-archive__kicker,
html.dark .janoob-preliminary-archive__date,
html.dark .janoob-preliminary-archive__note {
	color: rgba(245, 240, 235, 0.72);
}

html.dark .janoob-preliminary-archive__item {
	background: rgba(20, 14, 16, 0.92);
	border-color: rgba(227, 0, 15, 0.28);
}

html.dark .janoob-preliminary-single-notice {
	background: linear-gradient(135deg, rgba(28, 16, 18, 0.96) 0%, rgba(22, 14, 16, 0.98) 100%);
	border-color: rgba(227, 0, 15, 0.32);
}

html.dark .janoob-preliminary-single-notice__line {
	color: #f5f0eb;
}

html.dark .janoob-preliminary-single-notice__archive {
	color: rgba(245, 240, 235, 0.72);
}

@media (prefers-reduced-motion: reduce) {
	.janoob-preliminary-carousel__track {
		animation: none;
		flex-wrap: nowrap;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 0.25rem;
	}

	.janoob-preliminary-carousel__slide {
		scroll-snap-align: start;
	}

	.janoob-preliminary-carousel__pulse {
		animation: none;
	}
}
