/*
 * Print styles.
 *
 * A parent printing this wants the odds and the chart. Everything interactive
 * is furniture.
 *
 * EVERY HIDE RULE MATCHES THE SCREEN SHEET'S DEPTH. The screen rules sit at
 * `body.bec-page .bec .x` (0,3,1) on media="all"; a print rule written as
 * `.bec-x { display: none }` loses and never applies. The shell's lift is
 * `> .bec:first-child` at (0,5,1), so its undo must carry `:first-child` too or
 * the printed sheet keeps a -72px hole where the hero band was.
 */

@media print {
	body.bec-page .bec .bec-family,
	body.bec-page .bec .bec-actions,
	body.bec-page .bec .bec-toast,
	body.bec-page .bec .bec-node,
	body.bec-page .bec .bec-glow,
	body.bec-page .bec .bec-timeline {
		display: none;
	}

	body.bec-page .bec {
		background: none;
		border-radius: 0;
		overflow: visible;
		font-size: 11pt;
	}

	/* The navy band becomes plain paper; ink colours are restored. */
	body.bec-page .bec .bec-result {
		display: block;
		padding: 0 0 12pt;
		background: none;
		color: #000;
		animation: none;
	}

	body.bec-page .bec .bec-result-top {
		display: block;
		text-align: left;
	}

	body.bec-page .bec .bec-baby {
		display: none;
	}

	body.bec-page .bec .bec-vempty,
	body.bec-page .bec .bec-vthink {
		display: none;
	}

	body.bec-page .bec .bec-eyebrow,
	body.bec-page .bec .bec-headline,
	body.bec-page .bec .bec-headline strong,
	body.bec-page .bec .bec-why,
	body.bec-page .bec .bec-bar-name,
	body.bec-page .bec .bec-bar-val,
	body.bec-page .bec .bec-gene,
	body.bec-page .bec .bec-gene strong {
		color: #000;
	}

	body.bec-page .bec .bec-bigpct {
		color: #000;
		background: none;
		-webkit-text-fill-color: #000;
	}

	body.bec-page .bec .bec-headline,
	body.bec-page .bec .bec-genes,
	body.bec-page .bec .bec-why {
		min-height: 0;
	}

	body.bec-page .bec .bec-bar-track {
		background: #ddd;
		border: 1px solid #999;
	}

	body.bec-page .bec .bec-bar-fill,
	body.bec-page .bec .bec-mini span {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	body.bec-page .bec .bec-gene {
		background: none;
		border: 1px solid #999;
	}

	body.bec-page .bec .bec-chart {
		padding: 0;
		page-break-inside: avoid;
	}

	body.bec-page .bec .bec-table th,
	body.bec-page .bec .bec-table td {
		border: 1px solid #999;
		background: none;
	}

	/* ----------------------------------------------- theme chrome --- */

	body.bec-page header,
	body.bec-page footer,
	body.bec-page nav,
	body.bec-page aside,
	body.bec-page .site-header,
	body.bec-page .site-footer,
	body.bec-page .t33-page-hero,
	body.bec-page .t33-breadcrumbs,
	body.bec-page .ruki-related-posts-wrapper,
	body.bec-page [id^="mv-"],
	body.bec-page [class^="mv-"],
	body.bec-page [id^="mvad"],
	body.bec-page .adthrive,
	body.bec-page [class*="adthrive"] {
		display: none;
	}

	/* `:first-child` must match the shell's lift exactly: (0,5,1). */
	body.bec-page .t33-page-main .entry-content > .bec:first-child {
		margin-top: 0;
		box-shadow: none;
		border: 0;
	}

	body.bec-page .t33-page-main .entry-content > h2 {
		padding-top: 0;
		margin-top: 1.4em;
	}

	body.bec-page .t33-page-main .entry-content > h2::before {
		display: none;
	}

	body.bec-page .t33-page-main .entry-content > h3 + p {
		border-left: 0;
		padding-left: 0;
	}

	body.bec-page .t33-page-main .entry-content > p.t33-callout {
		background: none;
		border-left: 2pt solid #000;
		border-radius: 0;
		padding: 0 0 0 4mm;
	}
}
