/* Native Dealer Updates page. Scoped to avoid affecting retained legacy pages. */

body.exg-native-dealer-updates-page {
	--exg-dealer-black: #0a0a0a;
	--exg-dealer-ink: #0a0a0a;
	--exg-dealer-muted: #6a6a6a;
	--exg-dealer-gold: #ffc400;
	--exg-dealer-line: #dfdfdf;
	--exg-dealer-surface: #f4f4f4;
}

body.exg-native-dealer-updates-page .exg-dealer-updates-main,
body.exg-native-dealer-updates-page .exg-dealer-updates-main * {
	box-sizing: border-box;
}

body.exg-native-dealer-updates-page .exg-dealer-updates-main {
	background: #fff;
	color: var(--exg-dealer-ink);
	font-family: var(--exg-body);
}

body.exg-native-dealer-updates-page .exg-dealer-updates-container {
	width: min(1180px, calc(100% - var(--exg-space-9)));
	margin-inline: auto;
}

body.exg-native-dealer-updates-page .exg-dealer-updates-eyebrow {
	margin: 0 0 var(--exg-stack-eyebrow-gap);
	color: #8a6900;
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.exg-native-dealer-updates-page .exg-dealer-updates-hero {
	position: relative;
	overflow: hidden;
	background: var(--exg-dealer-black);
	color: #fff;
}

body.exg-native-dealer-updates-page .exg-dealer-updates-hero::after {
	position: absolute;
	right: -12%;
	bottom: -42%;
	width: min(46vw, 650px);
	aspect-ratio: 1;
	border: 1px solid rgba(255, 196, 0, 0.35);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

body.exg-native-dealer-updates-page .exg-dealer-updates-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 0.36fr);
	gap: clamp(36px, 7vw, 96px);
	align-items: end;
	min-height: 390px;
	padding-block: clamp(66px, 8vw, 104px);
}

body.exg-native-dealer-updates-page .exg-dealer-updates-hero .exg-dealer-updates-eyebrow {
	color: var(--exg-dealer-gold);
}

body.exg-native-dealer-updates-page #main-content#main-content .exg-dealer-updates-hero h1 {
	margin: 0;
	color: #fff;
	font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display);
	letter-spacing: -0.018em;
	text-transform: uppercase;
	text-wrap: balance;
}

body.exg-native-dealer-updates-page .exg-dealer-updates-hero__inner > div > p:last-child {
	max-width: 720px;
	margin: var(--exg-stack-title-gap) 0 0;
	color: rgba(255, 255, 255, 0.82);
	font: var(--exg-weight-regular) var(--exg-type-lede-size)/var(--exg-type-lede-line) var(--exg-body);
}

body.exg-native-dealer-updates-page .exg-dealer-updates-jump {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 58px;
	padding: var(--exg-space-3) var(--exg-space-4);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 4px;
	color: #fff;
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	letter-spacing: 0.03em;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color 160ms ease, background-color 160ms ease;
}

body.exg-native-dealer-updates-page .exg-dealer-updates-jump span:last-child {
	color: var(--exg-dealer-gold);
	font-size: 22px;
}

body.exg-native-dealer-updates-page .exg-dealer-updates-jump:hover,
body.exg-native-dealer-updates-page .exg-dealer-updates-jump:focus-visible {
	border-color: var(--exg-dealer-gold);
	background: rgba(255, 196, 0, 0.08);
}

body.exg-native-dealer-updates-page .exg-dealer-updates-feature,
body.exg-native-dealer-updates-page .exg-dealer-updates-library {
	padding-block: clamp(64px, 7vw, 96px);
}

body.exg-native-dealer-updates-page .exg-dealer-updates-feature {
	background: var(--exg-dealer-surface);
}

body.exg-native-dealer-updates-page .exg-ordering-guide-card {
	display: grid;
	grid-template-columns: minmax(260px, 0.56fr) minmax(0, 1fr);
	min-height: 470px;
	overflow: hidden;
	border-top: 6px solid var(--exg-dealer-gold);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(10, 10, 10, 0.09);
}

body.exg-native-dealer-updates-page .exg-ordering-guide-card__media {
	display: grid;
	place-items: center;
	min-width: 0;
	padding: clamp(26px, 4vw, 48px);
	background: #ececec;
}

body.exg-native-dealer-updates-page .exg-ordering-guide-card__media img {
	display: block;
	width: min(100%, 330px);
	height: auto;
	max-height: 470px;
	object-fit: contain;
	filter: drop-shadow(0 14px 18px rgba(10, 10, 10, 0.18));
}

body.exg-native-dealer-updates-page .exg-ordering-guide-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(34px, 6vw, 78px);
}

body.exg-native-dealer-updates-page #main-content#main-content .exg-ordering-guide-card h2,
body.exg-native-dealer-updates-page #main-content#main-content .exg-dealer-updates-heading h2 {
	margin: 0;
	color: var(--exg-dealer-ink);
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display);
	letter-spacing: -0.018em;
	text-transform: uppercase;
	text-wrap: balance;
}

body.exg-native-dealer-updates-page .exg-ordering-guide-card__body > p:not(.exg-dealer-updates-eyebrow) {
	max-width: 660px;
	margin: var(--exg-stack-title-gap) 0 0;
	color: var(--exg-dealer-muted);
	font: var(--exg-weight-regular) var(--exg-type-lede-size)/var(--exg-type-lede-line) var(--exg-body);
}

body.exg-native-dealer-updates-page .exg-ordering-guide-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--exg-space-3);
	margin-top: var(--exg-stack-actions-gap);
}

