/* Alouatan Category Display */
.acd-archive {
	--acd-blue: #0067ac;
	--acd-blue-light: #2a88ff;
	--acd-text: #20252b;
	--acd-muted: #737d86;
	color: var(--acd-text);
	font-family: "Cairo", "Tajawal", system-ui, -apple-system, "Segoe UI", sans-serif;
	padding: 28px 0 48px;
}
.acd-archive,
.acd-archive * { box-sizing: border-box; }
.acd-container {
	width: 100%;
	max-width: 1240px;
	margin-inline: auto;
	padding-inline: 20px;
}
.acd-slider {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 7;
	min-height: 280px;
	max-height: 560px;
	overflow: hidden;
	border-radius: 12px;
	background: #15202b;
	margin-bottom: 26px;
	isolation: isolate;
}
.acd-slider__track, .acd-slide { position: absolute; inset: 0; }
.acd-slide {
	opacity: 0;
	visibility: hidden;
	transition: opacity .65s ease, visibility .65s ease;
}
.acd-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.acd-slide__link { position: absolute; inset: 0; display: block; color: #fff; text-decoration: none; }
.acd-slide__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.acd-slide__placeholder, .acd-card__placeholder {
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #174d73, #172b3d);
}
.acd-slide__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.28) 48%, rgba(0,0,0,.04) 100%);
}
.acd-slide__content {
	position: absolute;
	right: clamp(20px, 4vw, 52px);
	left: clamp(20px, 4vw, 52px);
	bottom: clamp(24px, 4vw, 48px);
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 900px;
}
.acd-slide__meta { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; font-size: 14px; color: rgba(255,255,255,.9); }
.acd-slide__meta span { background: var(--acd-blue); border-radius: 3px; padding: 3px 10px; }
.acd-slide__title { font-size: clamp(22px, 3.2vw, 38px); line-height: 1.45; font-weight: 800; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.acd-slider__arrow {
	position: absolute;
	z-index: 3;
	top: 50%;
	transform: translateY(-50%);
	width: 42px;
	height: 48px;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 6px;
	background: rgba(0,0,0,.38);
	color: #fff;
	font-size: 36px;
	line-height: 1;
	cursor: pointer;
	transition: background .2s ease;
}
.acd-slider__arrow:hover, .acd-slider__arrow:focus-visible { background: var(--acd-blue); }
.acd-slider__arrow--prev { right: 14px; }
.acd-slider__arrow--next { left: 14px; }
.acd-slider__dots { position: absolute; z-index: 4; bottom: 13px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
.acd-slider__dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 20px; background: rgba(255,255,255,.58); cursor: pointer; transition: width .2s, background .2s; }
.acd-slider__dot.is-active { width: 24px; background: #fff; }
.acd-category-heading {
	position: relative;
	overflow: hidden;
	margin: 0 0 24px;
	padding: 13px 22px;
	background: var(--acd-blue);
	color: #fff;
	border-radius: 4px;
}
.acd-category-heading::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: 6px;
	background: var(--acd-blue-light);
}
.acd-category-heading h1 { margin: 0; color: inherit; font-size: clamp(23px, 2.2vw, 30px); line-height: 1.5; font-weight: 800; }
.acd-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 20px; }
.acd-card { min-width: 0; margin: 0; background: #fff; border: 1px solid #e8edf1; border-radius: 8px; overflow: hidden; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.acd-card:hover { transform: translateY(-4px); border-color: #d5e5f1; box-shadow: 0 8px 22px rgba(20, 55, 80, .09); }
.acd-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.acd-card__media { aspect-ratio: 16 / 10; overflow: hidden; background: #edf1f4; }
.acd-card__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.acd-card:hover .acd-card__image { transform: scale(1.035); }
.acd-card__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 14px 15px 16px; }
.acd-card__title { margin: 0; color: #20252b; font-size: 17px; line-height: 1.65; font-weight: 750; }
.acd-card__date { margin-top: auto; color: var(--acd-muted); font-size: 13px; }
.acd-pagination { margin-top: 34px; }
.acd-pagination ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.acd-pagination a, .acd-pagination span {
	display: inline-flex;
	min-width: 40px;
	min-height: 40px;
	justify-content: center;
	align-items: center;
	padding: 7px 12px;
	border: 1px solid #dce5eb;
	border-radius: 5px;
	color: var(--acd-blue);
	text-decoration: none;
	font-weight: 700;
}
.acd-pagination .current { border-color: var(--acd-blue); background: var(--acd-blue); color: #fff; }
.acd-pagination a:hover { border-color: var(--acd-blue); background: #edf6fc; }
.acd-empty { padding: 24px; text-align: center; color: var(--acd-muted); background: #f7f9fa; border-radius: 8px; }
.acd-archive a:focus-visible, .acd-archive button:focus-visible { outline: 3px solid var(--acd-blue-light); outline-offset: 3px; }

@media (max-width: 900px) {
	.acd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
	.acd-slider { aspect-ratio: 16 / 9; }
}
@media (max-width: 600px) {
	.acd-archive { padding-top: 16px; }
	.acd-container { padding-inline: 12px; }
	.acd-slider { min-height: 240px; aspect-ratio: 4 / 3; margin-bottom: 18px; border-radius: 8px; }
	.acd-slide__content { right: 18px; left: 18px; bottom: 28px; gap: 8px; }
	.acd-slide__title { font-size: 21px; line-height: 1.5; }
	.acd-slide__meta { font-size: 12px; }
	.acd-slider__arrow { width: 34px; height: 40px; font-size: 29px; }
	.acd-slider__arrow--prev { right: 8px; }
	.acd-slider__arrow--next { left: 8px; }
	.acd-category-heading { margin-bottom: 16px; padding: 10px 15px; }
	.acd-category-heading h1 { font-size: 23px; }
	.acd-grid { grid-template-columns: 1fr; gap: 12px; }
	.acd-card__link { flex-direction: row; min-height: 112px; }
	.acd-card__media { flex: 0 0 38%; aspect-ratio: 1 / 1; }
	.acd-card__body { justify-content: center; padding: 10px 12px; gap: 7px; }
	.acd-card__title { font-size: 15px; line-height: 1.55; }
	.acd-card__date { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.acd-slide, .acd-card, .acd-card__image, .acd-slider__dot { transition: none !important; }
}
