/*!
 * Section: Timeline
 *
 * Scoped CSS for inc/sections/timeline.php. Stub partial — visual composition
 * lands during page-migration / lore-template WPs (RENDER-WP5–WP9).
 *
 * @package Mystwood_Studios_AB
 * @since   Topic 17 RENDER-WP1
 */

.mw-section--timeline {
	padding-block: clamp(2rem, 6vw, 4rem);
}

.mw-section--timeline .mw-section__inner {
	max-width: var(--mw-content-width, 72rem);
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 2rem);
}

.mw-section--timeline .mw-section__headline {
	font-family: var(--mw-font-display, system-ui, sans-serif);
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	line-height: 1.2;
	margin-block: 0 1.5rem;
}

.mw-timeline {
	list-style: none;
	padding: 0;
	margin: 0;
	counter-reset: mw-timeline-counter;
}

.mw-timeline__entry {
	counter-increment: mw-timeline-counter;
	padding-block: 1rem;
	padding-inline-start: 2.5rem;
	border-inline-start: 2px solid var(--mw-color-rule, rgba(0, 0, 0, 0.15));
	position: relative;
}

.mw-timeline__entry::before {
	content: counter(mw-timeline-counter);
	position: absolute;
	inset-inline-start: -0.875rem;
	inset-block-start: 1rem;
	width: 1.75rem;
	height: 1.75rem;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--mw-color-rule, rgba(0, 0, 0, 0.15));
	font-size: 0.75rem;
	font-weight: 700;
}

.mw-timeline__era {
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.8;
	display: block;
	margin-block-end: 0.25rem;
}

.mw-timeline__title {
	font-family: var(--mw-font-display, system-ui, sans-serif);
	font-size: 1.25rem;
	line-height: 1.3;
	margin: 0 0 0.25rem;
}

.mw-timeline__title a {
	color: inherit;
	text-decoration: none;
}

.mw-timeline__title a:hover,
.mw-timeline__title a:focus-visible {
	text-decoration: underline;
}

.mw-timeline__summary {
	font-size: 0.9375rem;
	line-height: 1.5;
	margin: 0;
}

/* Horizontal orientation — opt-in via data-orientation="horizontal". */
.mw-section--timeline-horizontal .mw-timeline {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(14rem, 1fr);
	gap: 1.5rem;
	overflow-x: auto;
	padding-block: 1rem;
}

.mw-section--timeline-horizontal .mw-timeline__entry {
	border-inline-start: none;
	border-block-start: 2px solid var(--mw-color-rule, rgba(0, 0, 0, 0.15));
	padding-inline-start: 0;
	padding-block-start: 1.5rem;
}

.mw-section--timeline-horizontal .mw-timeline__entry::before {
	inset-inline-start: 0;
	inset-block-start: -0.875rem;
}

/* -----------------------------------------------------------------------
 * Lore brand variant (Topic 17 RENDER-WP8)
 *
 * Topic 14 manuscript/codex identity — vertical timeline on lore-parchment
 * for /kaeros-timeline. Era anchors carry lowercase-roman ids (era-i..era-vi
 * — canonical per Topic 14 LORE-WP7-G punch-close). Counter circles paint
 * gilt; ink summary text; per-era title is system-serif italic.
 * ----------------------------------------------------------------------- */
.mw-section--timeline[data-bg-token="lore-parchment"] { background-color: var(--lore-parchment); color: var(--lore-ink); }
.mw-section--timeline[data-bg-token="lore-vellum"]    { background-color: var(--lore-vellum);    color: var(--lore-ink); }

.mw-section--timeline.mw-section--brand-lore .mw-section__headline {
	font-family: var(--mw-font-lore-serif, Georgia, "Times New Roman", serif);
	letter-spacing: -0.005em;
}

.mw-section--timeline.mw-section--brand-lore .mw-timeline__entry {
	border-inline-start-color: var(--lore-gilt);
	padding-block: 1.25rem;
}

.mw-section--timeline.mw-section--brand-lore .mw-timeline__entry::before {
	background-color: var(--lore-gilt);
	color: var(--lore-parchment);
	font-family: var(--mw-font-lore-serif, Georgia, "Times New Roman", serif);
	font-style: italic;
}

.mw-section--timeline.mw-section--brand-lore .mw-timeline__era {
	font-family: var(--mw-font-lore-serif, Georgia, "Times New Roman", serif);
	font-style: italic;
	color: var(--lore-oxblood);
	letter-spacing: 0.1em;
	opacity: 1;
}

.mw-section--timeline.mw-section--brand-lore .mw-timeline__title {
	font-family: var(--mw-font-lore-serif, Georgia, "Times New Roman", serif);
	font-size: 1.375rem;
	letter-spacing: -0.005em;
}

.mw-section--timeline.mw-section--brand-lore .mw-timeline__summary {
	font-size: 1rem;
	line-height: 1.65;
}

/* -----------------------------------------------------------------------
 * Topic 27 BRAND-WP4 (S5+) — per-entry date, cross-reference tag, and
 * current-era highlight. Additive; only render when the caller passes the
 * `date` / `tag` / `current` entry keys.
 * ----------------------------------------------------------------------- */
.mw-timeline__date {
	margin-inline-start: 0.5rem;
	opacity: 0.7;
	font-weight: 600;
	letter-spacing: normal;
	text-transform: none;
}

.mw-timeline__tag {
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	opacity: 0.75;
	margin: 0.35rem 0 0;
}

.mw-timeline__entry--current {
	border-inline-start-color: var(--mw-color-primary, #6765e8);
}

.mw-timeline__entry--current::before {
	background: var(--mw-color-primary, #6765e8);
	color: #ffffff;
}
