/**
 * عدّ تنازلي إعلان المجتمع — إطار داخلي، شريحة صورة ضيقة بقص مائل، ساعة رمل، أرقام لاتينية.
 *
 * @package Janoob
 */

.janoob-ad-countdown {
	--janoob-cd-pad-inline: 0.85rem;
	--janoob-cd-pad-block: 0.75rem;
	--janoob-cd-radius: 1rem;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: var(--janoob-cd-radius);
	padding: var(--janoob-cd-pad-block) var(--janoob-cd-pad-inline);
	background:
		linear-gradient(145deg, hsl(var(--primary) / 0.12) 0%, hsl(var(--card)) 42%, hsl(var(--primary) / 0.06) 100%);
	border: 1px solid hsl(var(--primary) / 0.35);
	/* ظلال داخل الإطار فقط — بدون هالة خارجية */
	box-shadow: 0 0 0 1px hsl(var(--primary) / 0.12) inset;
}

.janoob-ad-countdown::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(
		110deg,
		transparent 0%,
		hsl(var(--primary) / 0.14) 45%,
		transparent 55%
	);
	animation: janoob-cd-shine 4.5s ease-in-out infinite;
}

.janoob-ad-countdown::after {
	content: "";
	position: absolute;
	inset: 2px;
	border-radius: calc(var(--janoob-cd-radius) - 2px);
	pointer-events: none;
	border: 1px solid hsl(var(--foreground) / 0.06);
	box-shadow: 0 0 0 1px hsl(var(--primary) / 0.08) inset;
}

@keyframes janoob-cd-shine {
	0%,
	100% {
		opacity: 0.3;
		transform: translateX(-18%);
	}
	50% {
		opacity: 0.75;
		transform: translateX(18%);
	}
}

.janoob-ad-countdown--urgent {
	border-color: hsl(var(--primary) / 0.55);
	box-shadow: 0 0 0 1px hsl(var(--primary) / 0.2) inset;
	animation: janoob-cd-urgent-pulse 2.2s ease-in-out infinite;
}

@keyframes janoob-cd-urgent-pulse {
	0%,
	100% {
		filter: saturate(1);
	}
	50% {
		filter: saturate(1.2);
	}
}

.janoob-ad-countdown__label {
	position: relative;
	z-index: 1;
	margin: 0 0 0.35rem;
	font-size: 0.6875rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	color: hsl(var(--primary));
	font-family: inherit;
}

/* مع شريحة: شبكة — LTR حتى تبقى الشريحة على الطرف البصري الأيسر (وليس يميناً بسبب RTL الصفحة) */
.janoob-ad-countdown--has-thumb {
	direction: ltr;
	display: grid;
	grid-template-columns: minmax(2rem, 25%) minmax(0, 1fr);
	grid-template-rows: auto minmax(4.25rem, auto);
	column-gap: 0.55rem;
	row-gap: 0.35rem;
	align-items: stretch;
}

.janoob-ad-countdown--has-thumb .janoob-ad-countdown__thumb-sliver {
	grid-column: 1;
	grid-row: 1 / 3;
	position: relative;
	z-index: 2;
	width: 100%;
	min-width: 0;
	margin-inline-start: calc(-1 * var(--janoob-cd-pad-inline));
	margin-block: calc(-1 * var(--janoob-cd-pad-block));
	overflow: hidden;
	border-start-start-radius: var(--janoob-cd-radius);
	border-end-start-radius: var(--janoob-cd-radius);
	border: none;
}

.janoob-ad-countdown--has-thumb .janoob-ad-countdown__label {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	align-self: end;
	direction: rtl;
	text-align: right;
}

.janoob-ad-countdown--has-thumb .janoob-ad-countdown__stage {
	grid-column: 2;
	grid-row: 2;
}

.janoob-ad-countdown__thumb-img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	/* قص مائل حاد: من أعلى اليمين إلى 70% على القاعدة (نسبة لعرض الشريحة) */
	clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
	transform: scale(1.04);
	transform-origin: center;
}

/* بدون شريحة: صف واحد للساعة والأرقام */
.janoob-ad-countdown:not(.janoob-ad-countdown--has-thumb) .janoob-ad-countdown__stage {
	position: relative;
	z-index: 1;
	direction: ltr;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: center;
	gap: 0.55rem;
	min-height: 4.25rem;
}

.janoob-ad-countdown__stage {
	position: relative;
	z-index: 1;
	direction: ltr;
	min-height: 4.25rem;
}

.janoob-ad-countdown--has-thumb .janoob-ad-countdown__stage {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-width: 0;
}

.janoob-ad-countdown__mid {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-width: 0;
	flex: 1 1 auto;
}

.janoob-ad-countdown__glass {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	color: hsl(var(--primary));
}

.janoob-ad-countdown__glass svg {
	width: 2.1rem;
	height: auto;
	display: block;
}

.janoob-ad-countdown__sand {
	transform-origin: 50% 60%;
	animation: janoob-cd-sand 2.8s ease-in-out infinite;
}

@keyframes janoob-cd-sand {
	0%,
	100% {
		transform: rotate(-4deg) scaleY(1);
		opacity: 0.92;
	}
	50% {
		transform: rotate(4deg) scaleY(1.04);
		opacity: 1;
	}
}

.janoob-ad-countdown__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.15rem;
	direction: ltr;
	text-align: center;
}

.janoob-ad-countdown__days-row {
	display: none;
	align-items: baseline;
	justify-content: center;
	gap: 0.35rem;
	font-family: ui-sans-serif, system-ui, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	font-weight: 900;
	font-size: 0.75rem;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: hsl(var(--foreground) / 0.75);
}

