/* Profile pages: one clean sheet — photo, facts, pedigree. */
@page { size: A4; margin: 14mm 14mm 16mm; }
html, body { background: #fff !important; color: #000 !important; font-size: 10.5pt; }
.site-header, .menu, .site-footer, .skip-link, .profile__actions, .more-photos, .print-hide, .crumbs { display: none !important; }
.wrap { padding: 0 !important; max-width: none !important; }
.profile { display: grid !important; grid-template-columns: 62mm 1fr !important; gap: 0 10mm !important; padding: 0 !important; }
.profile__media { grid-column: 1 !important; position: static !important; }
.profile__media .frame { aspect-ratio: 4 / 5; max-height: none !important; clip-path: none !important; }
.profile__media img { transform: none !important; }
.profile__data { grid-column: 2 !important; }
.profile__data .h1 { font-size: 26pt; }
.facts { margin-top: 6mm !important; }
.facts dt, .facts dd { padding: 1.6mm 0 !important; font-size: 9.5pt !important; }
.pedigree { margin-top: 10mm !important; break-inside: avoid; }
.pedigree .h3 { font-size: 13pt; }
.print-only { display: block !important; }
.print-brand { display: block !important; width: 34mm; margin-bottom: 8mm; }
a { text-decoration: none !important; color: #000 !important; }
.ph { color: #555 !important; }
