/*
 * CV page styles.
 */

.cdp-cv-header {
	margin-bottom: var(--space-4);
	padding-bottom: var(--space-3);
	border-bottom: 1px solid var(--border);
}

.cdp-cv-name {
	font-size: 1.8rem;
	margin: 0 0 var(--space-1);
}

.cdp-cv-title {
	color: var(--accent);
	font-family: var(--font-mono);
	margin: 0 0 var(--space-1);
}

.cdp-cv-contact {
	color: var(--fg-muted);
	font-family: var(--font-mono);
	font-size: 0.9rem;
}

.cdp-cv-section {
	margin-bottom: var(--space-4);
}

.cdp-pill-list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-1);
	margin: 0;
	padding: 0;
}

.cdp-pill {
	font-family: var(--font-mono);
	font-size: 0.82rem;
	color: var(--fg);
	background: var(--bg-elevated);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 0.3em 0.7em;
}

.cdp-plain-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cdp-plain-list li {
	padding: 0.35em 0;
	color: var(--fg-muted);
}

.cdp-cert-status {
	color: var(--accent-dim);
	font-family: var(--font-mono);
	font-size: 0.85rem;
}

.cdp-timeline {
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 1px solid var(--border);
}

.cdp-timeline-item {
	padding: 0 0 var(--space-4) var(--space-3);
	position: relative;
}

.cdp-timeline-item::before {
	content: "";
	position: absolute;
	left: -5px;
	top: 6px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--accent);
}

.cdp-timeline-item:last-child {
	padding-bottom: 0;
}

.cdp-timeline-heading {
	margin-bottom: var(--space-1);
}

.cdp-timeline-role {
	margin: 0;
	font-size: 1.1rem;
}

.cdp-timeline-company {
	display: block;
	color: var(--accent);
	font-family: var(--font-mono);
	font-size: 0.9rem;
	margin-top: 0.2em;
}

.cdp-timeline-dates {
	display: block;
	color: var(--fg-muted);
	font-family: var(--font-mono);
	font-size: 0.8rem;
	margin-top: 0.2em;
}

.cdp-timeline-highlights {
	margin: var(--space-1) 0 0;
	padding-left: 1.1em;
	color: var(--fg-muted);
}

.cdp-timeline-highlights li {
	margin-bottom: 0.3em;
}
