/* ==========================================================================
   Releases Timeline
   ========================================================================== */

.releases-timeline {
	position: relative;
}

/* Timeline line */
.releases-timeline::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 2px;
	background: #e5e5e5;
	border-radius: 1px;
}

@media (prefers-color-scheme: dark) {
	.releases-timeline::before {
		background: rgba(255,255,255,0.08);
	}
}

/* ==========================================================================
   Release Entry
   ========================================================================== */

.release-entry {
	position: relative;
	padding-left: 2rem;
	padding-bottom: 3rem;
}

.release-entry:last-child {
	padding-bottom: 0;
}

/* Timeline dot */
.release-entry::before {
	content: '';
	position: absolute;
	left: -4px;
	top: 6px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #d4d4d4;
	border: 2px solid #ffffff;
}

@media (prefers-color-scheme: dark) {
	.release-entry::before {
		background: #525252;
		border-color: #1b1b1b;
	}
}

/* Active dot for latest release */
.release-entry-first::before {
	background: #7c3aed;
	border-color: #ffffff;
	box-shadow: 0 0 0 3px rgba(124,58,237,0.2);
}

@media (prefers-color-scheme: dark) {
	.release-entry-first::before {
		background: #a78bfa;
		border-color: #1b1b1b;
		box-shadow: 0 0 0 3px rgba(167,139,250,0.15);
	}
}

/* ==========================================================================
   Release Header
   ========================================================================== */

.release-header {
	margin-bottom: 1rem;
}

.release-version {
	font-size: 1.5rem;
	font-weight: 650;
	letter-spacing: -0.025em;
	color: #111827;
	line-height: 1.3;
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

@media (prefers-color-scheme: dark) {
	.release-version {
		color: #fafafa;
	}
}

.release-latest-badge {
	font-size: 0.65rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 0.2rem 0.5rem;
	border-radius: 9999px;
	background: rgba(124,58,237,0.1);
	color: #7c3aed;
	line-height: 1;
}

@media (prefers-color-scheme: dark) {
	.release-latest-badge {
		background: rgba(167,139,250,0.12);
		color: #a78bfa;
	}
}

.release-date {
	font-size: 0.875rem;
	color: #a3a3a3;
	margin-top: 0.125rem;
}

@media (prefers-color-scheme: dark) {
	.release-date {
		color: #737373;
	}
}

/* ==========================================================================
   Release Body — Category Sections
   ========================================================================== */

.release-body {
	color: #404040;
}

@media (prefers-color-scheme: dark) {
	.release-body {
		color: #d4d4d4;
	}
}

.release-category {
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 1.25rem 0 0.5rem 0;
	display: flex;
	align-items: center;
	gap: 0.375rem;
	color: #737373;
}

@media (prefers-color-scheme: dark) {
	.release-category {
		color: #a3a3a3;
	}
}

.release-category i {
	font-size: 1rem;
}

.release-body ul {
	margin: 0 0 0.5rem 0;
	padding-left: 1.25rem;
}

.release-body li {
	line-height: 1.65;
	margin: 0.25rem 0;
	font-size: 0.9375rem;
	list-style-type: disc;
}

.release-body li::marker {
	color: #d4d4d4;
}

@media (prefers-color-scheme: dark) {
	.release-body li::marker {
		color: #525252;
	}
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 640px) {
	.release-version {
		font-size: 1.25rem;
	}

	.release-entry {
		padding-left: 1.5rem;
	}
}
