/* ============================================================
   Sessions — Motherboard Campaign Wiki
   ============================================================ */

.session-list {
	display: flex;
	flex-direction: column;
	gap: var(--sp-5);
}

.session-entry {
	background-color: var(--elevated);
	border: 1px solid var(--surface-border);
	border-left: 3px solid var(--surface-border);
	border-radius: var(--radius-sm);
	padding: var(--sp-5);
}

/* Complete sessions: calm/informational — it happened, it's history */
.session-entry--complete {
	border-left-color: var(--cherenkov-dim);
}

/* Upcoming sessions: warning — Safety Routines active, something approaching */
.session-entry--upcoming {
	border-left-color: var(--amber-dim);
}

.session-entry__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--sp-3);
	margin-bottom: var(--sp-3);
}

.session-entry__number {
	font-family: var(--font-vt);
	font-size: 1.1rem;
	color: var(--amber);
	text-shadow: var(--glow-text-a);
	letter-spacing: 0.08em;
}

.session-entry__title {
	font-family: var(--font-display);
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--text-primary);
	margin-bottom: var(--sp-1);
}

.session-entry__date {
	font-family: var(--font-mono);
	font-size: 0.75rem;
	color: var(--text-secondary);
	letter-spacing: 0.06em;
}

.session-entry__summary {
	color: var(--text-secondary);
	font-size: 0.9rem;
	margin-bottom: var(--sp-3);
}

.session-entry__highlights {
	margin-bottom: var(--sp-3);
}

.session-entry__highlights-heading {
	font-family: var(--font-mono);
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--text-secondary);
	margin-bottom: var(--sp-2);
}

.session-entry__highlight-list {
	padding-left: var(--sp-4);
	margin-bottom: 0;
}

.session-entry__highlight-list li {
	color: var(--text-secondary);
	font-size: 0.9rem;
}
