/* Category Post Slider — matches the theme hero (beige panel, Cinzel titles, black button) */
.nw-post-slider {
	--nw-bg: #f1f0ec;
	position: relative;
	background: var(--nw-bg);
	padding: var(--wp--preset--spacing--80, 4rem) 0;
	overflow: hidden;
}
.nw-post-slider__viewport {
	max-width: 90%;
	margin: 0 auto;
	overflow: hidden;
	cursor: grab;
	touch-action: pan-y;
	user-select: none;
	-webkit-user-select: none;
}
.nw-post-slider.is-dragging .nw-post-slider__viewport { cursor: grabbing; }
.nw-post-slider img { -webkit-user-drag: none; user-drag: none; pointer-events: none; }
.nw-post-slider__track {
	display: flex;
	transition: transform .6s ease;
	will-change: transform;
}
.nw-post-slider__slide {
	flex: 0 0 100%;
	min-width: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--preset--spacing--80, 4rem);
	align-items: center;
}
.nw-post-slider__content {
	padding-inline-end: 4rem;
}
.nw-post-slider p.small-title.nw-post-slider__cat {
	display: inline-block;
	margin: 0 0 var(--wp--preset--spacing--40, 1.25rem);
	padding: var(--wp--preset--spacing--20, .5rem) var(--wp--preset--spacing--30, .9rem);
	background: var(--wp--preset--color--primary, #dfdccf);
	color: var(--wp--preset--color--foreground, #000);
	font-family: var(--wp--preset--font-family--almarai, sans-serif), 'Segoe UI', Tahoma, sans-serif;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.nw-post-slider.is-rtl p.small-title.nw-post-slider__cat { letter-spacing: 0; }
.nw-post-slider__title {
	margin: 0 0 var(--wp--preset--spacing--30, 1rem);
	font-family: var(--wp--preset--font-family--cinzel, serif), 'Noto Naskh Arabic', 'Segoe UI', Tahoma, serif;
	font-size: clamp(26px, 3.2vw, 40px);
	font-weight: 600;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--wp--preset--color--foreground, #000);
}
.nw-post-slider__title a {
	color: inherit;
	text-decoration: none;
}
.nw-post-slider__excerpt {
	margin: 0 0 var(--wp--preset--spacing--50, 1.75rem);
	font-family: var(--wp--preset--font-family--almarai, sans-serif), 'Segoe UI', Tahoma, sans-serif;
	font-size: 13px;
	line-height: 1.8;
	color: var(--wp--preset--color--foreground, #000);
}
.nw-post-slider .wp-block-buttons { margin: 0; }
.nw-post-slider .wp-block-button__link {
	display: inline-block;
	padding: var(--wp--preset--spacing--30, .9rem) var(--wp--preset--spacing--50, 1.75rem);
	background: var(--wp--preset--color--foreground, #000);
	color: var(--wp--preset--color--background, #fff);
	border-radius: 0;
	font-family: var(--wp--preset--font-family--almarai, sans-serif), 'Segoe UI', Tahoma, sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
}
.nw-post-slider__media a { display: block; }
.nw-post-slider__media img,
.nw-post-slider__placeholder {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
}
.nw-post-slider__placeholder { background: var(--wp--preset--color--primary, #dfdccf); }

/* Nav */
.nw-post-slider__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	margin-top: var(--wp--preset--spacing--60, 2rem);
}
.nw-post-slider__btn {
	width: 40px; height: 40px;
	border: 1px solid #000;
	background: transparent;
	color: #000;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	transition: background .2s, color .2s;
}
/* Mirror arrow glyphs in RTL so "prev" points right and "next" points left */
.nw-post-slider.is-rtl .nw-post-slider__btn { transform: scaleX(-1); }
.nw-post-slider.is-rtl .nw-post-slider__title,
.nw-post-slider.is-rtl .nw-post-slider__excerpt { text-align: right; }
.nw-post-slider__btn:hover { background: #000; color: #fff; }
.nw-post-slider__dots { display: flex; gap: .6rem; }
.nw-post-slider__dot {
	width: 10px; height: 10px; padding: 0;
	border: 1px solid #000;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}
.nw-post-slider__dot.is-active { background: #000; }

@media (max-width: 781px) {
	.nw-post-slider__slide { grid-template-columns: 1fr; gap: 1.5rem; }
	.nw-post-slider__content { padding-inline-end: 0; order: 2; }
	.nw-post-slider__media { order: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.nw-post-slider__track { transition: none; }
}
