/**
 * PressKit Pro — Print Stylesheet
 *
 * Clean, single-column layout optimized for printing.
 * Loaded via media="print" so it only applies when printing.
 *
 * @package PressKit_Pro
 */

/* ----------------------------------------------------------------
   1. Hide interactive / non-printable elements
   ---------------------------------------------------------------- */
.pkp-nav,
.pkp-copy-btn,
.pkp-lightbox,
.pkp-screenshot__download,
.pkp-gif__download,
.pkp-logo__download,
.pkp-keyart__download,
.pkp-broll-item__download,
.pkp-footer__download,
.pkp-key-request,
.pkp-trailer-facade__play,
.pkp-nav__toggle {
	display: none !important;
}

/* ----------------------------------------------------------------
   2. Page setup and body
   ---------------------------------------------------------------- */
@page {
	margin: 1.5cm 2cm;
	size: A4;
}

html {
	margin-top: 0 !important; /* Override admin bar offset */
}

.pkp-body {
	background: #fff !important;
	color: #000 !important;
	font-size: 11pt;
	line-height: 1.5;
}

.pkp-root {
	max-width: 100%;
}

/* ----------------------------------------------------------------
   3. Single-column layout (override sidebar/grid)
   ---------------------------------------------------------------- */
.pkp-layout {
	display: block !important;
}

.pkp-layout__main,
.pkp-layout__sidebar {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	position: static !important;
}

.pkp-factsheet {
	position: static !important;
	border: 1px solid #ccc;
	padding: 12pt;
	margin-bottom: 12pt;
	page-break-inside: avoid;
}

/* ----------------------------------------------------------------
   4. Hero section
   ---------------------------------------------------------------- */
.pkp-hero {
	min-height: auto !important;
	padding: 24pt 0 12pt !important;
	background: none !important;
	color: #000 !important;
}

.pkp-hero--has-art::before {
	display: none;
}

.pkp-hero__title {
	font-size: 22pt;
	color: #000 !important;
}

.pkp-hero__tagline {
	color: #333 !important;
	font-size: 12pt;
}

/* ----------------------------------------------------------------
   5. Sections
   ---------------------------------------------------------------- */
.pkp-section {
	page-break-inside: avoid;
	margin-bottom: 16pt;
	padding-bottom: 12pt;
	border-bottom: 1px solid #ddd;
}

.pkp-section__title {
	font-size: 14pt;
	color: #000 !important;
	border-bottom: none;
	margin-bottom: 8pt;
}

/* ----------------------------------------------------------------
   6. Images — show all, no lazy loading artifacts
   ---------------------------------------------------------------- */
img {
	max-width: 100% !important;
	height: auto !important;
}

/* Remove lazy-load blur/fade effects */
.pkp-blur-load,
.pkp-lazy {
	filter: none !important;
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

/* Screenshot grid: 2 columns in print */
.pkp-screenshots-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 8pt !important;
}

.pkp-screenshot {
	page-break-inside: avoid;
}

.pkp-screenshot__link {
	pointer-events: none;
}

.pkp-screenshot__img {
	border: 1px solid #ddd;
}

/* Key art / logos: reasonable print size */
.pkp-keyart-grid,
.pkp-logos-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 8pt !important;
}

.pkp-gifs-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 8pt !important;
}

/* Team members: simple flow */
.pkp-team-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 8pt !important;
}

.pkp-team-member {
	page-break-inside: avoid;
}

/* Awards & credits: avoid breaks */
.pkp-awards-list,
.pkp-credits-list {
	page-break-inside: avoid;
}

/* ----------------------------------------------------------------
   7. Trailers — show title only (video can't print)
   ---------------------------------------------------------------- */
.pkp-trailer-facade {
	border: 1px solid #ddd;
	padding: 8pt;
	page-break-inside: avoid;
}

.pkp-trailer-facade__thumb {
	display: none;
}

/* ----------------------------------------------------------------
   8. Display URLs inline after links
   ---------------------------------------------------------------- */
.pkp-factsheet__value a::after,
.pkp-contact-card__email::after,
.pkp-contact-card__social-link::after,
.pkp-factsheet__social-link::after,
.pkp-team-member__social-link::after,
.pkp-credits-list a::after,
.pkp-awards-list a::after {
	content: " (" attr(href) ")";
	font-size: 9pt;
	color: #555;
	word-break: break-all;
}

/* Don't double-display email when it's already visible */
.pkp-contact-card__email::after {
	content: none;
}

/* Links: remove color, show as plain text with underline */
a {
	color: #000 !important;
	text-decoration: underline;
}

/* ----------------------------------------------------------------
   9. Footer
   ---------------------------------------------------------------- */
.pkp-footer {
	border-top: 1px solid #ddd;
	padding-top: 12pt;
	margin-top: 16pt;
	page-break-inside: avoid;
}

.pkp-footer__meta {
	text-align: center;
	font-size: 9pt;
	color: #666;
}

.pkp-footer__link::after {
	content: none; /* Don't show URL for "Powered by" link */
}

/* ----------------------------------------------------------------
   10. QR code for press kit URL (print only)
   ---------------------------------------------------------------- */
.pkp-print-qr {
	display: block !important;
	text-align: center;
	margin-top: 16pt;
	padding-top: 12pt;
	border-top: 1px solid #ddd;
	page-break-inside: avoid;
}

.pkp-print-qr__label {
	font-size: 9pt;
	color: #555;
	margin-bottom: 6pt;
}

.pkp-print-qr__url {
	font-size: 8pt;
	color: #777;
	word-break: break-all;
	margin-top: 4pt;
}

.pkp-print-qr__canvas {
	display: inline-block;
}

/* ----------------------------------------------------------------
   11. Misc print cleanup
   ---------------------------------------------------------------- */

/* Remove box shadows, hover effects */
* {
	box-shadow: none !important;
	text-shadow: none !important;
}

/* Ensure backgrounds are printable for necessary elements */
.pkp-logo__thumb-wrap {
	background: #f0f0f0 !important; /* Light gray instead of checkerboard */
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

/* Remove sticky positioning */
.pkp-factsheet,
.pkp-nav {
	position: static !important;
}

/* Social link pills: simple inline display */
.pkp-factsheet__social,
.pkp-contact-card__social,
.pkp-team-member__social {
	display: flex;
	flex-wrap: wrap;
	gap: 4pt;
}

.pkp-factsheet__social-link,
.pkp-contact-card__social-link,
.pkp-team-member__social-link {
	border: 1px solid #ccc !important;
	background: none !important;
	color: #000 !important;
	padding: 2pt 6pt;
	font-size: 9pt;
}

/* B-Roll list items */
.pkp-broll-item {
	page-break-inside: avoid;
}

/* Hover overlays: remove */
.pkp-screenshot:hover .pkp-screenshot__download,
.pkp-keyart-item:hover .pkp-keyart__download {
	display: none !important;
}
