/**
 * 438 Main — Print
 * ---------------------------------------------------------------------------
 * Prospective residents genuinely print floor plans and availability lists, so
 * this is a real deliverable rather than an afterthought.
 */

@page {
	margin: 16mm 14mm;
}

* {
	background: transparent !important;
	color: #000 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

body {
	font-size: 11pt;
	line-height: 1.5;
}

/* Chrome that carries no meaning on paper. */
.header,
.drawer,
.nav-toggle,
.skip-link,
.hero__cue,
.hero__facts,
.scroll-progress,
.location__rings,
.footer__social,
.m438a-filters,
.m438a-floor-switch,
.btn,
.media--placeholder,
.location__map {
	display: none !important;
}

/* Motion states must never leave printed content invisible. */
[data-reveal],
[data-reveal-item],
.display__line,
[data-reveal="mask"],
[data-reveal="mask"] > * {
	opacity: 1 !important;
	transform: none !important;
	clip-path: none !important;
}

.hero,
.page-hero {
	min-height: auto !important;
	padding-block: 0 1rem !important;
}

.hero__visual,
.hero__scrim,
.final__visual {
	display: none !important;
}

.section {
	padding-block: 0 1.5rem !important;
	break-inside: avoid;
}

h1, h2, h3 {
	break-after: avoid;
	page-break-after: avoid;
}

.display {
	font-size: 20pt !important;
	line-height: 1.1 !important;
}

.media {
	max-height: 90mm;
	break-inside: avoid;
}

/* Cards and unit rows should not split across pages. */
.plan-card,
.m438a-unit,
.specs__row,
.facts__item {
	break-inside: avoid;
	page-break-inside: avoid;
	border: 0.5pt solid #999 !important;
}

/* Make link destinations readable on paper. */
.prose a::after,
.contact__item a::after {
	content: " (" attr(href) ")";
	font-size: 8pt;
	word-break: break-all;
}

.prose a[href^="#"]::after {
	content: "";
}
