/**
 * V9.00 RC17 — Runtime Mobile + Technical Sheet Refinement
 * Fixes confirmed from 280 px runtime screenshots and the one-page A4 preview.
 */

/* ==========================================================
   HOME — INTENTIONAL NARROW-SCREEN LINES
========================================================== */
.cy-industrial-evidence__line,
.cy-industrial-evidence__accent {
	display: inline;
}
.cy-industrial-evidence__line {
	color: inherit;
	-webkit-text-stroke: 0;
}
.cy-industrial-evidence__accent {
	color: var(--cypros-yellow);
	-webkit-text-stroke: 0;
}

/* ==========================================================
   PRODUCT — MOBILE PRINT ACCESS
========================================================== */
.cy-product-mobile-print {
	display: none;
	appearance: none;
	border: 0;
	background: transparent;
	font: inherit;
	cursor: pointer;
}

@media (max-width: 22.5rem) {
	/* Never solve narrow widths by splitting words into characters. */
	.cy-industrial-evidence__intro h2,
	.cy-industrial-evidence__intro h2 *,
	.cy-product-specs__intro h2,
	.cy-product-specs__intro h2 *,
	.cy-product-page h1,
	.cy-product-page h2 {
		overflow-wrap: normal !important;
		word-break: keep-all !important;
		hyphens: none !important;
		text-wrap: wrap;
	}

	.cy-industrial-evidence__intro {
		grid-template-columns: minmax(0,1fr) !important;
		gap: 1.8rem !important;
	}

	.cy-industrial-evidence__intro h2 {
		width: 100%;
		max-width: 100% !important;
		font-size: clamp(1.9rem, 11.4vw, 2.35rem) !important;
		line-height: .94 !important;
		letter-spacing: -.042em !important;
	}

	.cy-industrial-evidence__line,
	.cy-industrial-evidence__accent {
		display: block !important;
		width: max-content;
		max-width: 100%;
		white-space: nowrap;
	}

	.cy-industrial-evidence__intro > p {
		font-size: .98rem;
		line-height: 1.62;
	}

	.cy-product-specs__intro {
		grid-template-columns: minmax(0,1fr) !important;
		gap: 1.25rem !important;
	}

	.cy-product-specs__intro h2 {
		max-width: 100% !important;
		font-size: clamp(1.72rem, 9.5vw, 2.05rem) !important;
		line-height: .98 !important;
		letter-spacing: -.035em !important;
	}

	.cy-product-specs__intro > p {
		font-size: .98rem;
		line-height: 1.55;
	}

	.cy-product-hero__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
		max-width: none;
		gap: .65rem;
		align-items: stretch;
	}

	.cy-product-hero__actions .cy-button {
		grid-column: 1 / -1;
		width: 100%;
		justify-content: center;
	}

	.cy-product-hero__text-link {
		justify-content: center;
		min-width: 0;
		padding: .75rem .35rem;
		font-size: .62rem;
		line-height: 1.2;
		text-align: center;
	}

	.cy-product-mobile-print {
		display: inline-flex;
	}
}

@media (max-width: 18.75rem) {
	.cy-industrial-evidence__intro h2 {
		font-size: 1.82rem !important;
	}

	.cy-product-specs__intro h2 {
		font-size: 1.62rem !important;
	}
}

