/**
 * Wag'n Tails 2026  -  sitewide page upgrade layer (Kadence child).
 *
 * Brings every designed page onto the editorial design system:
 * brand-first heroes, cream/mist surfaces, restrained delight,
 * one job per section, cards only when interactive.
 *
 * Depends on: chrome.css tokens + wnt-tokens.css + wnt-components.css
 */

/* ==========================================================================
   Page canvas
   ========================================================================== */

body.wagn-chrome {
	--cream: #f7f4ee;
	--cream-warm: #fbf7f0;
	--mist: #f5f2f8;
	--purple-deep: #3a1a5c;
	--coral: #ed6d88;
	--sun: #edb757;
	--section-y: clamp(3rem, 7vw, 6rem);
	--section-y-tight: clamp(2rem, 4vw, 3.5rem);
	background: var(--cream);
	color: var(--ink);
	font-family: var(--font-display);
}

body.wagn-chrome #wrapper,
body.wagn-chrome #inner-wrap,
body.wagn-chrome .content-container,
body.wagn-chrome .entry-content-wrap {
	background: transparent;
}

body.wagn-chrome .site-content,
body.wagn-chrome main[id="main"] {
	background: transparent;
}

/* Body copy uses Onest; display stays Outfit via headings / brand */
body.wagn-chrome {
	--font-body: "Onest", "Segoe UI", sans-serif;
	--font-display: "Onest", "Segoe UI", sans-serif;
	--font-heading: "Outfit", "Onest", "Segoe UI", sans-serif;
}

body.wagn-chrome p,
body.wagn-chrome li,
body.wagn-chrome label,
body.wagn-chrome input,
body.wagn-chrome textarea,
body.wagn-chrome select {
	font-family: var(--font-body);
}

body.wagn-chrome h1,
body.wagn-chrome h2,
body.wagn-chrome h3,
body.wagn-chrome h4,
body.wagn-chrome .text-gradient {
	font-family: var(--font-heading);
}

/* ==========================================================================
   Delight density  -  hide decorative doodle clusters on inner pages
   Keep wave seams; allow one intentional sticker via .wnt-sticker / est badges
   ========================================================================== */

body.wagn-chrome:not(.wagn-home) .doodles,
body.wagn-chrome:not(.wagn-home) [class*="-burst"] {
	display: none !important;
}

/* ==========================================================================
   Shared editorial hero (all prefixes)
   ========================================================================== */

/*
 * Host landers (.hl-hero photo plane) own their own hero chrome in host-landing.css.
 * Do not apply the cream editorial-hero shell there or lede/media get the wrong colors.
 */
body.wagn-chrome:not(.wagn-host-landing) [class*="-hero"][data-hero],
body.wagn-chrome:not(.wagn-host-landing) .section[data-hero] {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-top: calc(var(--header-h) + var(--header-gap));
	padding-bottom: clamp(2.5rem, 6vw, 4.5rem);
	background: var(--wagn-hero-atmosphere);
}

body.wagn-chrome:not(.wagn-host-landing) [class*="-hero"] .container,
body.wagn-chrome:not(.wagn-host-landing) .section[data-hero] .container {
	position: relative;
	z-index: 1;
	max-width: var(--container);
}

