/**
 * Issue ending — Reflection → Next Issue → Ledger → Codex → Newsletter.
 *
 * Spec rem is written for a 16px root. This sheet uses a 62.5% root (1rem = 10px).
 * Spacing is spec × 1.6. Type is a slight lift on the live 1.8rem body, not raw 1.05rem.
 */

.issue-ending {
	max-width: var(--content-width, 720px);
	margin: var(--space-lg) auto 0;
	padding: var(--space-md) var(--gap) 0;
	border-top: 1px solid var(--border-color);
}

.issue-ending .dl-evidence-counterpoint {
	margin: 0 0 var(--space-md);
}

.issue-ending .dl-evidence-counterpoint h2,
.issue-ending .dl-practical-reflection h2,
.issue-ending .issue-ending-concepts h2 {
	margin-top: 0;
}

.issue-ending .dl-practical-reflection,
.issue-ending .issue-reflection {
	margin: 0 0 var(--space-lg);
}

.issue-ending .dl-practical-reflection p,
.issue-ending .issue-reflection p {
	margin: 0 0 var(--space-sm);
	max-width: 60ch;
	font-size: 1.9rem;
	font-style: normal;
	font-weight: 400;
	line-height: var(--line-height-body);
	color: var(--text-color);
}

.issue-ending .dl-practical-reflection p:last-child {
	margin-bottom: 0;
}

.issue-ending .issue-nav {
	margin: 0 0 var(--space-md);
}

.issue-ending .issue-nav a {
	display: block;
	margin: 0 0 var(--space-xs);
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: none;
}

.issue-ending .issue-nav a:last-child {
	margin-bottom: 0;
}

.issue-ending .issue-nav a:hover {
	text-decoration: underline;
}

.issue-ending .issue-ending-concepts,
.issue-ending .issue-codex-links {
	margin: 0 0 var(--space-md);
}

.issue-ending .issue-ending-concepts h2 {
	margin-bottom: var(--space-xs);
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	color: var(--dl-ghost);
}

.issue-ending .issue-ending-concepts ul {
	margin: 0;
	padding-left: 1.2em;
}

.issue-ending .issue-ending-concepts li {
	margin: 0.6rem 0;
}

.issue-ending .issue-ending-concepts a {
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.5;
}

.issue-ending .issue-ending-tertiary details {
	margin-top: 2rem;
	margin-bottom: 3.2rem;
}

.issue-ending .issue-ending-tertiary summary {
	cursor: pointer;
	font-weight: 500;
}

.issue-ending .issue-tertiary-links {
	margin: 1.2rem 0 0;
	padding-left: 1.2em;
}

.issue-ending .issue-tertiary-links li {
	margin: 0.8rem 0;
}

.issue-ending .issue-ending-newsletter,
.issue-ending .issue-newsletter {
	margin: var(--space-md) 0 0;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--text-muted);
}

.issue-ending .issue-ending-newsletter a {
	color: var(--text-muted) !important;
	font-size: inherit;
	line-height: inherit;
	font-weight: 400;
}

.issue-ending .issue-ending-newsletter a:hover {
	text-decoration: underline;
}

.issue-ending .dl-sequence-guardrail {
	margin-top: var(--space-md);
}

.issue-ending .dl-sequence-guardrail .glyph-divider {
	margin-top: 0;
}

.issue-ending .dl-sequence-next,
.issue-ending .dl-sequence-continue {
	margin: 0 0 1.2rem;
	font-size: 1.9rem;
}

.issue-ending .dl-sequence-optional {
	margin: 1.6rem 0 0.4rem;
}

.issue-ending .dl-sequence-guardrail ul {
	margin: 0.4rem 0 1.2rem;
	padding-left: 1.6rem;
}

.issue-ending .dl-sequence-guardrail li {
	margin: 0.6rem 0;
}
