<?php
/**
 * print2 template — A4 print layout (standalone, no theme chrome).
 */
.golzar-print {
	max-width: 190mm;
	margin: 0 auto;
	color: #000;
	font-family: Vazirmatn, Tahoma, Arial, sans-serif;
	font-size: 9.5pt;
	line-height: 1.35;
}

.golzar-print__site {
	margin: 0 0 4mm;
	font-size: 11pt;
	font-weight: 500;
	text-align: center;
	color: #333;
}

.golzar-print__name {
	margin: 0 0 4mm;
	padding: 3mm 4mm;
	border: 1px solid #dbdfe2;
	font-size: 14pt;
	font-weight: 700;
	text-align: center;
	color: #953134;
}

.golzar-print__media {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3mm;
	margin-bottom: 3mm;
}

.golzar-print__photo,
.golzar-print__qr {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42mm;
	max-height: 42mm;
	padding: 2mm;
	border: 1px solid #dbdfe2;
	overflow: hidden;
}

.golzar-print__photo img,
.golzar-print__qr img {
	display: block;
	max-width: 100%;
	max-height: 40mm;
	width: auto;
	height: auto;
	object-fit: contain;
}

.golzar-print__section {
	margin-bottom: 3mm;
	border: 1px solid #dbdfe2;
	padding: 2.5mm 3mm 1mm;
	page-break-inside: avoid;
}

.golzar-print__heading {
	display: flex;
	align-items: center;
	gap: 2mm;
	margin: 0 0 2mm;
	padding-bottom: 2mm;
	border-bottom: 1px solid #dbdfe2;
	font-size: 10.5pt;
	font-weight: 700;
}

.golzar-print__heading-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 6mm;
	height: 6mm;
	border: 1.5px solid #657181;
	border-radius: 50%;
	color: #657181;
	font-size: 9pt;
	flex-shrink: 0;
}

.golzar-print__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 4mm;
}

.golzar-print__columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3mm;
	align-items: stretch;
	margin-bottom: 3mm;
}

.golzar-print__columns .golzar-print__section {
	margin-bottom: 0;
	height: 100%;
}

.golzar-print__field {
	display: grid;
	grid-template-columns: 42% 58%;
	align-items: center;
	min-height: 6.2mm;
	border-top: 1px solid #dbdfe2;
	padding: 0.8mm 0;
}

.golzar-print__field--full {
	grid-column: 1 / -1;
	grid-template-columns: 1fr;
	text-align: right;
}

.golzar-print__label {
	padding-left: 2mm;
	color: #333;
}

.golzar-print__value {
	text-align: center;
	word-break: break-word;
}

.golzar-print__value.is-empty {
	color: #999;
}

.golzar-print__accent-red {
	color: #953134;
}

.golzar-print__accent-green {
	color: #007b1d;
}

.golzar-print__footer {
	margin-top: 2mm;
	padding-top: 2mm;
	border-top: 1px solid #e5e7eb;
	font-size: 9pt;
	text-align: center;
	color: #657181;
}

@media print {
	@page {
		size: A4 portrait;
		margin: 8mm 10mm;
	}

	html,
	body {
		margin: 0;
		padding: 0;
		background: #fff;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	.golzar-print {
		max-width: none;
	}

	.golzar-print__photo,
	.golzar-print__qr {
		min-height: 38mm;
		max-height: 38mm;
	}

	.golzar-print__photo img,
	.golzar-print__qr img {
		max-height: 36mm;
	}

	.golzar-print__section,
	.golzar-print__media,
	.golzar-print__columns {
		page-break-inside: avoid;
	}
}

@media screen {
	body {
		margin: 0;
		padding: 12px;
		background: #f5f5f5;
	}

	.golzar-print {
		padding: 12px;
		background: #fff;
		box-shadow: 0 0 12px rgba(0, 0, 0, 0.08);
	}
}
