/**
 * NxtLevel CV Builder — print styles.
 * Loaded with media="print" (toggle in Settings → NxtLevel CV Builder).
 */

/* Hide interactive / decorative elements */
.nxt-cv-builder .nxt-cv-nav,
.nxt-cv-builder .nxt-cv-theme-toggle,
.nxt-cv-builder .nxt-cv-download,
.nxt-cv-builder .nxt-cv-project-links,
.nxt-cv-builder .nxt-cv-social {
	display: none !important;
}

/* Flatten colors for paper */
.nxt-cv-builder,
.nxt-cv-builder[data-theme="dark"],
.nxt-cv-builder[data-theme="auto"] {
	--cv-background: #ffffff;
	--cv-surface: #ffffff;
	--cv-text: #111111;
	--cv-muted: #444444;
	--cv-border: #d5d5d5;
	--cv-primary: #1a1a1a;
	--cv-accent: #555555;
	background: #ffffff !important;
	color: #111111 !important;
	font-size: 12.5px;
}

/* Reveal everything, no motion */
.nxt-cv-builder .nxt-reveal,
.nxt-cv-builder .nxt-hero-item {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

/* Compact layout */
.nxt-cv-builder .nxt-cv-hero {
	padding-top: 0;
	padding-bottom: 18px;
	gap: 20px;
}

.nxt-cv-builder .nxt-cv-avatar {
	width: 110px;
	box-shadow: none;
}

.nxt-cv-builder .nxt-cv-main > .nxt-cv-section {
	margin-bottom: 22px;
}

.nxt-cv-builder .nxt-cv-section-head {
	margin-bottom: 12px;
}

.nxt-cv-builder .nxt-cv-card {
	box-shadow: none !important;
	border: 1px solid var(--cv-border);
	padding: 12px 14px;
	break-inside: avoid;
	page-break-inside: avoid;
}

.nxt-cv-builder .nxt-cv-grid {
	gap: 10px;
}

.nxt-cv-builder .nxt-cv-timeline {
	gap: 12px;
}

.nxt-cv-builder .nxt-cv-xp,
.nxt-cv-builder .nxt-cv-project,
.nxt-cv-builder .nxt-cv-edu,
.nxt-cv-builder .nxt-cv-service {
	break-inside: avoid;
	page-break-inside: avoid;
}

.nxt-cv-builder .nxt-cv-section-title {
	page-break-after: avoid;
	break-after: avoid;
}

/* Two-up grids print more compactly */
.nxt-cv-builder .nxt-cv-projects-grid,
.nxt-cv-builder .nxt-cv-skills-grid,
.nxt-cv-builder .nxt-cv-education-grid,
.nxt-cv-builder .nxt-cv-services-grid {
	grid-template-columns: 1fr 1fr;
}

.nxt-cv-builder .nxt-cv-project-media {
	display: none;
}

/* Links: keep text, print the mailto/URL context via chips already visible */
.nxt-cv-builder a {
	color: #111111 !important;
	text-decoration: none;
}

.nxt-cv-builder .nxt-chip {
	background: transparent;
	border: 1px solid var(--cv-border);
	color: #333333;
}

.nxt-cv-builder .nxt-cv-footer {
	border-top: 1px solid var(--cv-border);
	padding-bottom: 0;
}