/* ==========================================================
   PRINT — POLISHED ONE-PAGE TECHNICAL SHEET
   Preserve the one-sheet contract while using the full A4 canvas with
   deliberate hierarchy rather than leaving a large dead zone below data.
========================================================== */
@media print {
	@page {
		size: A4 portrait;
		margin: 7mm 8mm 8mm;
	}

	.cy-product-page {
		min-height: 276mm !important;
	}

	.cy-print-sheet-header {
		padding: 1.5mm 0 3.2mm !important;
		margin-bottom: 3.2mm !important;
		border-bottom: 1.1pt solid #111 !important;
	}

	.cy-print-sheet-header img {
		width: 38mm !important;
	}

	.cy-print-sheet-header strong {
		font-size: 10.5pt !important;
		letter-spacing: -.015em !important;
	}

	.cy-print-sheet-header span {
		font-size: 6.7pt !important;
		letter-spacing: .08em !important;
	}

	.cy-product-hero__grid {
		grid-template-columns: 1.06fr .94fr !important;
		gap: 5mm !important;
		align-items: stretch !important;
	}

	.cy-product-hero__content {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
	}

	.cy-product-hero__model {
		margin-bottom: 1.6mm !important;
		font-size: 6pt !important;
		letter-spacing: .08em !important;
	}

	.cy-product-hero h1 {
		max-width: 12ch !important;
		margin-bottom: 2.4mm !important;
		font-size: 20pt !important;
		line-height: .94 !important;
	}

	.cy-product-hero__lead {
		margin-bottom: 3mm !important;
		font-size: 6.8pt !important;
		line-height: 1.38 !important;
	}

	.cy-product-gallery,
	.cy-product-hero__media {
		height: 51mm !important;
		padding: 3mm !important;
		border: .7pt solid #d0d0d0 !important;
		border-radius: 2.5mm !important;
	}

	.cy-product-gallery__image {
		max-height: 45mm !important;
	}

	.cy-product-hero__metrics {
		margin-top: 3mm !important;
		padding: 1.4mm !important;
		gap: 1.2mm !important;
		border: .7pt solid #d7d7d7 !important;
		border-radius: 2mm !important;
	}

	.cy-product-hero__metrics > div,
	.cy-product-hero__metrics > div:not(:first-child) {
		padding: 1.8mm 1.5mm !important;
		background: #f3f3f0 !important;
	}

	.cy-product-hero__metric-current {
		background: #111 !important;
	}

	.cy-product-hero__metric-current span,
	.cy-product-hero__metric-current small,
	.cy-product-hero__metric-current em,
	.cy-product-hero__metric-current strong {
		color: #fff !important;
	}

	.cy-product-hero__metrics span {
		font-size: 5pt !important;
	}

	.cy-product-hero__metrics strong {
		font-size: 9.2pt !important;
	}

	.cy-product-hero__metrics small,
	.cy-product-hero__metrics em {
		font-size: 4.7pt !important;
	}

	.cy-product-specs {
		padding-top: 4mm !important;
	}

	.cy-product-specs__list {
		column-gap: 6mm !important;
		font-size: 6pt !important;
		line-height: 1.14 !important;
	}

	.cy-product-specs__list > div {
		grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr) !important;
		gap: 1.8mm !important;
		min-height: 4.5mm !important;
		padding: 1.05mm 0 !important;
		border-bottom: .45pt solid #d1d1d1 !important;
	}

	.cy-product-specs__list .cy-product-specs__group-title {
		min-height: 4.8mm !important;
		margin-top: 1.4mm !important;
		padding: 1mm 0 !important;
		border-top: .8pt solid #111 !important;
		border-bottom: .8pt solid #111 !important;
	}

	.cy-product-specs__list dt {
		font-size: 4.9pt !important;
		line-height: 1.12 !important;
	}

	.cy-product-specs__list dd {
		font-size: 6.1pt !important;
		line-height: 1.12 !important;
	}

	.cy-product-specs__group-title dt {
		font-size: 5.6pt !important;
		letter-spacing: .035em !important;
	}

	.cy-print-sheet-footer {
		left: 8mm !important;
		right: 8mm !important;
		bottom: 1.5mm !important;
		min-height: 9mm !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 2mm 3mm !important;
		border-top: 0 !important;
		background: #111 !important;
		color: #fff !important;
		font-size: 6pt !important;
		letter-spacing: .035em !important;
	}

	.cy-product-mobile-print {
		display: none !important;
	}
}
