/*
 * Zenit Media public editorial components.
 * Brand-neutral by design: the client theme may override the custom properties.
 */
.zenit-public-timeline {
	--zenit-public-line: color-mix(in srgb, currentColor 18%, transparent);
	--zenit-public-muted: color-mix(in srgb, currentColor 68%, transparent);
	margin-block: clamp(2.5rem, 7vw, 5rem);
	padding-block: clamp(1.5rem, 4vw, 2.5rem);
	border-block: 1px solid var(--zenit-public-line);
	color: inherit;
}
.zenit-public-timeline > header { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.zenit-public-timeline > header span { display: block; color: var(--zenit-public-muted); font-size: .72rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.zenit-public-timeline h2 { margin: .35rem 0 0; color: inherit; font: inherit; font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 750; letter-spacing: -.025em; line-height: 1.08; }
.zenit-public-timeline nav { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.zenit-public-timeline nav a { color: inherit; font-size: .78rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: .25em; }
.zenit-public-timeline ol { margin: 0; padding: 0; list-style: none; }
.zenit-public-timeline li { position: relative; display: grid; grid-template-columns: minmax(7.5rem, .34fr) minmax(0, 1fr); gap: 1rem 2rem; padding: 1.6rem 0 1.6rem 1.25rem; border-top: 1px solid var(--zenit-public-line); }
.zenit-public-timeline li::before { position: absolute; top: 1.88rem; left: 0; width: .48rem; height: .48rem; border-radius: 50%; background: currentColor; content: ""; }
.zenit-public-timeline li time { color: var(--zenit-public-muted); font-size: .78rem; font-weight: 700; }
.zenit-public-timeline li > div { min-width: 0; }
.zenit-public-timeline li p { margin: 0 0 .8rem; }
.zenit-public-timeline li p:last-child { margin-bottom: 0; }
.zenit-public-timeline li small { grid-column: 2; color: var(--zenit-public-muted); font-size: .72rem; }
@media (max-width: 620px) {
	.zenit-public-timeline > header { align-items: start; flex-direction: column; }
	.zenit-public-timeline li { grid-template-columns: 1fr; gap: .6rem; }
	.zenit-public-timeline li small { grid-column: 1; }
}

/* ZMC 0.51 — neutral clipping primitive for theme-owned module images. */
.zenit-site-module__image-frame{display:block;overflow:hidden;position:relative}
.zenit-site-module__image-frame>img{display:block;width:100%;height:100%}

/* ZMC 0.84 — transparent public correction classification. */
.zenit-public-timeline__kind{display:inline-flex;align-items:center;margin:0 0 .65rem;padding:.22rem .48rem;border:1px solid #d9a400;border-radius:999px;background:#fff7d6;color:#7a5500;font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.zenit-public-timeline__entry--correction::before{background:#c78d00!important}