/* Brand signal  -  must outrank / match headline weight */
body.wagn-chrome .mk-brand,
body.wagn-chrome .vp-brand,
body.wagn-chrome .au-brand,
body.wagn-chrome .av-brand,
body.wagn-chrome .vv-brand,
body.wagn-chrome .ss-brand,
body.wagn-chrome .cc-brand,
body.wagn-chrome .cp-brand,
body.wagn-chrome .lf-brand,
body.wagn-chrome .ll-brand,
body.wagn-chrome .diq-brand,
body.wagn-chrome .wv-brand,
body.wagn-chrome .pc-brand,
body.wagn-chrome .sc-brand,
body.wagn-chrome .br-brand,
body.wagn-chrome .es-brand,
body.wagn-chrome .esl-brand,
body.wagn-chrome .bl-brand,
body.wagn-chrome .bpl-brand,
body.wagn-chrome .bs-brand,
body.wagn-chrome .mol-brand,
body.wagn-chrome .bp-brand,
body.wagn-chrome .esdl-brand,
body.wagn-chrome .wnt-brand,
body.wagn-chrome .hero__brand {
	margin: 0 0 0.85rem;
	color: var(--purple);
	font-family: var(--font-heading);
	font-size: clamp(1.65rem, 3.2vw, 2.35rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
}

body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__eyebrow"],
body.wagn-chrome .wnt-eyebrow {
	margin: 0 0 0.65rem;
	color: var(--aqua-deep, #3d8f86);
	font-family: var(--font-heading);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__title"],
body.wagn-chrome .wnt-hero__title {
	margin: 0 0 1rem;
	max-width: 18ch;
	font-size: clamp(2.25rem, 4.5vw, 3.75rem);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.05;
}

body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__lede"],
body.wagn-chrome .wnt-lede {
	margin: 0;
	max-width: 38rem;
	color: var(--ink-muted);
	font-size: clamp(1.125rem, 1.4vw, 1.3125rem);
	font-weight: 500;
	line-height: 1.55;
}

body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__actions"],
body.wagn-chrome .wnt-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 1.75rem;
}

/* Cap visual weight of tertiary hero buttons when markup still has 3 */
body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__actions"] .btn:nth-child(n + 3) {
	display: none;
}

/* Hero media  -  full-bleed plane when present, not a floating card */
body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__photo"],
body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__art"],
body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__media"] {
	margin: 2.25rem 0 0;
	border-radius: 0;
	overflow: hidden;
	box-shadow: none;
	border: 0;
	max-width: none;
}

body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__photo"] img,
body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__art"] img,
body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__media"] img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 22px;
	object-fit: cover;
}

@media (min-width: 900px) {
	body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__photo"],
	body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__art"],
	body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__media"] {
		margin-inline: calc(-1 * var(--page-gutter));
		width: calc(100% + 2 * var(--page-gutter));
	}

	body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__photo"] img,
	body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__art"] img,
	body.wagn-chrome:not(.wagn-host-landing) [class*="-hero__media"] img {
		border-radius: 28px;
	}
}

/* ==========================================================================
   Section rhythm & headers
   ========================================================================== */

body.wagn-chrome main[id="main"] > .section {
	padding-block: var(--section-y);
}

/*
 * Homepage: the sitewide section rhythm was stacking huge gaps between the
 * hero path chooser and the "Built for freedom." title bridge.
 */
body.wagn-chrome.wagn-home main[id="main"] > .section.partner--title {
	padding-block: clamp(1rem, 2vw, 1.5rem);
}

body.wagn-chrome.wagn-home main[id="main"] > .section.home-path {
	padding-block: clamp(2rem, 4vw, 3.25rem);
}

body.wagn-chrome.wagn-home main[id="main"] > .section.journey {
	padding-block: clamp(1.25rem, 2.6vw, 2.1rem);
}

@media (min-width: 900px) {
	body.wagn-chrome.wagn-home main[id="main"] > .section.home-path {
		padding-block: clamp(1.75rem, 3vw, 2.75rem) clamp(1.35rem, 2.4vw, 2rem);
	}

	body.wagn-chrome.wagn-home main[id="main"] > .section.partner--title {
		padding-block: clamp(0.85rem, 1.6vw, 1.25rem);
	}

	body.wagn-chrome.wagn-home main[id="main"] > .section.journey {
		padding-block: clamp(1rem, 2vw, 1.65rem) clamp(1.5rem, 2.8vw, 2.25rem);
	}
}

body.wagn-chrome [class*="-section-header"] {
	max-width: 40rem;
	margin: 0 auto 2rem;
	text-align: center;
}

body.wagn-chrome [class*="-section-header"]--left,
body.wagn-chrome [class*="-section-header"].is-left {
	margin-inline: 0;
	text-align: left;
}

body.wagn-chrome [class*="-section-header"] h2 {
	margin: 0 0 0.65rem;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.12;
}

body.wagn-chrome [class*="-section-header"] p {
	margin: 0;
	color: var(--ink-muted);
	font-size: clamp(1.05rem, 1.3vw, 1.2rem);
	line-height: 1.55;
}

/* Soft chapter surfaces */
body.wagn-chrome .mk-band--white,
body.wagn-chrome .section.mk-band--white {
	background: var(--white);
}

