/* Multilingual machine-family listing pages. */
.mega-machines-page {
	--mega-navy: #091633;
	--mega-navy-deep: #050d23;
	--mega-blue: #1d366f;
	--mega-yellow: #ffce16;
	--mega-copy: #4a5263;
	color: var(--mega-navy);
	background: #fff;
	font-family: "Barlow", "Segoe UI", sans-serif;
}

.mega-machines-page,
.mega-machines-page * { box-sizing: border-box; }
.mega-machines-page a { text-decoration: none; }
.mega-machines-shell { width: min(84rem, calc(100% - 6rem)); margin-inline: auto; }

.mega-machines-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	color: #fff;
	background-color: var(--mega-navy-deep);
}

.mega-machines-hero::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	content: "";
	opacity: .42;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
	background-size: 64px 64px;
}

.mega-machines-hero::after {
	position: absolute;
	z-index: -1;
	inset-block: 0;
	inset-inline-end: -3rem;
	width: clamp(12rem, 20vw, 18rem);
	content: "";
	pointer-events: none;
	background: var(--mega-yellow);
	clip-path: polygon(58% 0, 100% 0, 42% 100%, 0 100%);
}

.mega-machines-breadcrumbs {
	padding-top: 1rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .4rem;
	color: rgba(255,255,255,.78);
	font-size: .84rem;
	font-weight: 600;
}

.mega-machines-breadcrumbs a { color: var(--mega-yellow); }
.mega-machines-breadcrumbs a:hover { text-decoration: underline; text-underline-offset: .2em; }

.mega-machines-breadcrumbs a:focus-visible,
.mega-machines-model-link:focus-visible,
.mega-machines-quote:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
	box-shadow: 0 0 0 6px var(--mega-blue);
}

.mega-machines-hero-copy {
	position: relative;
	z-index: 1;
	max-width: 46rem;
	padding-block: .5rem 1rem;
}

.mega-machines-hero h1 {
	max-width: 48rem;
	margin: 0;
	color: #fff;
	font-family: "Oswald", "Arial Narrow", sans-serif;
	font-size: clamp(2.2rem, 3.25vw, 2.95rem);
	font-weight: 600;
	line-height: 1.04;
	letter-spacing: -.018em;
	text-wrap: balance;
}

.mega-machines-hero p {
	max-width: 42rem;
	margin: .5rem 0 0;
	color: rgba(255,255,255,.82);
	font-size: 1rem;
	line-height: 1.5;
}

.mega-machines-catalog { padding-block: clamp(2.75rem, 4vw, 4rem); background: #f8fafc; }
.mega-machines-section-heading { margin-bottom: clamp(1.5rem, 2.5vw, 2.25rem); border-bottom: 1px solid rgba(9,22,51,.16); }

.mega-machines-section-heading h2 {
	margin: 0;
	padding-bottom: .75rem;
	color: var(--mega-navy);
	font-family: "Oswald", "Arial Narrow", sans-serif;
	font-size: clamp(1.9rem, 2.5vw, 2.5rem);
	font-weight: 600;
	line-height: 1.05;
}

.mega-machines-section-heading h2::after {
	width: 3.75rem;
	height: 3px;
	margin-top: .75rem;
	display: block;
	content: "";
	background: var(--mega-yellow);
}

.mega-machines-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
}

.mega-machines-card {
	position: relative;
	min-height: 22rem;
	padding: clamp(1.5rem, 2.6vw, 2.2rem);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(9,22,51,.16);
	border-radius: 6px;
	box-shadow: 0 14px 34px rgba(9,22,51,.08);
}

.mega-machines-card::before {
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	height: 5px;
	content: "";
	background: rgba(29,54,111,.24);
}

.mega-machines-card--available {
	color: #fff;
	background: var(--mega-navy);
	border-color: var(--mega-navy);
	box-shadow: 0 18px 40px rgba(9,22,51,.18);
}

.mega-machines-card--available::before { background: var(--mega-yellow); }