body.exg-native-dealer-updates-page .exg-dealer-updates-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: var(--exg-space-3) var(--exg-space-6);
	border: 2px solid var(--exg-dealer-gold);
	border-radius: 4px;
	background: var(--exg-dealer-gold);
	color: #0a0a0a;
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	letter-spacing: 0.03em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.exg-native-dealer-updates-page .exg-dealer-updates-button--outline {
	border-color: var(--exg-dealer-ink);
	background: transparent;
	color: var(--exg-dealer-ink);
}

body.exg-native-dealer-updates-page .exg-dealer-updates-button:hover,
body.exg-native-dealer-updates-page .exg-dealer-updates-button:focus-visible {
	border-color: var(--exg-dealer-ink);
	background: var(--exg-dealer-ink);
	color: #fff;
	transform: translateY(-2px);
}

body.exg-native-dealer-updates-page .exg-dealer-updates-library {
	background: #fff;
}

body.exg-native-dealer-updates-page .exg-dealer-updates-heading {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.6fr);
	gap: var(--exg-space-7);
	align-items: end;
	margin-bottom: clamp(var(--exg-space-7), 5vw, 52px);
}

body.exg-native-dealer-updates-page .exg-dealer-updates-heading > p {
	margin: 0;
	color: var(--exg-dealer-muted);
	font: var(--exg-weight-regular) var(--exg-type-body-lg-size)/var(--exg-type-body-lg-line) var(--exg-body);
}

body.exg-native-dealer-updates-page .exg-dealer-updates-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--exg-space-4);
}

body.exg-native-dealer-updates-page .exg-dealer-update-card {
	min-width: 0;
	margin: 0;
}

body.exg-native-dealer-updates-page .exg-dealer-update-card > a {
	display: flex;
	min-height: 190px;
	flex-direction: column;
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid var(--exg-dealer-line);
	border-radius: 5px;
	background: #fff;
	color: var(--exg-dealer-ink);
	text-decoration: none;
	box-shadow: 0 10px 28px rgba(10, 10, 10, 0.045);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.exg-native-dealer-updates-page .exg-dealer-update-card > a:hover,
body.exg-native-dealer-updates-page .exg-dealer-update-card > a:focus-visible {
	border-color: var(--exg-dealer-gold);
	box-shadow: 0 16px 34px rgba(10, 10, 10, 0.1);
	transform: translateY(-2px);
}

body.exg-native-dealer-updates-page .exg-dealer-update-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--exg-space-2) var(--exg-space-3);
	justify-content: space-between;
	margin-bottom: var(--exg-space-5);
	color: var(--exg-dealer-muted);
	font: var(--exg-weight-strong) var(--exg-type-caption-size)/var(--exg-type-caption-line) var(--exg-body);
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

body.exg-native-dealer-updates-page .exg-dealer-update-card__meta > span:first-child {
	color: #806200;
}

body.exg-native-dealer-updates-page .exg-dealer-update-card strong {
	font: var(--exg-weight-display) var(--exg-type-card-md-size)/var(--exg-type-card-md-line) var(--exg-display);
	text-transform: uppercase;
}

body.exg-native-dealer-updates-page .exg-dealer-update-card__action {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
	padding-top: var(--exg-space-6);
	color: var(--exg-dealer-ink);
	font: var(--exg-weight-action) var(--exg-type-utility-size)/var(--exg-type-utility-line) var(--exg-display);
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

body.exg-native-dealer-updates-page .exg-dealer-update-card__action span:last-child {
	color: #806200;
	font-size: 20px;
}

body.exg-native-dealer-updates-page .exg-dealer-updates-jump:focus-visible,
body.exg-native-dealer-updates-page .exg-dealer-updates-button:focus-visible,
body.exg-native-dealer-updates-page .exg-dealer-update-card > a:focus-visible {
	outline: 3px solid var(--exg-dealer-gold);
	outline-offset: 3px;
}

@media (max-width: 820px) {
	body.exg-native-dealer-updates-page .exg-dealer-updates-hero__inner,
	body.exg-native-dealer-updates-page .exg-dealer-updates-heading {
		grid-template-columns: 1fr;
	}

	body.exg-native-dealer-updates-page .exg-dealer-updates-hero__inner {
		align-items: start;
		min-height: 0;
	}

	body.exg-native-dealer-updates-page .exg-dealer-updates-jump {
		max-width: 330px;
	}

	body.exg-native-dealer-updates-page .exg-ordering-guide-card {
		grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1fr);
	}

	body.exg-native-dealer-updates-page .exg-dealer-updates-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	body.exg-native-dealer-updates-page .exg-dealer-updates-container {
		width: min(calc(100% - var(--exg-space-7)), 1180px);
	}

	body.exg-native-dealer-updates-page .exg-ordering-guide-card {
		grid-template-columns: 1fr;
	}

	body.exg-native-dealer-updates-page .exg-ordering-guide-card__media {
		max-height: 410px;
	}

	body.exg-native-dealer-updates-page .exg-ordering-guide-card__media img {
		max-height: 350px;
	}

	body.exg-native-dealer-updates-page .exg-ordering-guide-card__actions,
	body.exg-native-dealer-updates-page .exg-dealer-updates-button {
		width: 100%;
	}

	body.exg-native-dealer-updates-page .exg-dealer-update-card__meta {
		display: grid;
		justify-content: start;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.exg-native-dealer-updates-page .exg-dealer-updates-jump,
	body.exg-native-dealer-updates-page .exg-dealer-updates-button,
	body.exg-native-dealer-updates-page .exg-dealer-update-card > a {
		transition: none;
	}
}