body.wagn-chrome .mk-band--lavender,
body.wagn-chrome .section.mk-band--lavender {
	background: var(--lavender);
}

body.wagn-chrome .mk-band--mint,
body.wagn-chrome .section.mk-band--mint {
	background: var(--mint);
}

body.wagn-chrome .mk-band--mist,
body.wagn-chrome .section.mk-band--mist {
	background: var(--mist);
}

/* ==========================================================================
   Cards  -  default quieter; prefer line over heavy chrome
   ========================================================================== */

body.wagn-chrome .mk-tile,
body.wagn-chrome .au-tile,
body.wagn-chrome .vp-tile,
body.wagn-chrome .av-vehicle-card,
body.wagn-chrome .ss-card,
body.wagn-chrome .wnt-feature-card,
body.wagn-chrome .wnt-resource-card {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 14px;
	box-shadow: none;
	transition:
		border-color var(--motion-card) var(--ease),
		transform var(--motion-card) var(--ease),
		box-shadow var(--motion-card) var(--ease);
}

body.wagn-chrome .mk-tile:hover,
body.wagn-chrome .au-tile:hover,
body.wagn-chrome .vp-tile:hover,
body.wagn-chrome .av-vehicle-card:hover,
body.wagn-chrome .ss-card:hover {
	border-color: rgba(96, 51, 135, 0.28);
	box-shadow: 0 10px 30px rgba(43, 33, 64, 0.1);
	transform: translateY(-3px);
}

body.wagn-chrome .mk-tiles > li:nth-child(even) .mk-tile {
	background: var(--cream-warm);
}

/* Vehicle product interactive cards stay; decorative icon tiles can read as list */
body.wagn-chrome .mk-tile .tile-icon,
body.wagn-chrome .au-tile .tile-icon,
body.wagn-chrome .vp-tile .tile-icon {
	opacity: 0.92;
}

/* ==========================================================================
   Conversion / CTA bands - luminous purple→teal finale, cream type
   ========================================================================== */