.mega-machines-model-number {
	position: absolute;
	inset-block-start: 1rem;
	inset-inline-end: 1.25rem;
	color: rgba(9,22,51,.055);
	font-family: "Oswald", "Arial Narrow", sans-serif;
	font-size: clamp(5.5rem, 8vw, 8.4rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.05em;
	user-select: none;
}

.mega-machines-card--available .mega-machines-model-number { color: rgba(255,255,255,.07); }

.mega-machines-card h3 {
	position: relative;
	z-index: 1;
	max-width: 13rem;
	margin: auto 0 0;
	color: var(--mega-navy);
	font-family: "Oswald", "Arial Narrow", sans-serif;
	font-size: clamp(2rem, 2.8vw, 2.8rem);
	font-weight: 600;
	line-height: 1.05;
}

.mega-machines-card--available h3 { color: #fff; }

.mega-machines-status {
	position: relative;
	z-index: 1;
	margin: 1rem 0 0;
	color: var(--mega-copy);
	font-size: .98rem;
	font-weight: 600;
	line-height: 1.45;
}

.mega-machines-card--available .mega-machines-status { color: rgba(255,255,255,.74); }

.mega-machines-model-link,
.mega-machines-quote {
	min-height: 3.25rem;
	padding: .82rem 1.1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid transparent;
	border-radius: 4px;
	font-size: .96rem;
	font-weight: 700;
	line-height: 1.15;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.mega-machines-model-link {
	position: relative;
	z-index: 1;
	margin-top: 1.45rem;
	align-self: flex-start;
	color: var(--mega-navy-deep);
	background: var(--mega-yellow);
	border-color: var(--mega-yellow);
}

.mega-machines-model-link:hover { color: var(--mega-navy-deep); background: #f5b800; border-color: #f5b800; transform: translateY(-2px); }
.mega-machines-cta { padding-block: clamp(3rem, 5vw, 4.75rem); background: var(--mega-yellow); }
.mega-machines-cta .mega-machines-shell { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }

.mega-machines-cta h2 {
	max-width: 46rem;
	margin: 0;
	color: var(--mega-navy-deep);
	font-family: "Oswald", "Arial Narrow", sans-serif;
	font-size: clamp(2rem, 3.3vw, 3.35rem);
	font-weight: 600;
	line-height: 1.06;
	text-wrap: balance;
}

.mega-machines-quote {
	min-height: 3.6rem;
	padding: .95rem 1.4rem;
	flex: 0 0 auto;
	color: #fff;
	background: var(--mega-navy-deep);
	border-color: var(--mega-navy-deep);
	font-size: 1rem;
}

.mega-machines-quote:hover { color: #fff; background: var(--mega-blue); border-color: var(--mega-blue); transform: translateY(-2px); }
html[lang^="ar"] .mega-machines-page { direction: rtl; }

@media (max-width: 900px) {
	.mega-machines-shell { width: min(100% - 3rem, 46rem); }
	.mega-machines-hero::after { inset-inline-end: -5rem; width: 13rem; }
	.mega-machines-grid { grid-template-columns: 1fr; }
	.mega-machines-card { min-height: 18rem; }
	.mega-machines-card h3 { margin-top: 7rem; }
	.mega-machines-cta .mega-machines-shell { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767px) {
	.mega-machines-shell { width: calc(100% - 2rem); }
	.mega-machines-breadcrumbs { padding-top: 1rem; font-size: .78rem; }
	.mega-machines-hero-copy { padding-block: .5rem 1rem; }
	.mega-machines-hero h1 { font-size: clamp(2rem, 8.2vw, 2.25rem); }
	.mega-machines-hero p { font-size: .96rem; line-height: 1.45; }
	.mega-machines-catalog { padding-block: 2.5rem; }
	.mega-machines-section-heading { margin-bottom: 1.35rem; }
	.mega-machines-card { min-height: 17rem; padding: 1.35rem; }
	.mega-machines-model-number { font-size: 6rem; }
	.mega-machines-card h3 { margin-top: 6.5rem; font-size: 2.2rem; }
	.mega-machines-model-link,
	.mega-machines-quote { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.mega-machines-model-link,
	.mega-machines-quote { transition: none; }
}
