/* =========================================================================
   BASIC-256 Release Notes page (template-release-notes.php)
   Builds on landing.css (same tokens, header/footer, buttons).
   ========================================================================= */

.b256-rn { background: var(--bg-light); }

/* ---- Header band ------------------------------------------------------ */
.b256-rn-hero {
	background:
		radial-gradient(1000px 400px at 85% -20%, rgba(37, 99, 235, 0.18), transparent 60%),
		linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-dark-2) 100%);
	color: #fff;
	padding: 56px 0 64px;
}
.b256-rn-hero .rn-back {
	display: inline-block;
	color: var(--text-invert-muted);
	font-size: 14px;
	margin-bottom: 22px;
	transition: color .15s ease;
}
.b256-rn-hero .rn-back:hover { color: #fff; }
.b256-rn-hero .rn-tag {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--blue-2);
	background: rgba(59, 130, 246, 0.12);
	border: 1px solid rgba(59, 130, 246, 0.35);
	padding: 4px 12px;
	border-radius: 999px;
	margin-bottom: 16px;
}
.b256-rn-hero h1 {
	font-size: 46px;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0 0 16px;
	line-height: 1.1;
}
.b256-rn-hero .rn-sub {
	color: var(--text-invert-muted);
	font-size: 18px;
	max-width: 46em;
	margin: 0 0 28px;
}
.rn-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.b256-rn-hero .rn-meta {
	color: #64748b;
	font-size: 13.5px;
	margin: 24px 0 0;
}

/* ---- Body ------------------------------------------------------------- */
.b256-rn-body { padding: 56px 24px 80px; }

.rn-block { margin-bottom: 52px; }
.rn-block > h2 {
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.01em;
	margin: 0 0 18px;
	color: var(--text);
}
.rn-block p { color: #334155; font-size: 16px; margin: 0 0 14px; max-width: 60em; }
.rn-block code, .rn-timeline code {
	background: #e2e8f0;
	color: #0f172a;
	padding: 2px 6px;
	border-radius: 5px;
	font-size: 0.88em;
	font-family: "SFMono-Regular", Consolas, Menlo, monospace;
}
.rn-block kbd, .rn-timeline kbd {
	background: #0f172a;
	color: #fff;
	padding: 2px 7px;
	border-radius: 5px;
	font-size: 0.82em;
	font-family: inherit;
}
.rn-note { font-size: 14px !important; color: var(--text-muted) !important; }

/* ---- Highlights grid -------------------------------------------------- */
.rn-highlights {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}
.rn-hl {
	display: flex;
	gap: 14px;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 20px;
	box-shadow: var(--shadow);
}
.rn-hl-ico {
	flex: none;
	width: 42px; height: 42px;
	border-radius: 11px;
	display: flex; align-items: center; justify-content: center;
	font-size: 20px;
	color: #fff;
}
.rn-hl h3 { margin: 0 0 4px; font-size: 15.5px; font-weight: 700; }
.rn-hl p { margin: 0 !important; font-size: 14px !important; color: var(--text-muted) !important; }

/* ---- Timeline --------------------------------------------------------- */
.rn-timeline { position: relative; margin-top: 22px; }
.rn-entry {
	position: relative;
	padding: 0 0 26px 28px;
	border-left: 2px solid var(--border);
	margin-left: 6px;
}
.rn-entry:last-child { border-left-color: transparent; padding-bottom: 0; }
.rn-when {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
	flex-wrap: wrap;
}
.rn-dot {
	position: absolute;
	left: -8px; top: 3px;
	width: 14px; height: 14px;
	border-radius: 999px;
	background: var(--blue-2);
	border: 3px solid var(--bg-light);
}
.rn-when time { font-weight: 700; font-size: 15px; color: var(--text); }
.rn-badge {
	font-size: 12px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 999px;
}
.badge-rel { background: rgba(34, 197, 94, 0.15); color: #15803d; }
.badge-beta { background: rgba(245, 158, 11, 0.16); color: #b45309; }
.badge-start { background: rgba(139, 92, 246, 0.15); color: #6d28d9; }
.rn-entry ul { margin: 0; padding-left: 18px; }
.rn-entry li { color: #334155; font-size: 15px; margin-bottom: 7px; line-height: 1.55; }

/* ---- CTA -------------------------------------------------------------- */
.rn-cta {
	background: var(--bg-band);
	color: #fff;
	border-radius: var(--radius-lg);
	padding: 44px;
	text-align: center;
}
.rn-cta h2 { font-size: 26px; font-weight: 800; margin: 0 0 8px; color: #fff; }
.rn-cta p { color: var(--text-invert-muted); margin: 0 0 22px; }
.rn-cta .rn-actions { justify-content: center; }

/* ---- Responsive ------------------------------------------------------- */
@media (max-width: 860px) {
	.rn-highlights { grid-template-columns: 1fr; }
	.b256-rn-hero h1 { font-size: 34px; }
}
@media (max-width: 720px) {
	.b256-rn-hero { padding: 40px 0 46px; }
	.rn-cta { padding: 32px 22px; }
}