.janoob-ad-countdown__days-row.is-visible {
	display: flex;
}

.janoob-ad-countdown__days-num {
	font-size: 1.05rem;
	font-variant-numeric: tabular-nums;
	color: hsl(var(--primary));
	letter-spacing: 0.06em;
}

.janoob-ad-countdown__days-lbl {
	font-size: 0.62rem;
	opacity: 0.9;
}

.janoob-ad-countdown__clock {
	font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
	font-weight: 800;
	font-size: clamp(1.2rem, 3.8vw, 1.75rem);
	line-height: 1.05;
	letter-spacing: 0.04em;
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
	color: hsl(var(--foreground));
}

.janoob-ad-countdown--urgent .janoob-ad-countdown__clock {
	color: hsl(var(--primary));
}

.janoob-ad-countdown__expired {
	position: relative;
	z-index: 1;
	margin: 0;
	display: none;
	text-align: center;
	font-weight: 900;
	font-size: 0.95rem;
	color: hsl(var(--muted-foreground));
	padding: 0.35rem 0;
}

.janoob-ad-countdown__expired.is-visible {
	display: block;
}

.janoob-ad-countdown--has-thumb .janoob-ad-countdown__expired.is-visible {
	grid-column: 1 / -1;
}

.janoob-ad-countdown--ended.janoob-ad-countdown--has-thumb {
	display: block;
}

.janoob-ad-countdown--ended .janoob-ad-countdown__thumb-sliver,
.janoob-ad-countdown--ended .janoob-ad-countdown__stage,
.janoob-ad-countdown--ended .janoob-ad-countdown__label {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.janoob-ad-countdown::before,
	.janoob-ad-countdown--urgent,
	.janoob-ad-countdown__sand {
		animation: none !important;
	}

	.janoob-ad-countdown--urgent {
		filter: none;
	}

	.janoob-ad-countdown__thumb-img {
		transform: none;
	}
}

/* ── مربع العدّ في مودال الإعلانات ── */
.janoob-ad-countdown--modal-tile {
	--janoob-cd-radius: 0.7rem;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: var(--janoob-cd-radius);
	padding: 0.55rem 0.45rem 0.5rem;
	background: linear-gradient(165deg, #0a8fd4 0%, #0569a8 48%, #034f7f 100%);
	border: 1px solid rgb(0 0 0 / 0.34);
	box-shadow:
		0 0 0 1px rgb(255 255 255 / 0.1) inset,
		0 8px 18px -10px rgb(0 0 0 / 0.45);
	color: #fff;
	width: 5rem;
	min-width: 5rem;
}

.janoob-ad-countdown--modal-tile::before,
.janoob-ad-countdown--modal-tile::after {
	display: none;
}

.janoob-ad-countdown__tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.12rem;
	text-align: center;
}

.janoob-ad-countdown__tile-glass {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.6rem;
	color: #fff;
}

.janoob-ad-countdown__tile-glass svg {
	width: 1.4rem;
	height: auto;
	display: block;
}

.janoob-ad-countdown__tile-glass .janoob-ad-countdown__sand {
	animation: janoob-cd-sand 2.8s ease-in-out infinite;
}

.janoob-ad-countdown__tile-days {
	display: none;
	flex-direction: row;
	align-items: baseline;
	justify-content: center;
	gap: 0.2rem;
	line-height: 1;
}

.janoob-ad-countdown__tile-days.is-visible {
	display: flex;
}

.janoob-ad-countdown__tile-days-num {
	font-size: 0.95rem;
	font-weight: 900;
	letter-spacing: 0.05em;
	font-variant-numeric: tabular-nums;
}

.janoob-ad-countdown__tile-days-lbl {
	font-size: 0.58rem;
	font-weight: 800;
	font-family: Cairo, sans-serif;
	opacity: 0.94;
}

.janoob-ad-countdown__tile-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 1.05rem;
	opacity: 0.96;
	margin: 0.02rem 0;
}

.janoob-ad-countdown__tile-clock {
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	font-variant-numeric: tabular-nums;
	line-height: 1.2;
}

.janoob-ad-countdown--modal-tile.janoob-ad-countdown--urgent {
	animation: janoob-cd-modal-tile-pulse 2.2s ease-in-out infinite;
}

@keyframes janoob-cd-modal-tile-pulse {
	0%,
	100% {
		box-shadow:
			0 0 0 1px rgb(255 255 255 / 0.1) inset,
			0 8px 18px -10px rgb(0 0 0 / 0.45);
	}
	50% {
		box-shadow:
			0 0 0 1px rgb(255 255 255 / 0.16) inset,
			0 10px 22px -8px rgb(0 0 0 / 0.5);
	}
}

.janoob-ad-countdown--modal-tile.janoob-ad-countdown--ended .janoob-ad-countdown__tile {
	display: none;
}

.janoob-ad-countdown--modal-tile .janoob-ad-countdown__tile-expired {
	display: none;
	margin: 0;
	padding: 0.35rem 0.15rem;
	font-size: 0.62rem;
	font-weight: 800;
	line-height: 1.35;
	text-align: center;
	color: #fff;
	font-family: Cairo, sans-serif;
}

.janoob-ad-countdown--modal-tile .janoob-ad-countdown__tile-expired.is-visible {
	display: block;
}

@media (prefers-reduced-motion: reduce) {
	.janoob-ad-countdown--modal-tile.janoob-ad-countdown--urgent,
	.janoob-ad-countdown__tile-glass .janoob-ad-countdown__sand {
		animation: none !important;
	}
}