body.wagn-chrome .mk-cta,
body.wagn-chrome .vp-cta,
body.wagn-chrome .au-cta,
body.wagn-chrome .av-cta,
body.wagn-chrome .vv-cta,
body.wagn-chrome .ss-cta,
body.wagn-chrome .cc-cta,
body.wagn-chrome .cp-cta,
body.wagn-chrome .lf-cta,
body.wagn-chrome .ll-cta,
body.wagn-chrome .pc-cta,
body.wagn-chrome .wv-cta,
body.wagn-chrome .diq-cta,
body.wagn-chrome .mol-cta,
body.wagn-chrome .bl-cta,
body.wagn-chrome .bpl-cta,
body.wagn-chrome .esl-cta,
body.wagn-chrome .wnt-cta-band {
	background-color: #5a2f82;
	background-image: var(
		--wp--custom--gradient--cta,
		linear-gradient(135deg, #5a2f82 0%, #6f4499 40%, #3d8f86 100%)
	);
	color: #fff;
	text-align: center;
}

body.wagn-chrome .mk-cta .text-gradient,
body.wagn-chrome .vp-cta .text-gradient,
body.wagn-chrome .au-cta .text-gradient,
body.wagn-chrome .av-cta .text-gradient,
body.wagn-chrome .vv-cta .text-gradient,
body.wagn-chrome .ss-cta .text-gradient,
body.wagn-chrome .pc-cta .text-gradient,
body.wagn-chrome .lf-cta .text-gradient,
body.wagn-chrome .cc-cta .text-gradient,
body.wagn-chrome .cp-cta .text-gradient,
body.wagn-chrome .wv-cta .text-gradient,
body.wagn-chrome .diq-cta .text-gradient,
body.wagn-chrome .mk-cta__title,
body.wagn-chrome .vp-cta__title,
body.wagn-chrome .au-cta__title,
body.wagn-chrome .av-cta h2,
body.wagn-chrome .vv-cta h2,
body.wagn-chrome .ss-cta h2,
body.wagn-chrome .pc-cta h2,
body.wagn-chrome .lf-cta h2,
body.wagn-chrome .wnt-cta-band__title {
	background: none !important;
	-webkit-background-clip: unset !important;
	background-clip: unset !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.wagn-chrome .mk-cta__lede,
body.wagn-chrome .vp-cta__lede,
body.wagn-chrome .au-cta__lede,
body.wagn-chrome .av-cta__lede,
body.wagn-chrome .wnt-cta-band__text,
body.wagn-chrome .mk-cta p,
body.wagn-chrome .vp-cta p,
body.wagn-chrome .au-cta p,
body.wagn-chrome .av-cta p,
body.wagn-chrome .vv-cta p,
body.wagn-chrome .ss-cta p,
body.wagn-chrome .cc-cta p,
body.wagn-chrome .cp-cta p,
body.wagn-chrome .lf-cta p,
body.wagn-chrome .ll-cta p,
body.wagn-chrome .pc-cta p,
body.wagn-chrome .wv-cta p,
body.wagn-chrome .diq-cta p,
body.wagn-chrome .mol-cta p,
body.wagn-chrome .bl-cta p,
body.wagn-chrome .bpl-cta p,
body.wagn-chrome .esl-cta p {
	color: rgba(255, 255, 255, 0.92) !important;
}

body.wagn-chrome .mk-cta a.btn--primary,
body.wagn-chrome .mk-cta .btn--primary,
body.wagn-chrome .vp-cta a.btn--primary,
body.wagn-chrome .vp-cta .btn--primary,
body.wagn-chrome .au-cta a.btn--primary,
body.wagn-chrome .au-cta .btn--primary,
body.wagn-chrome .av-cta a.btn--primary,
body.wagn-chrome .av-cta .btn--primary,
body.wagn-chrome .vv-cta a.btn--primary,
body.wagn-chrome .vv-cta .btn--primary,
body.wagn-chrome .ss-cta a.btn--primary,
body.wagn-chrome .ss-cta .btn--primary,
body.wagn-chrome .cc-cta a.btn--primary,
body.wagn-chrome .cc-cta .btn--primary,
body.wagn-chrome .cp-cta a.btn--primary,
body.wagn-chrome .cp-cta .btn--primary,
body.wagn-chrome .lf-cta a.btn--primary,
body.wagn-chrome .lf-cta .btn--primary,
body.wagn-chrome .ll-cta a.btn--primary,
body.wagn-chrome .ll-cta .btn--primary,
body.wagn-chrome .pc-cta a.btn--primary,
body.wagn-chrome .pc-cta .btn--primary,
body.wagn-chrome .wv-cta a.btn--primary,
body.wagn-chrome .wv-cta .btn--primary,
body.wagn-chrome .diq-cta a.btn--primary,
body.wagn-chrome .diq-cta .btn--primary,
body.wagn-chrome .mol-cta a.btn--primary,
body.wagn-chrome .mol-cta .btn--primary,
body.wagn-chrome .bl-cta a.btn--primary,
body.wagn-chrome .bl-cta .btn--primary,
body.wagn-chrome .bpl-cta a.btn--primary,
body.wagn-chrome .bpl-cta .btn--primary,
body.wagn-chrome .esl-cta a.btn--primary,
body.wagn-chrome .esl-cta .btn--primary,
body.wagn-chrome .wnt-cta-band a.btn--primary,
body.wagn-chrome .wnt-cta-band .btn--primary {
	background: #8ad6cc !important;
	border-color: #8ad6cc !important;
	color: #603387 !important;
	box-shadow: 0 10px 24px rgba(26, 16, 48, 0.22);
}

body.wagn-chrome .mk-cta a.btn--primary:hover,
body.wagn-chrome .mk-cta .btn--primary:hover,
body.wagn-chrome .vp-cta a.btn--primary:hover,
body.wagn-chrome .vp-cta .btn--primary:hover,
body.wagn-chrome .au-cta a.btn--primary:hover,
body.wagn-chrome .au-cta .btn--primary:hover,
body.wagn-chrome .av-cta a.btn--primary:hover,
body.wagn-chrome .av-cta .btn--primary:hover,
body.wagn-chrome .vv-cta a.btn--primary:hover,
body.wagn-chrome .vv-cta .btn--primary:hover,
body.wagn-chrome .ss-cta a.btn--primary:hover,
body.wagn-chrome .ss-cta .btn--primary:hover,
body.wagn-chrome .cc-cta a.btn--primary:hover,
body.wagn-chrome .cc-cta .btn--primary:hover,
body.wagn-chrome .cp-cta a.btn--primary:hover,
body.wagn-chrome .cp-cta .btn--primary:hover,
body.wagn-chrome .lf-cta a.btn--primary:hover,
body.wagn-chrome .lf-cta .btn--primary:hover,
body.wagn-chrome .ll-cta a.btn--primary:hover,
body.wagn-chrome .ll-cta .btn--primary:hover,
body.wagn-chrome .pc-cta a.btn--primary:hover,
body.wagn-chrome .pc-cta .btn--primary:hover,
body.wagn-chrome .wv-cta a.btn--primary:hover,
body.wagn-chrome .wv-cta .btn--primary:hover,
body.wagn-chrome .diq-cta a.btn--primary:hover,
body.wagn-chrome .diq-cta .btn--primary:hover,
body.wagn-chrome .mol-cta a.btn--primary:hover,
body.wagn-chrome .mol-cta .btn--primary:hover,
body.wagn-chrome .bl-cta a.btn--primary:hover,
body.wagn-chrome .bl-cta .btn--primary:hover,
body.wagn-chrome .bpl-cta a.btn--primary:hover,
body.wagn-chrome .bpl-cta .btn--primary:hover,
body.wagn-chrome .esl-cta a.btn--primary:hover,
body.wagn-chrome .esl-cta .btn--primary:hover,
body.wagn-chrome .wnt-cta-band a.btn--primary:hover,
body.wagn-chrome .wnt-cta-band .btn--primary:hover,
body.wagn-chrome .mk-cta a.btn--primary:focus-visible,
body.wagn-chrome .av-cta a.btn--primary:focus-visible,
body.wagn-chrome .vv-cta a.btn--primary:focus-visible {
	background: #6fe0d2 !important;
	border-color: #6fe0d2 !important;
	color: #2b2140 !important;
}

body.wagn-chrome .mk-cta a.btn--outline,
body.wagn-chrome .mk-cta a.btn--outline:link,
body.wagn-chrome .mk-cta a.btn--outline:visited,
body.wagn-chrome .mk-cta .btn--outline,
body.wagn-chrome .vp-cta a.btn--outline,
body.wagn-chrome .vp-cta a.btn--outline:link,
body.wagn-chrome .vp-cta a.btn--outline:visited,
body.wagn-chrome .vp-cta .btn--outline,
body.wagn-chrome .au-cta a.btn--outline,
body.wagn-chrome .au-cta a.btn--outline:link,
body.wagn-chrome .au-cta a.btn--outline:visited,
body.wagn-chrome .au-cta .btn--outline,
body.wagn-chrome .av-cta a.btn--outline,
body.wagn-chrome .av-cta a.btn--outline:link,
body.wagn-chrome .av-cta a.btn--outline:visited,
body.wagn-chrome .av-cta .btn--outline,
body.wagn-chrome .vv-cta a.btn--outline,
body.wagn-chrome .vv-cta a.btn--outline:link,
body.wagn-chrome .vv-cta a.btn--outline:visited,
body.wagn-chrome .vv-cta .btn--outline,
body.wagn-chrome .ss-cta a.btn--outline,
body.wagn-chrome .ss-cta a.btn--outline:link,
body.wagn-chrome .ss-cta a.btn--outline:visited,
body.wagn-chrome .ss-cta .btn--outline,
body.wagn-chrome .cc-cta a.btn--outline,
body.wagn-chrome .cc-cta a.btn--outline:link,
body.wagn-chrome .cc-cta a.btn--outline:visited,
body.wagn-chrome .cc-cta .btn--outline,
body.wagn-chrome .cp-cta a.btn--outline,
body.wagn-chrome .cp-cta a.btn--outline:link,
body.wagn-chrome .cp-cta a.btn--outline:visited,
body.wagn-chrome .cp-cta .btn--outline,
body.wagn-chrome .lf-cta a.btn--outline,
body.wagn-chrome .lf-cta a.btn--outline:link,
body.wagn-chrome .lf-cta a.btn--outline:visited,
body.wagn-chrome .lf-cta .btn--outline,
body.wagn-chrome .ll-cta a.btn--outline,
body.wagn-chrome .ll-cta a.btn--outline:link,
body.wagn-chrome .ll-cta a.btn--outline:visited,
body.wagn-chrome .ll-cta .btn--outline,
body.wagn-chrome .pc-cta a.btn--outline,
body.wagn-chrome .pc-cta a.btn--outline:link,
body.wagn-chrome .pc-cta a.btn--outline:visited,
body.wagn-chrome .pc-cta .btn--outline,
body.wagn-chrome .wv-cta a.btn--outline,
body.wagn-chrome .wv-cta a.btn--outline:link,
body.wagn-chrome .wv-cta a.btn--outline:visited,
body.wagn-chrome .wv-cta .btn--outline,
body.wagn-chrome .diq-cta a.btn--outline,
body.wagn-chrome .diq-cta a.btn--outline:link,
body.wagn-chrome .diq-cta a.btn--outline:visited,
body.wagn-chrome .diq-cta .btn--outline,
body.wagn-chrome .mol-cta a.btn--outline,
body.wagn-chrome .mol-cta a.btn--outline:link,
body.wagn-chrome .mol-cta a.btn--outline:visited,
body.wagn-chrome .mol-cta .btn--outline,
body.wagn-chrome .bl-cta a.btn--outline,
body.wagn-chrome .bl-cta a.btn--outline:link,
body.wagn-chrome .bl-cta a.btn--outline:visited,
body.wagn-chrome .bl-cta .btn--outline,
body.wagn-chrome .bpl-cta a.btn--outline,
body.wagn-chrome .bpl-cta a.btn--outline:link,
body.wagn-chrome .bpl-cta a.btn--outline:visited,
body.wagn-chrome .bpl-cta .btn--outline,
body.wagn-chrome .esl-cta a.btn--outline,
body.wagn-chrome .esl-cta a.btn--outline:link,
body.wagn-chrome .esl-cta a.btn--outline:visited,
body.wagn-chrome .esl-cta .btn--outline,
body.wagn-chrome .wnt-cta-band a.btn--outline,
body.wagn-chrome .wnt-cta-band a.btn--outline:link,
body.wagn-chrome .wnt-cta-band a.btn--outline:visited,
body.wagn-chrome .wnt-cta-band .btn--outline {
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.72) !important;
	color: #fff !important;
}

body.wagn-chrome .mk-cta a.btn--outline:hover,
body.wagn-chrome .mk-cta a.btn--outline:focus-visible,
body.wagn-chrome .mk-cta .btn--outline:hover,
body.wagn-chrome .vp-cta a.btn--outline:hover,
body.wagn-chrome .vp-cta a.btn--outline:focus-visible,
body.wagn-chrome .vp-cta .btn--outline:hover,
body.wagn-chrome .au-cta a.btn--outline:hover,
body.wagn-chrome .au-cta a.btn--outline:focus-visible,
body.wagn-chrome .au-cta .btn--outline:hover,
body.wagn-chrome .av-cta a.btn--outline:hover,
body.wagn-chrome .av-cta a.btn--outline:focus-visible,
body.wagn-chrome .av-cta .btn--outline:hover,
body.wagn-chrome .vv-cta a.btn--outline:hover,
body.wagn-chrome .vv-cta a.btn--outline:focus-visible,
body.wagn-chrome .vv-cta .btn--outline:hover,
body.wagn-chrome .ss-cta a.btn--outline:hover,
body.wagn-chrome .ss-cta a.btn--outline:focus-visible,
body.wagn-chrome .ss-cta .btn--outline:hover,
body.wagn-chrome .cc-cta a.btn--outline:hover,
body.wagn-chrome .cc-cta a.btn--outline:focus-visible,
body.wagn-chrome .cc-cta .btn--outline:hover,
body.wagn-chrome .cp-cta a.btn--outline:hover,
body.wagn-chrome .cp-cta a.btn--outline:focus-visible,
body.wagn-chrome .cp-cta .btn--outline:hover,
body.wagn-chrome .lf-cta a.btn--outline:hover,
body.wagn-chrome .lf-cta a.btn--outline:focus-visible,
body.wagn-chrome .lf-cta .btn--outline:hover,
body.wagn-chrome .ll-cta a.btn--outline:hover,
body.wagn-chrome .ll-cta a.btn--outline:focus-visible,
body.wagn-chrome .ll-cta .btn--outline:hover,
body.wagn-chrome .pc-cta a.btn--outline:hover,
body.wagn-chrome .pc-cta a.btn--outline:focus-visible,
body.wagn-chrome .pc-cta .btn--outline:hover,
body.wagn-chrome .wv-cta a.btn--outline:hover,
body.wagn-chrome .wv-cta a.btn--outline:focus-visible,
body.wagn-chrome .wv-cta .btn--outline:hover,
body.wagn-chrome .diq-cta a.btn--outline:hover,
body.wagn-chrome .diq-cta a.btn--outline:focus-visible,
body.wagn-chrome .diq-cta .btn--outline:hover,
body.wagn-chrome .mol-cta a.btn--outline:hover,
body.wagn-chrome .mol-cta a.btn--outline:focus-visible,
body.wagn-chrome .mol-cta .btn--outline:hover,
body.wagn-chrome .bl-cta a.btn--outline:hover,
body.wagn-chrome .bl-cta a.btn--outline:focus-visible,
body.wagn-chrome .bl-cta .btn--outline:hover,
body.wagn-chrome .bpl-cta a.btn--outline:hover,
body.wagn-chrome .bpl-cta a.btn--outline:focus-visible,
body.wagn-chrome .bpl-cta .btn--outline:hover,
body.wagn-chrome .esl-cta a.btn--outline:hover,
body.wagn-chrome .esl-cta a.btn--outline:focus-visible,
body.wagn-chrome .esl-cta .btn--outline:hover,
body.wagn-chrome .wnt-cta-band a.btn--outline:hover,
body.wagn-chrome .wnt-cta-band a.btn--outline:focus-visible,
body.wagn-chrome .wnt-cta-band .btn--outline:hover {
	background: rgba(255, 255, 255, 0.14) !important;
	border-color: #fff !important;
	color: #fff !important;
}

/* ==========================================================================
   Waves  -  quieter chapter seams
   ========================================================================== */

body.wagn-chrome [class*="-wave"] {
	line-height: 0;
	margin: 0;
	background: transparent;
}

body.wagn-chrome [class*="-wave__fill"] {
	fill: var(--cream);
}

body.wagn-chrome .mk-wave--mint [class*="-wave__fill"],
body.wagn-chrome .av-wave [class*="-wave__fill"] {
	fill: var(--mint);
}

body.wagn-chrome .mk-wave--lavender [class*="-wave__fill"] {
	fill: var(--lavender);
}

/* ==========================================================================
   Lineup / product specifics
   ========================================================================== */

body.wagn-chrome .av-hero__title,
body.wagn-chrome .vp-hero__title {
	max-width: 16ch;
}

body.wagn-chrome .av-tabs__tab {
	border-radius: 10px;
	font-family: var(--font-heading);
	font-weight: 700;
}

body.wagn-chrome .av-vehicle-card {
	display: grid;
	overflow: hidden;
}

body.wagn-chrome .av-vehicle-card__media {
	border-radius: 0;
	background: var(--mist);
}

body.wagn-chrome .vp-stats {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 720px) {
	body.wagn-chrome .vp-stats {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

body.wagn-chrome .vp-stats__value {
	margin: 0;
	color: var(--purple-deep);
	font-family: var(--font-heading);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 800;
	letter-spacing: -0.03em;
}

body.wagn-chrome .vp-stats__label {
	margin: 0.25rem 0 0;
	color: var(--ink-muted);
	font-size: 0.875rem;
}

/* Stats never belong in the first viewport  -  keep them below the fold */
body.wagn-chrome [data-hero] .vp-stats,
body.wagn-chrome [data-hero] .mk-stats,
body.wagn-chrome [data-hero] .au-stats,
body.wagn-chrome [data-hero] [class*="-hero__trust"] {
	display: none;
}

/* ==========================================================================
   Editorial lists (non-interactive pillars / mission copy)
   ========================================================================== */

body.wagn-chrome .au-editorial-list,
body.wagn-chrome .wnt-editorial-list {
	display: grid;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 46rem;
	margin-inline: auto;
}

body.wagn-chrome .au-editorial-list--columns {
	max-width: none;
}

@media (min-width: 768px) {
	body.wagn-chrome .au-editorial-list--columns {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2rem;
	}
}

body.wagn-chrome .au-editorial-list li {
	padding-block: 0.35rem 0;
	border-top: 1px solid var(--line);
}

body.wagn-chrome .au-editorial-list .tile-icon {
	display: block;
	margin: 0.55rem 0 0.5rem;
}

body.wagn-chrome .au-editorial-list h3 {
	margin: 0 0 0.45rem;
	font-size: clamp(1.125rem, 1.6vw, 1.35rem);
	font-weight: 700;
	color: var(--purple-deep);
}

body.wagn-chrome .au-editorial-list p {
	margin: 0;
	color: var(--ink-muted);
	font-size: 1.0625rem;
	line-height: 1.6;
}

/* ==========================================================================
   Forms / lead panels
   ========================================================================== */

body.wagn-chrome .wagn-form-confidence,
body.wagn-chrome .wnt-lead {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 16px;
	box-shadow: none;
}

/* ==========================================================================
   FAQ / accordion calm
   ========================================================================== */

body.wagn-chrome .mk-faq details,
body.wagn-chrome .wnt-faq details,
body.wagn-chrome .faq-item {
	border-bottom: 1px solid var(--line);
	background: transparent;
	box-shadow: none;
}

/* ==========================================================================
   Blog / resources / stories
   ========================================================================== */

body.wagn-chrome .br-card,
body.wagn-chrome .ss-card,
body.wagn-chrome .wnt-blog-card {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: none;
}

/* ==========================================================================
   Simple / legal content
   ========================================================================== */

body.wagn-chrome .sc-main {
	background: var(--cream);
}

body.wagn-chrome .sc-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	text-align: center;
	padding-top: calc(var(--header-h) + var(--header-gap));
	padding-bottom: clamp(1.75rem, 4vw, 2.5rem);
	background: var(--wagn-hero-atmosphere, var(--gradient-horizon));
}

body.wagn-chrome .sc-hero__glow {
	pointer-events: none;
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 30% 20%, rgba(111, 224, 210, 0.22), transparent 55%),
		radial-gradient(ellipse at 80% 10%, rgba(96, 51, 135, 0.12), transparent 50%);
}

body.wagn-chrome .sc-hero .container {
	position: relative;
	z-index: 1;
}

body.wagn-chrome .sc-hero__title {
	margin: 0 auto;
	max-width: 22ch;
	font-family: var(--font-heading);
	font-size: clamp(1.85rem, 4vw, 2.75rem);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.08;
	color: var(--purple-deep);
	background: none;
	-webkit-text-fill-color: unset;
}

body.wagn-chrome .sc-content {
	padding-bottom: clamp(2.5rem, 5vw, 4rem);
	padding-top: 0.5rem;
	max-width: min(100% - (2 * var(--page-gutter)), 66ch);
	margin-inline: auto;
	color: var(--ink);
	font-size: 1.0625rem;
	line-height: 1.65;
}

body.wagn-chrome .sc-content h2,
body.wagn-chrome .sc-content h3 {
	font-family: var(--font-heading);
	color: var(--purple-deep);
	text-align: left;
	margin: 1.75rem 0 0.75rem;
	letter-spacing: -0.015em;
}

body.wagn-chrome .sc-content p {
	margin: 0 0 1rem;
}

body.wagn-chrome .sc-content ul,
body.wagn-chrome .sc-content ol {
	margin: 0 0 1rem;
	padding-left: 1.25rem;
}

body.wagn-chrome .sc-content a {
	color: var(--purple);
}

/* ==========================================================================
   Homepage alignment with inner-page system
   ========================================================================== */

body.wagn-home {
	background: var(--cream);
}

body.wagn-home .hero__brand {
	color: var(--purple);
	font-family: var(--font-heading);
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 800;
	letter-spacing: -0.03em;
}

/* ==========================================================================
   Reduced motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	body.wagn-chrome .mk-tile,
	body.wagn-chrome .au-tile,
	body.wagn-chrome .vp-tile,
	body.wagn-chrome .av-vehicle-card,
	body.wagn-chrome .ss-card {
		transition: none;
	}

	body.wagn-chrome .mk-tile:hover,
	body.wagn-chrome .au-tile:hover,
	body.wagn-chrome .vp-tile:hover,
	body.wagn-chrome .av-vehicle-card:hover,
	body.wagn-chrome .ss-card:hover {
		transform: none;
	}
}
