.ik-exam-countdown {
	--ik-countdown-navy: var(--color-primary-950, #242f5d);
	--ik-countdown-cyan: var(--color-cyan-500, #0dabbb);
	--ik-countdown-line: var(--color-primary-200, #c5dbf8);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin: 0 0 clamp(1.75rem, 4vw, 2.5rem);
	padding: clamp(1.25rem, 3vw, 1.75rem);
	border: 1px solid var(--ik-countdown-line);
	border-radius: var(--radius-panel, 1.5rem);
	background: linear-gradient(135deg, #fff 0%, var(--color-primary-50, #f1f6fd) 62%, var(--color-cyan-50, #ecfdff) 100%);
	box-shadow: 0 18px 45px rgba(36, 47, 93, 0.1);
	color: var(--ik-countdown-navy);
}

.ik-exam-countdown--maturity {
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

.ik-exam-countdown__glow {
	position: absolute;
	z-index: -1;
	top: -5rem;
	right: -4rem;
	width: 13rem;
	height: 13rem;
	border-radius: 999px;
	background: rgba(40, 197, 219, 0.14);
	filter: blur(1.2rem);
}

.ik-exam-countdown__header {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 0.875rem;
}

.ik-exam-countdown__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 1rem;
	background: var(--ik-countdown-navy);
	box-shadow: 0 10px 24px rgba(36, 47, 93, 0.2);
	color: #fff;
}

.ik-exam-countdown__icon svg {
	width: 1.45rem;
	height: 1.45rem;
}

.ik-exam-countdown__heading {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 0.1rem;
}

.ik-exam-countdown__heading span {
	color: var(--color-stone-500, #64748b);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ik-exam-countdown__heading strong {
	font-size: clamp(1.05rem, 2.6vw, 1.35rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.ik-exam-countdown__header time {
	grid-column: 1 / -1;
	color: var(--color-stone-500, #64748b);
	font-size: 0.82rem;
	font-weight: 700;
}

.ik-exam-countdown__values {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: clamp(0.35rem, 2vw, 0.75rem);
	margin-top: 1.25rem;
}

.ik-exam-countdown__value {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: clamp(5.2rem, 14vw, 6.5rem);
	padding: 0.65rem 0.35rem;
	border: 1px solid rgba(197, 219, 248, 0.9);
	border-radius: var(--radius-card, 1rem);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 8px 22px rgba(36, 47, 93, 0.07);
}

.ik-exam-countdown__value strong {
	font-variant-numeric: tabular-nums;
	font-size: clamp(1.8rem, 7vw, 2.75rem);
	font-weight: 800;
	letter-spacing: -0.05em;
	line-height: 1;
}

.ik-exam-countdown__value span {
	margin-top: 0.45rem;
	color: var(--color-stone-500, #64748b);
	font-size: clamp(0.62rem, 2vw, 0.75rem);
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.ik-exam-countdown__separator {
	color: var(--ik-countdown-cyan);
	font-size: clamp(1.35rem, 4vw, 2rem);
	font-weight: 800;
	line-height: 1;
}

.ik-exam-countdown__expired {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 6rem;
	margin: 1.25rem 0 0;
	padding: 1.25rem;
	border: 1px solid var(--ik-countdown-line);
	border-radius: var(--radius-card, 1rem);
	background: rgba(255, 255, 255, 0.88);
	color: var(--ik-countdown-navy);
	font-size: clamp(1rem, 2.7vw, 1.25rem);
	font-weight: 800;
	text-align: center;
}

@media (min-width: 640px) {
	.ik-exam-countdown__header {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.ik-exam-countdown__header time {
		grid-column: auto;
		max-width: 12rem;
		text-align: right;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ik-exam-countdown__glow {
		filter: none;
	}
}
