/*
Theme Name: ARCA CI
Description: Tema corporativo propio de ARCA Comercializadora Internacional SAS.
Author: ARCA Comercializadora Internacional SAS
Version: 0.1.0
Text Domain: arca-ci
*/

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* BUILD-VEX-04: final Markets contrast and template-part sticky behavior. */
.vex-markets h2 {
	color: var(--arca-warm-white);
}

/* The template-part wrapper is the element in normal page flow, so it owns sticky positioning. */
header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 1000;
}

body.admin-bar header.wp-block-template-part {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar header.wp-block-template-part {
		top: 46px;
	}
}

@media screen and (max-width: 600px) {
	body.admin-bar header.wp-block-template-part {
		top: 0;
	}
}

header.wp-block-template-part > .arca-vex-header {
	position: relative;
	top: auto;
	z-index: 1;
}

/* Keep the existing native details menu anchored to the sticky header. */
.arca-vex-menu {
	position: relative;
	z-index: 2;
}

@media (max-width: 800px) {
	.arca-vex-menu nav {
		right: 0;
		top: calc(100% + 10px);
		z-index: 1001;
	}
}

html {
	scroll-behavior: smooth;
}

body {
	background-color: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--text-primary);
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.6;
	margin: 0;
}

a {
	color: var(--wp--preset--color--brand-primary);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--wp--preset--color--text-strong);
}

:focus-visible {
	outline: 3px solid var(--wp--preset--color--brand-primary);
	outline-offset: 3px;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.wp-element-button {
	background-color: var(--wp--preset--color--brand-primary);
	border: 2px solid var(--wp--preset--color--brand-primary);
	border-radius: var(--wp--custom--border--radius--medium);
	color: var(--wp--preset--color--white);
	cursor: pointer;
	font: inherit;
	font-size: var(--wp--preset--font-size--ui);
	font-weight: 600;
	line-height: 1.2;
	min-height: 44px;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
	text-decoration: none;
	transition: background-color 160ms ease-in-out, border-color 160ms ease-in-out, color 160ms ease-in-out, box-shadow 160ms ease-in-out;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.wp-element-button:hover {
	background-color: var(--wp--preset--color--black);
	background-color: color-mix(in srgb, var(--wp--preset--color--brand-primary) 82%, var(--wp--preset--color--black));
	border-color: var(--wp--preset--color--black);
	border-color: color-mix(in srgb, var(--wp--preset--color--brand-primary) 82%, var(--wp--preset--color--black));
	color: var(--wp--preset--color--white);
}

button:focus-visible,
input[type="button"]:focus-visible,
input[type="reset"]:focus-visible,
input[type="submit"]:focus-visible,
.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible {
	box-shadow: 0 0 0 2px var(--wp--preset--color--white), 0 0 0 5px var(--wp--preset--color--black);
	outline: 2px solid transparent;
	outline-offset: 2px;
}

button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.wp-block-button__link:active,
.wp-element-button:active {
	transform: translateY(1px);
}

.wp-block-button.is-style-arca-primary .wp-block-button__link {
	background-color: var(--wp--preset--color--brand-primary);
	border-color: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--white);
}

.wp-block-button.is-style-arca-primary .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--black);
	background-color: color-mix(in srgb, var(--wp--preset--color--brand-primary) 82%, var(--wp--preset--color--black));
	border-color: var(--wp--preset--color--black);
	border-color: color-mix(in srgb, var(--wp--preset--color--brand-primary) 82%, var(--wp--preset--color--black));
	color: var(--wp--preset--color--white);
}

.wp-block-button.is-style-arca-secondary .wp-block-button__link {
	background-color: transparent;
	border-color: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--brand-primary);
}

.wp-block-button.is-style-arca-secondary .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--surface-subtle);
	background-color: color-mix(in srgb, var(--wp--preset--color--brand-primary) 8%, var(--wp--preset--color--surface));
	border-color: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--brand-primary);
}

.wp-block-button.is-style-arca-text .wp-block-button__link {
	background-color: transparent;
	border-color: transparent;
	color: var(--wp--preset--color--brand-primary);
	padding-left: var(--wp--preset--spacing--20);
	padding-right: var(--wp--preset--spacing--20);
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.wp-block-button.is-style-arca-text .wp-block-button__link:hover {
	background-color: transparent;
	border-color: transparent;
	color: var(--wp--preset--color--text-strong);
	text-decoration-thickness: 0.12em;
}

button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled {
	background-color: var(--wp--preset--color--surface-subtle);
	border-color: var(--wp--preset--color--border-subtle);
	box-shadow: none;
	color: var(--wp--preset--color--text-primary);
	cursor: not-allowed;
	opacity: 1;
	transform: none;
}

/* First-party contact form: keep controls and copy inside the constrained layout. */
.wp-block-post-content,
.wp-block-post-content > *,
.arca-contact-form,
.arca-contact-form__form,
.arca-contact-form__field {
	max-width: 100%;
	min-width: 0;
}

.wp-block-post-content :where(p, h1, h2, h3, li),
.arca-contact-form {
	overflow-wrap: anywhere;
}

.arca-contact-form__form :where(input:not([type="hidden"]), select, textarea) {
	display: block;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.arca-contact-form__submitting {
	display: inline-block;
	margin-inline-start: var(--wp--preset--spacing--20);
}

.arca-contact-form__submitting[hidden] {
	display: none;
}

.wp-block-button__link[aria-disabled="true"],
.wp-element-button[aria-disabled="true"],
.wp-block-button:is(.is-style-arca-primary, .is-style-arca-secondary, .is-style-arca-text) .wp-block-button__link[aria-disabled="true"] {
	background-color: var(--wp--preset--color--surface-subtle);
	border-color: var(--wp--preset--color--border-subtle);
	color: var(--wp--preset--color--text-primary);
	cursor: not-allowed;
	opacity: 1;
	text-decoration: none;
	transform: none;
}

.wp-block-group:is(.is-style-arca-card, .is-style-arca-card-accent, .is-style-arca-panel) {
	min-width: 0;
	overflow-wrap: anywhere;
	width: 100%;
}

.wp-block-group:is(.is-style-arca-card, .is-style-arca-card-accent) {
	background-color: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--border--radius--medium);
	box-shadow: var(--wp--preset--shadow--subtle);
	padding: var(--wp--preset--spacing--60);
}

.wp-block-group.is-style-arca-card-accent {
	border-top-color: var(--wp--preset--color--brand-primary);
	border-top-width: var(--wp--preset--spacing--10);
}

.wp-block-group.is-style-arca-panel {
	background-color: var(--wp--preset--color--surface-subtle);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--border--radius--large);
	padding: var(--wp--preset--spacing--70);
}

.wp-block-group:is(.is-style-arca-card, .is-style-arca-card-accent, .is-style-arca-panel) :where(img) {
	height: auto;
	max-width: 100%;
}

.wp-block-group:is(.is-style-arca-section, .is-style-arca-section-subtle) {
	min-width: 0;
	overflow-wrap: anywhere;
	padding-block: var(--wp--preset--spacing--80);
	padding-inline: var(--wp--preset--spacing--40);
}

.wp-block-group.is-style-arca-section {
	background-color: var(--wp--preset--color--surface);
}

.wp-block-group.is-style-arca-section-subtle {
	background-color: var(--wp--preset--color--surface-subtle);
}

.wp-block-group.is-style-arca-grid {
	align-items: stretch;
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	min-width: 0;
}

.wp-block-group.is-style-arca-grid > * {
	margin-block: 0;
	min-width: 0;
}

.arca-site-footer {
	background-color: var(--wp--preset--color--surface-subtle);
	border-top: 1px solid var(--wp--preset--color--border-subtle);
	color: var(--wp--preset--color--text-primary);
}

.arca-site-footer > .wp-block-group.arca-site-footer__inner.alignwide {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1200px);
	min-width: 0;
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--50);
	width: 100%;
}

.arca-site-footer__brand {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
	min-width: 0;
}

.arca-site-footer__brand .wp-block-site-logo,
.arca-site-footer__brand .wp-block-site-title {
	margin: 0;
}

.arca-site-footer__brand .wp-block-site-logo img {
	display: block;
	height: auto;
	max-height: 56px;
	max-width: 100%;
}

.arca-site-footer__brand .wp-block-site-title {
	color: var(--wp--preset--color--text-strong);
	font-size: var(--wp--preset--font-size--heading-4);
	font-weight: 700;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.arca-site-header {
	background-color: var(--wp--preset--color--surface);
	border-bottom: 1px solid var(--wp--preset--color--border-subtle);
}

.arca-site-header__inner {
	align-items: center;
	display: flex;
	gap: var(--wp--preset--spacing--50);
	min-height: 80px;
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
}

.arca-site-header > .wp-block-group.arca-site-header__inner.alignwide {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1200px);
	width: 100%;
}

.arca-site-header__brand {
	align-items: center;
	display: flex;
	flex: 0 1 auto;
	gap: var(--wp--preset--spacing--20);
	min-width: 0;
}

.arca-site-header__brand .wp-block-site-logo,
.arca-site-header__brand .wp-block-site-title {
	margin: 0;
}

.arca-site-header__brand .wp-block-site-logo {
	flex: 0 1 auto;
}

.arca-site-header__brand .wp-block-site-logo img {
	display: block;
	max-height: 56px;
	width: auto;
}

.arca-site-header__brand .wp-block-site-title {
	color: var(--wp--preset--color--text-strong);
	font-size: var(--wp--preset--font-size--heading-4);
	font-weight: 700;
	line-height: 1.1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.arca-site-header__navigation {
	flex: 0 1 auto;
	margin-left: auto;
}

.arca-site-header__navigation .wp-block-navigation-item__content {
	align-items: center;
	color: var(--wp--preset--color--text-primary);
	display: flex;
	font-size: var(--wp--preset--font-size--ui);
	font-weight: 600;
	min-height: 44px;
	padding-left: var(--wp--preset--spacing--20);
	padding-right: var(--wp--preset--spacing--20);
	text-decoration: none;
	transition: color 160ms ease-in-out, text-decoration-color 160ms ease-in-out;
}

.arca-site-header__navigation .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--brand-primary);
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.3em;
}

.arca-site-header__navigation .wp-block-navigation-item__content:active {
	color: var(--wp--preset--color--black);
}

.arca-site-header__navigation .current-menu-item > .wp-block-navigation-item__content,
.arca-site-header__navigation .wp-block-navigation-item__content[aria-current="page"] {
	color: var(--wp--preset--color--brand-primary);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 0.12em;
	text-underline-offset: 0.3em;
}

.arca-site-header__navigation .wp-block-navigation__responsive-container-open,
.arca-site-header__navigation .wp-block-navigation__responsive-container-close {
	background-color: transparent;
	border: 0;
	border-radius: var(--wp--custom--border--radius--medium);
	color: var(--wp--preset--color--text-strong);
	min-height: 44px;
	min-width: 44px;
	padding: var(--wp--preset--spacing--20);
}

.arca-site-header__navigation .wp-block-navigation__responsive-container-open:hover,
.arca-site-header__navigation .wp-block-navigation__responsive-container-close:hover {
	background-color: var(--wp--preset--color--surface-subtle);
	color: var(--wp--preset--color--brand-primary);
}

.arca-site-header__navigation .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--text-strong);
	padding: var(--wp--preset--spacing--50);
}

.arca-site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: stretch;
	padding-top: var(--wp--preset--spacing--70);
}

.arca-site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	justify-content: flex-start;
	padding-bottom: var(--wp--preset--spacing--30);
	padding-top: var(--wp--preset--spacing--30);
	width: 100%;
}

.arca-site-header__actions {
	flex: 0 0 auto;
	margin: 0;
}

.arca-site-header__cta {
	margin: 0;
}

@media (width < 900px) {
	.arca-site-header__inner {
		gap: var(--wp--preset--spacing--30);
		padding-left: var(--wp--preset--spacing--40);
		padding-right: var(--wp--preset--spacing--40);
	}

	.arca-site-header__brand .wp-block-site-logo img {
		max-width: 96px;
	}

	.arca-site-header__brand .wp-block-site-title {
		font-size: var(--wp--preset--font-size--ui);
	}

	.arca-site-header__navigation .wp-block-navigation-item__content {
		padding-left: var(--wp--preset--spacing--10);
		padding-right: var(--wp--preset--spacing--10);
	}

	.arca-site-header__cta .wp-block-button__link {
		padding-left: var(--wp--preset--spacing--30);
		padding-right: var(--wp--preset--spacing--30);
	}
}

@media (width < 600px) {
	.wp-block-group.is-style-arca-panel {
		padding-inline: var(--wp--preset--spacing--40);
	}

	.arca-site-header .arca-site-header__inner {
		gap: var(--wp--preset--spacing--20);
		padding-left: var(--wp--preset--spacing--30);
		padding-right: var(--wp--preset--spacing--30);
	}

	.arca-site-header__cta .wp-block-button__link {
		max-width: 100%;
		white-space: normal;
	}
}

@media (width < 900px) {
	.arca-site-header .arca-site-header__inner {
		display: grid;
		gap: var(--wp--preset--spacing--20);
		grid-template-areas: "brand actions navigation";
		grid-template-columns: minmax(0, 1fr) auto auto;
		min-height: 68px;
		padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	}

	.arca-site-header__brand {
		grid-area: brand;
		overflow: hidden;
	}

	.arca-site-header__brand .wp-block-site-logo img {
		max-height: 44px;
		max-width: 72px;
	}

	.arca-site-header__navigation {
		grid-area: navigation;
		margin-left: 0;
	}

	.arca-site-header__navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}

	.arca-site-header__navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.arca-site-header__actions {
		grid-area: actions;
	}

	.arca-site-header__cta .wp-block-button__link {
		font-size: var(--wp--preset--font-size--small);
		padding-left: var(--wp--preset--spacing--30);
		padding-right: var(--wp--preset--spacing--30);
		white-space: nowrap;
	}
}

/* BUILD-01: Foundation + First Fold. Component rules remain scoped to Home. */
.arca-contact-cta-pending .wp-block-button__link[aria-disabled="true"] {
	background-color: var(--wp--preset--color--brand-primary);
	border-color: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--white);
	cursor: not-allowed;
}

.arca-contact-cta-pending .wp-block-button__link[aria-disabled="true"]:hover,
.arca-contact-cta-pending .wp-block-button__link[aria-disabled="true"]:active {
	background-color: var(--wp--preset--color--brand-primary);
	border-color: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--white);
	transform: none;
}

.arca-home-hero {
	background-color: var(--wp--preset--color--surface);
	min-width: 0;
	overflow-wrap: anywhere;
	padding-bottom: var(--wp--preset--spacing--90);
	padding-inline: var(--wp--preset--spacing--40);
	padding-top: var(--wp--preset--spacing--80);
}

.arca-home-hero > .arca-home-hero__inner.alignwide {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--70);
	grid-template-columns: minmax(0, 3fr) minmax(18rem, 2fr);
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1200px);
	width: 100%;
}

.arca-home-hero__content {
	min-width: 0;
}

.arca-home-hero__eyebrow {
	color: var(--wp--preset--color--brand-primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.4;
	margin-block: 0 var(--wp--preset--spacing--30);
	text-transform: uppercase;
}

.arca-home-hero__title {
	font-size: clamp(2.25rem, 1.85rem + 1.7vw, 3.75rem);
	margin-block: 0 var(--wp--preset--spacing--40);
	max-width: 18ch;
}

.arca-home-hero__copy {
	font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.25rem);
	margin-block: 0;
	max-width: 43rem;
}

.arca-home-hero__actions {
	margin-top: var(--wp--preset--spacing--50);
}

.arca-home-hero__visual {
	align-items: flex-end;
	align-self: start;
	aspect-ratio: 5 / 4;
	background-color: var(--wp--preset--color--surface-subtle);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--border--radius--large);
	display: flex;
	isolation: isolate;
	justify-content: flex-start;
	margin-top: var(--wp--preset--spacing--60);
	min-height: 22rem;
	overflow: hidden;
	padding: var(--wp--preset--spacing--50);
	position: relative;
}

.arca-home-hero__visual::before,
.arca-home-hero__visual::after {
	content: "";
	position: absolute;
}

.arca-home-hero__visual::before {
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: 50%;
	height: min(24rem, 80%);
	right: -18%;
	top: -20%;
	width: min(24rem, 80%);
}

.arca-home-hero__visual::after {
	background-color: var(--wp--preset--color--brand-primary);
	bottom: 0;
	height: var(--wp--preset--spacing--10);
	left: 0;
	width: 38%;
}

.arca-home-hero__visual-line {
	border-top: 1px solid var(--wp--preset--color--text-primary);
	left: 12%;
	opacity: 0.24;
	position: absolute;
	right: 12%;
	top: 48%;
	transform: rotate(-12deg);
}

.arca-home-hero__visual-mark {
	background-color: var(--wp--preset--color--brand-primary);
	border-radius: 50%;
	height: var(--wp--preset--spacing--40);
	position: absolute;
	right: 24%;
	top: 35%;
	width: var(--wp--preset--spacing--40);
}

.arca-home-hero__visual-label {
	color: var(--wp--preset--color--text-primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.04em;
	position: relative;
	z-index: 1;
}

.arca-audience-routes {
	background-color: var(--wp--preset--color--surface-subtle);
	min-width: 0;
	overflow-wrap: anywhere;
	padding-block: var(--wp--preset--spacing--80);
	padding-inline: var(--wp--preset--spacing--40);
}

.arca-audience-routes > .arca-audience-routes__inner.alignwide {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1200px);
	width: 100%;
}

.arca-audience-routes__heading {
	margin-bottom: var(--wp--preset--spacing--70);
	margin-left: 0;
	margin-right: auto;
	max-width: 28ch;
	text-align: left;
	width: 100%;
}

.arca-audience-routes__grid {
	align-items: stretch;
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.arca-audience-route {
	background-color: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--border--radius--medium);
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: var(--wp--preset--spacing--60);
}

.arca-audience-route > * {
	max-width: none;
	width: 100%;
}

.arca-audience-route__marker {
	color: var(--wp--preset--color--brand-primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 var(--wp--preset--spacing--50);
	text-align: left;
	width: 100%;
}

.arca-audience-route__title {
	font-size: var(--wp--preset--font-size--heading-4);
	margin-bottom: var(--wp--preset--spacing--40);
}

.arca-audience-route__copy {
	margin-bottom: var(--wp--preset--spacing--60);
}

.arca-audience-route__action {
	align-items: center;
	color: var(--wp--preset--color--brand-primary);
	display: inline-flex;
	font-weight: 600;
	margin-block: auto 0;
	max-width: 100%;
	white-space: nowrap;
	width: fit-content;
}

/* BUILD-02: ARCA capabilities and architecture of trust. */
.arca-capabilities {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1200px);
	width: 100%;
}

.arca-capabilities__heading {
	margin-left: 0;
	margin-right: auto;
	max-width: 24ch;
	text-align: left;
}

.arca-capabilities__intro {
	font-size: clamp(1.0625rem, 1rem + 0.2vw, 1.1875rem);
	margin-left: 0;
	margin-right: auto;
	max-width: 48rem;
}

.arca-capabilities__grid {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: repeat(12, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--70);
	max-width: none;
	width: 100%;
}

.arca-audience-routes__grid > .arca-audience-route,
.arca-capabilities__grid > .arca-capability-card {
	margin-block: 0;
}

.arca-capability-card {
	background-color: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--border--radius--medium);
	display: flex;
	flex-direction: column;
	grid-column: span 3;
	min-width: 0;
	padding: var(--wp--preset--spacing--60);
}

.arca-capability-card:nth-child(n + 5) {
	grid-column: span 4;
}

.arca-capability-card > * {
	max-width: none;
	width: 100%;
}

.arca-capability-card__marker {
	color: var(--wp--preset--color--brand-primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 var(--wp--preset--spacing--50);
	text-align: left;
}

.arca-capability-card__title {
	font-size: var(--wp--preset--font-size--heading-4);
	margin: 0 0 var(--wp--preset--spacing--40);
}

.arca-capability-card__copy {
	margin: 0;
}

.arca-trust {
	background-color: var(--wp--preset--color--surface-subtle);
	border-bottom: 1px solid var(--wp--preset--color--border-subtle);
	border-top: 1px solid var(--wp--preset--color--border-subtle);
	display: grid;
	gap: var(--wp--preset--spacing--80);
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	margin-top: var(--wp--preset--spacing--90);
	max-width: none;
	padding: var(--wp--preset--spacing--70);
	width: 100%;
}

.arca-trust > * {
	max-width: none;
	min-width: 0;
	width: 100%;
}

.arca-trust__microlabel {
	color: var(--wp--preset--color--brand-primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.09em;
	margin: 0 0 var(--wp--preset--spacing--40);
	text-transform: uppercase;
}

.arca-trust__heading {
	font-size: var(--wp--preset--font-size--heading-2);
	margin: 0 0 var(--wp--preset--spacing--50);
}

.arca-trust__intro-copy {
	margin: 0;
}

.arca-trust__pillars {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: none;
	width: 100%;
}

.arca-trust__pillars > .arca-trust__pillar {
	margin-block: 0;
}

.arca-trust__pillar {
	border-top: 1px solid var(--wp--preset--color--border-subtle);
	min-width: 0;
	padding: var(--wp--preset--spacing--50);
}

.arca-trust__pillar:nth-child(-n + 2) {
	border-top: 0;
	padding-top: 0;
}

.arca-trust__pillar:nth-child(odd) {
	border-right: 1px solid var(--wp--preset--color--border-subtle);
	padding-left: 0;
}

.arca-trust__pillar:nth-child(even) {
	padding-right: 0;
}

.arca-trust__pillar:nth-child(n + 3) {
	padding-bottom: 0;
}

.arca-trust__pillar > * {
	max-width: none;
	width: 100%;
}

.arca-trust__pillar-marker {
	color: var(--wp--preset--color--brand-primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 var(--wp--preset--spacing--40);
}

.arca-trust__pillar-title {
	font-size: var(--wp--preset--font-size--heading-4);
	margin: 0 0 var(--wp--preset--spacing--30);
}

.arca-trust__pillar-copy {
	margin: 0;
}

/* BUILD-03: La Guajira, category universes and supply modalities. */
.arca-guajira,
.arca-category-universes,
.arca-supply-modalities {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1200px);
	min-width: 0;
	width: 100%;
}

.arca-guajira {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--80);
	grid-template-columns: minmax(0, 11fr) minmax(0, 9fr);
	margin-top: var(--wp--preset--spacing--90);
}

.arca-guajira > .arca-guajira__visual,
.arca-guajira > .arca-guajira__content,
.arca-category-universes__grid > .arca-category-universe,
.arca-supply-modalities__grid > .arca-supply-modality {
	margin-block: 0;
	min-width: 0;
}

.arca-guajira__visual,
.arca-supply-modality__visual {
	background-color: var(--wp--preset--color--surface-subtle);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--border--radius--large);
	display: flex;
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.arca-guajira__visual {
	align-items: flex-end;
	aspect-ratio: 4 / 3;
	padding: var(--wp--preset--spacing--50);
}

.arca-guajira__visual::before,
.arca-supply-modality__visual::before {
	border: 1px solid var(--wp--preset--color--border-subtle);
	content: "";
	position: absolute;
}

.arca-guajira__visual::before {
	border-radius: 50%;
	height: 72%;
	left: -14%;
	top: -18%;
	width: 72%;
}

.arca-guajira__visual::after {
	background-color: var(--wp--preset--color--brand-primary);
	bottom: 0;
	content: "";
	height: var(--wp--preset--spacing--10);
	position: absolute;
	right: 0;
	width: 42%;
}

.arca-guajira__visual-label,
.arca-supply-modality__visual-label {
	color: var(--wp--preset--color--text-primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.04em;
	position: relative;
	z-index: 1;
}

.arca-guajira__content > *,
.arca-category-universes > *,
.arca-category-universe > *,
.arca-supply-modalities > *,
.arca-supply-modality > * {
	max-width: none;
	width: 100%;
}

.arca-guajira__microlabel,
.arca-supply-modality__marker {
	color: var(--wp--preset--color--brand-primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.09em;
}

.arca-guajira__microlabel {
	margin: 0 0 var(--wp--preset--spacing--40);
	text-transform: uppercase;
}

.arca-guajira__heading {
	font-size: var(--wp--preset--font-size--heading-2);
	margin: 0 0 var(--wp--preset--spacing--50);
}

.arca-guajira__copy {
	margin: 0;
}

.arca-guajira__copy + .arca-guajira__copy {
	margin-top: var(--wp--preset--spacing--40);
}

.arca-category-universes,
.arca-supply-modalities {
	margin-top: var(--wp--preset--spacing--90);
}

.arca-category-universes__heading,
.arca-supply-modalities__heading {
	margin: 0 0 var(--wp--preset--spacing--40);
}

.arca-category-universes__intro,
.arca-supply-modalities__intro {
	font-size: clamp(1.0625rem, 1rem + 0.2vw, 1.1875rem);
	margin: 0;
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: 48rem;
}

.arca-category-universes__grid,
.arca-supply-modalities__grid {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--70);
	max-width: none;
	width: 100%;
}

.arca-category-universes__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.arca-category-universe {
	background-color: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--border--radius--medium);
	display: flex;
	flex-direction: column;
	padding: var(--wp--preset--spacing--50);
}

.arca-category-universe__marker {
	color: var(--wp--preset--color--brand-primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 var(--wp--preset--spacing--50);
}

.arca-category-universe__title {
	font-size: var(--wp--preset--font-size--heading-4);
	margin: auto 0 0;
}

.arca-supply-modalities__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.arca-supply-modality {
	background-color: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--border--radius--large);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: var(--wp--preset--spacing--60);
}

.arca-supply-modality__visual {
	align-items: flex-end;
	aspect-ratio: 16 / 9;
	margin: 0 0 var(--wp--preset--spacing--60);
	padding: var(--wp--preset--spacing--40);
}

.arca-supply-modality__visual::before {
	border-radius: var(--wp--custom--border--radius--medium);
	bottom: 18%;
	left: 12%;
	right: 12%;
	top: 18%;
}

.arca-placeholder-ph03::after,
.arca-placeholder-ph04::after {
	background-color: var(--wp--preset--color--brand-primary);
	content: "";
	height: var(--wp--preset--spacing--10);
	position: absolute;
	top: 0;
	width: 28%;
}

.arca-placeholder-ph03::after {
	left: 0;
}

.arca-placeholder-ph04::after {
	right: 0;
}

.arca-supply-modality__marker {
	margin: 0 0 var(--wp--preset--spacing--30);
}

.arca-supply-modality__title {
	font-size: var(--wp--preset--font-size--heading-3);
	margin: 0 0 var(--wp--preset--spacing--40);
}

.arca-supply-modality__copy {
	margin: 0;
}

/* BUILD-04: Markets and the ARCA opportunity process. */
.arca-markets__inner.alignwide,
.arca-process__inner.alignwide {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1200px);
	min-width: 0;
	width: 100%;
}

.arca-markets__inner > *,
.arca-process__inner > * {
	margin-block: 0;
}

.arca-markets__heading,
.arca-process__heading {
	margin: 0;
}

.arca-markets__intro,
.arca-process__intro {
	font-size: clamp(1.0625rem, 1rem + 0.2vw, 1.1875rem);
	margin-top: var(--wp--preset--spacing--40);
	max-width: 48rem;
}

.arca-markets__grid,
.arca-process__grid {
	align-items: stretch;
	display: grid;
	gap: var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--70);
	max-width: none;
	min-width: 0;
	width: 100%;
}

.arca-markets__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.arca-markets__grid > .arca-market,
.arca-process__grid > .arca-process-stage {
	align-self: stretch;
	margin-block: 0;
	min-width: 0;
}

.arca-market {
	background-color: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--border--radius--medium);
	display: flex;
	flex-direction: column;
	padding: var(--wp--preset--spacing--60);
}

.arca-market > *,
.arca-process-stage > * {
	max-width: none;
	width: 100%;
}

.arca-market__marker,
.arca-process-stage__marker {
	color: var(--wp--preset--color--brand-primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 var(--wp--preset--spacing--50);
}

.arca-market__title,
.arca-process-stage__title {
	font-size: var(--wp--preset--font-size--heading-4);
	margin: 0 0 var(--wp--preset--spacing--40);
}

.arca-market__copy,
.arca-process-stage__copy {
	margin: 0;
}

.arca-markets__closing {
	font-weight: 600;
	margin-top: var(--wp--preset--spacing--60);
	max-width: 48rem;
}

.arca-process__grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	row-gap: var(--wp--preset--spacing--70);
}

.arca-process-stage {
	border-top: 1px solid var(--wp--preset--color--border-subtle);
	display: flex;
	flex-direction: column;
	grid-column: span 4;
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40) 0;
	position: relative;
}

.arca-process-stage::before {
	background-color: var(--wp--preset--color--brand-primary);
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: -1px;
	width: var(--wp--preset--spacing--60);
}

.arca-process-stage:nth-child(n + 4) {
	grid-column: span 6;
}

@media (width < 900px) {
	.arca-home-hero > .arca-home-hero__inner.alignwide {
		gap: var(--wp--preset--spacing--60);
		grid-template-columns: 1fr;
	}

	.arca-home-hero__title {
		max-width: 16ch;
	}

	.arca-home-hero__visual {
		aspect-ratio: 16 / 9;
		margin-top: 0;
		min-height: 18rem;
	}

	.arca-audience-routes__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.arca-capabilities__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.arca-capability-card,
	.arca-capability-card:nth-child(n + 5) {
		grid-column: auto;
	}

	.arca-trust {
		gap: var(--wp--preset--spacing--60);
		grid-template-columns: 1fr;
	}

	.arca-guajira {
		gap: var(--wp--preset--spacing--60);
		grid-template-columns: 1fr;
	}

	.arca-category-universes__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.arca-markets__grid,
	.arca-process__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.arca-market:nth-child(3),
	.arca-process-stage:nth-child(5) {
		grid-column: 1 / -1;
	}

	.arca-process-stage,
	.arca-process-stage:nth-child(n + 4) {
		grid-column: auto;
	}

	.arca-process-stage:nth-child(5) {
		grid-column: 1 / -1;
	}
}

@media (width < 600px) {
	.arca-home-hero,
	.arca-audience-routes {
		padding-inline: var(--wp--preset--spacing--30);
	}

	.arca-home-hero {
		padding-block: var(--wp--preset--spacing--70);
	}

	.arca-home-hero__actions,
	.arca-home-hero__actions .wp-block-button,
	.arca-home-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.arca-home-hero__actions .wp-block-button__link {
		justify-content: center;
	}

	.arca-home-hero__visual {
		aspect-ratio: 4 / 3;
		min-height: 16rem;
	}

	.arca-audience-routes__grid {
		grid-template-columns: 1fr;
	}

	.arca-audience-route {
		padding: var(--wp--preset--spacing--50);
	}

	.arca-capabilities__grid,
	.arca-trust__pillars {
		grid-template-columns: 1fr;
	}

	.arca-capability-card {
		padding: var(--wp--preset--spacing--50);
	}

	.arca-trust {
		margin-top: var(--wp--preset--spacing--80);
		padding: var(--wp--preset--spacing--50);
	}

	.arca-trust__pillar,
	.arca-trust__pillar:nth-child(-n + 2),
	.arca-trust__pillar:nth-child(odd),
	.arca-trust__pillar:nth-child(even),
	.arca-trust__pillar:nth-child(n + 3) {
		border-right: 0;
		border-top: 1px solid var(--wp--preset--color--border-subtle);
		padding: var(--wp--preset--spacing--50) 0;
	}

	.arca-trust__pillar:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.arca-trust__pillar:last-child {
		padding-bottom: 0;
	}

	.arca-category-universes__grid,
	.arca-supply-modalities__grid {
		grid-template-columns: 1fr;
	}

	.arca-category-universe,
	.arca-supply-modality {
		padding: var(--wp--preset--spacing--50);
	}

	.arca-markets__grid,
	.arca-process__grid {
		grid-template-columns: 1fr;
	}

	.arca-market:nth-child(3),
	.arca-process-stage:nth-child(5) {
		grid-column: auto;
	}

	.arca-market,
	.arca-process-stage {
		padding-inline: var(--wp--preset--spacing--50);
	}
}

small {
	font-size: var(--wp--preset--font-size--small);
}

::selection {
	background-color: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--white);
}

/* BUILD-VEX-02: locked VEX-02I Home fidelity layer. */
:root { --arca-red:#A11116; --arca-deep-red:#580404; --arca-gold:#FFAE00; --arca-ink:#0F2335; --arca-cream:#F7F3EB; --arca-warm-white:#FFFDF8; --arca-muted:#63737D; --arca-line:#D9D0C2; --arca-white:#FFFFFF; }
.arca-vex-home,.arca-vex-header,.arca-vex-footer { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
.arca-vex-home * { box-sizing:border-box; overflow-wrap:normal; word-break:normal; }
.arca-vex-home { background:var(--arca-warm-white); color:var(--arca-ink); }
.vex-container { margin-inline:auto; max-width:1320px; padding-inline:72px; width:100%; }
.vex-kicker { color:var(--arca-red); font-size:.68rem; font-weight:800; letter-spacing:.12em; line-height:1.25; margin:0 0 16px; text-transform:uppercase; }
.arca-vex-home h1,.arca-vex-home h2,.arca-vex-home h3,.arca-vex-header,.arca-vex-footer { letter-spacing:-.035em; }
.arca-vex-home h1,.arca-vex-home h2,.arca-vex-home h3,.arca-vex-home p { overflow-wrap:normal; }
.arca-vex-home h1 { font-size:clamp(2.6rem,4.3vw,5.1rem); line-height:.92; margin:0 0 24px; max-width:10ch; }
.arca-vex-home h1 em { color:var(--arca-red); font-style:normal; }
.arca-vex-home h2 { font-size:clamp(2rem,3.15vw,3.95rem); line-height:.96; margin:0 0 22px; max-width:12ch; }
.arca-vex-home h3 { font-size:1rem; line-height:1.08; margin:0 0 8px; }
.arca-vex-home p { font-size:.93rem; line-height:1.48; margin:0; }
.arca-vex-home a { color:inherit; text-decoration:none; }
.arca-vex-home a[aria-disabled="true"],.arca-vex-header a[aria-disabled="true"] { cursor:not-allowed; }
.arca-vex-button { align-items:center; background:var(--arca-red); border:1px solid var(--arca-red); color:#fff!important; display:inline-flex; font-size:.76rem; font-weight:800; justify-content:center; letter-spacing:-.01em; min-height:46px; padding:12px 17px; text-decoration:none; transition:transform .2s ease,background-color .2s ease; }
.arca-vex-button:hover,.arca-vex-button:focus-visible { background:var(--arca-deep-red); transform:translateY(-3px); }
.arca-vex-button--outline { background:transparent; color:var(--arca-red)!important; }
.arca-vex-button--outline:hover,.arca-vex-button--outline:focus-visible { background:var(--arca-red); color:#fff!important; }
.arca-vex-button--gold { background:var(--arca-gold); border-color:var(--arca-gold); color:var(--arca-deep-red)!important; }
.arca-vex-header { background:rgba(255,253,248,.97); border-bottom:1px solid var(--arca-line); position:sticky; top:0; z-index:30; }
.arca-vex-header__inner { align-items:center; display:flex; gap:22px; margin:auto; max-width:1320px; min-height:78px; padding:12px 72px; }
.arca-vex-header__brand { display:block; flex:0 0 auto; width:124px; }
.arca-vex-header__brand img { display:block; height:54px; object-fit:contain; object-position:left center; width:100%; }
.arca-vex-header__nav { align-items:center; display:flex; gap:18px; margin-left:auto; }
.arca-vex-header__nav a { color:var(--arca-ink); font-size:.69rem; font-weight:700; white-space:nowrap; }
.arca-vex-header__nav a:hover,.arca-vex-header__nav a:focus-visible { color:var(--arca-red); text-decoration:underline; }
.arca-vex-button--header { flex:0 0 auto; font-size:.72rem; min-height:38px; padding:9px 15px; }
/* Persistent global-header current-page state for its static route anchors. */
body.arca-current-route--para-compradores .arca-vex-header a[href="/para-compradores/"],
body.arca-current-route--para-fabricantes .arca-vex-header a[href="/para-fabricantes/"],
body.arca-current-route--capacidades .arca-vex-header a[href="/capacidades/"],
body.arca-current-route--mercados .arca-vex-header a[href="/mercados/"],
body.arca-current-route--nosotros .arca-vex-header a[href="/nosotros/"] { color:var(--arca-red); text-decoration-line:underline; text-decoration-color:var(--arca-gold); text-decoration-thickness:1px; text-underline-offset:5px; }
body.arca-current-route--contacto .arca-vex-button--header { border-color:var(--arca-gold); box-shadow:inset 0 0 0 1px var(--arca-gold); }
.vex-hero { background:var(--arca-warm-white); overflow:hidden; }
.vex-hero__grid { display:grid; grid-template-columns:46% 54%; min-height:640px; padding-right:0; }
.vex-hero__copy { align-self:center; padding:72px 58px 72px 0; }
.vex-hero__copy>p { max-width:39rem; }
.vex-hero__copy small { color:var(--arca-muted); display:block; font-size:.72rem; margin-top:28px; max-width:31rem; }
.vex-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.vex-hero__visual { background:linear-gradient(145deg,#685e47,#0f2335 70%); min-height:560px; overflow:hidden; position:relative; }
.vex-hero__visual::before { background:radial-gradient(circle at 56% 38%,rgba(255,174,0,.8) 0 4px,transparent 5px),linear-gradient(112deg,transparent 42%,rgba(255,255,255,.28) 42.2% 42.6%,transparent 42.8%),linear-gradient(150deg,transparent 55%,rgba(255,174,0,.55) 55.2% 55.7%,transparent 55.9%); content:""; inset:0; opacity:.85; position:absolute; }
.vex-hero__visual img { height:100%; inset:0; object-fit:cover; opacity:.52; position:absolute; width:100%; }
.vex-hero__photo-fallback { bottom:22px; color:#fff; font-size:.65rem; font-weight:700; left:26px; letter-spacing:.1em; position:absolute; z-index:1; }
.vex-audiences,.vex-capabilities,.vex-categories,.vex-aoef,.vex-intelligence { padding-block:112px; }
.vex-audiences { background:var(--arca-cream); }
.vex-section-intro { align-items:end; display:grid; gap:40px; grid-template-columns:1fr 1fr; margin-bottom:48px; }
.vex-section-intro p { max-width:36rem; }
.vex-connection { border-top:1px solid var(--arca-line); display:flex; justify-content:space-between; margin-bottom:18px; padding-top:0; }
.vex-connection span { background:var(--arca-gold); border-radius:50%; height:7px; margin-top:-4px; width:7px; }
.vex-audience-list { display:grid; gap:28px; grid-template-columns:repeat(3,1fr); }
.vex-audience-list article { border-top:1px solid var(--arca-line); padding:20px 10px 0 0; }
.vex-audience-list b,.vex-capability-rows b,.vex-trust-pillars b,.vex-market-list b,.vex-timeline b,.vex-modality-list b { color:var(--arca-red); font-size:.7rem; }
.vex-audience-list p { font-size:.79rem; max-width:20rem; }
.vex-audience-list a,.vex-modality-list a { color:var(--arca-red); display:inline-block; font-size:.74rem; font-weight:800; margin-top:14px; }
.vex-two-col { display:grid; gap:88px; grid-template-columns:38% 62%; }
.vex-capabilities { background:var(--arca-warm-white); }
.vex-capabilities> .vex-container>div:first-child>p:not(.vex-kicker) { max-width:25rem; }
.vex-line-card { border:1px solid var(--arca-line); margin-top:54px; min-height:140px; padding:20px; position:relative; }
.vex-line-card::before { border:1px solid var(--arca-gold); border-radius:50%; content:""; height:76px; position:absolute; right:16px; top:18px; width:76px; }
.vex-line-card span { color:var(--arca-red); font-size:.65rem; font-weight:800; letter-spacing:.1em; }
.vex-line-card p { font-size:.72rem; margin-top:52px; max-width:15rem; }
.vex-capability-rows article { border-top:1px solid var(--arca-line); display:grid; gap:16px; grid-template-columns:28px minmax(170px,1fr) 1.4fr; padding:16px 0; }
.vex-capability-rows article:last-child { border-bottom:1px solid var(--arca-line); }
.vex-capability-rows h3 { font-size:.86rem; }
.vex-capability-rows p { color:var(--arca-muted); font-size:.74rem; }
.vex-trust { background:linear-gradient(110deg,var(--arca-deep-red),#230308); color:#fff; padding-block:118px; position:relative; }
.vex-trust .vex-kicker { color:var(--arca-gold); }
.vex-trust h2 { max-width:8ch; }
.vex-trust-pillars { border-left:1px solid rgba(255,174,0,.52); padding-left:34px; }
.vex-trust-pillars article { border-bottom:1px solid rgba(255,255,255,.2); padding:0 0 21px 26px; position:relative; }
.vex-trust-pillars article+article { padding-top:21px; }
.vex-trust-pillars article::before { background:var(--arca-gold); border-radius:50%; content:""; height:7px; left:-38px; position:absolute; top:5px; width:7px; }
.vex-trust-pillars b { color:var(--arca-gold); }
.vex-trust-pillars p { color:rgba(255,255,255,.76); font-size:.76rem; }
.vex-guajira { background:var(--arca-cream); padding:18px 0 104px; }
.vex-guajira__panel { background:linear-gradient(135deg,#9cced5 0%,#8eb7bd 30%,#565345 100%); color:#fff; display:grid; grid-template-columns:48% 52%; min-height:560px; overflow:hidden; padding:60px 72px; position:relative; }
.vex-guajira__panel::after { background:repeating-linear-gradient(162deg,transparent 0 14px,rgba(255,255,255,.15) 15px 16px); bottom:-10%; content:""; height:55%; position:absolute; right:-5%; transform:skewY(-8deg); width:70%; }
.vex-guajira .vex-kicker { color:var(--arca-gold); }.vex-guajira h2 { max-width:9ch; }.vex-guajira p { max-width:30rem; }
.vex-signals { border-top:1px solid rgba(255,255,255,.45); display:grid; gap:14px; grid-template-columns:repeat(3,1fr); margin-top:28px; padding-top:14px; }
.vex-signals span { font-size:.68rem; line-height:1.35; }.vex-signals b { color:var(--arca-gold); display:block; font-size:.61rem; letter-spacing:.08em; margin-bottom:5px; }.vex-guajira small { display:block; font-size:.65rem; margin-top:26px; }
.vex-guajira__fallback { align-self:center; border:1px solid rgba(255,255,255,.35); height:72%; justify-self:end; position:relative; width:80%; z-index:1; }.vex-guajira__fallback::before { background:rgba(255,253,248,.75); border-radius:50%; content:""; height:92px; position:absolute; right:18%; top:16%; width:92px; }.vex-guajira__fallback span { bottom:18px; font-size:.67rem; font-weight:800; left:18px; letter-spacing:.13em; position:absolute; }
.vex-category-atlas { display:grid; gap:40px; grid-template-columns:35% 65%; }.vex-category-atlas nav { border-top:1px solid var(--arca-line); }.vex-category-atlas nav a { border-bottom:1px solid var(--arca-line); color:var(--arca-ink); display:block; font-size:.78rem; font-weight:700; padding:11px 0; }.vex-category-atlas nav a:hover,.vex-category-atlas nav a:focus-visible { color:var(--arca-red); }.vex-category-window { align-items:end; background:linear-gradient(135deg,#b34244 0 44%,#f4ede0 44% 62%,#edbc41 62%); color:#fff; display:flex; flex-direction:column; justify-content:end; min-height:325px; padding:38px; position:relative; }.vex-category-window::before,.vex-category-window::after { border-radius:50%; content:""; position:absolute; }.vex-category-window::before { background:#f0c34b; height:160px; right:8%; top:10%; width:230px; }.vex-category-window::after { background:#a11116; height:105px; left:8%; top:40%; transform:rotate(-12deg); width:210px; }.vex-category-window>* { position:relative; z-index:1; }.vex-category-window span { font-size:.62rem; font-weight:800; letter-spacing:.1em; }.vex-category-window h3 { font-size:2.3rem; margin-top:16px; }.vex-category-window p { font-size:.75rem; max-width:25rem; }
.vex-modalities { background:var(--arca-cream); padding-block:110px; }.vex-modality-list { display:grid; gap:26px; grid-template-columns:repeat(3,1fr); }.vex-modality-list article { border-top:1px solid var(--arca-line); padding-top:15px; }.vex-modality-art { background:#ded9d0; height:134px; margin-bottom:18px; overflow:hidden; position:relative; }.vex-modality-art::after,.vex-modality-art::before { content:""; position:absolute; }.vex-modality-art--one::before { background:#a11116; bottom:19px; height:60px; left:36%; width:22px; }.vex-modality-art--one::after { background:#e6bd4b; bottom:19px; height:86px; left:54%; width:21px; }.vex-modality-art--two::before { background:#efbd42; height:72px; left:30%; top:28px; width:90px; }.vex-modality-art--three::before { background:#fffdf8; inset:22px; }.vex-modality-art--three::after { background:#a11116; border-radius:50%; height:7px; left:30px; top:30px; width:7px; }.vex-modality-list strong,.vex-market-list strong { color:var(--arca-muted); display:block; font-size:.71rem; line-height:1.25; margin:10px 0; }.vex-modality-list p { font-size:.76rem; }
.vex-route { align-items:center; display:flex; flex-wrap:nowrap; gap:8px; margin:24px 0 20px; min-height:48px; white-space:nowrap; }.vex-route span,.vex-route strong { font-size:.57rem; letter-spacing:.07em; line-height:1.2; }.vex-route strong { background:var(--arca-red); color:var(--arca-white); flex:0 0 auto; padding:11px 9px; }.vex-route span { color:var(--arca-ink); }.vex-route i { color:var(--arca-gold); flex:0 0 auto; font-size:1rem; font-style:normal; }
.vex-modality-label { color:var(--arca-red); font-size:.62rem !important; font-weight:800; letter-spacing:.12em; margin:22px 0 6px !important; }.vex-modality-result { border-left:3px solid var(--arca-gold); color:var(--arca-ink) !important; font-size:.9rem !important; margin:8px 0 18px !important; padding-left:12px; }
@media (min-width:801px){
	.vex-modality-list { align-items:stretch; }
	.vex-modality-list article { display:grid; grid-template-rows:auto auto auto minmax(4.5rem,auto) auto minmax(6.5rem,auto) auto minmax(3.5rem,auto) auto; min-width:0; }
	.vex-modality-list article > b { margin-bottom:8px; }
	.vex-modality-list article > h3 { margin:0 0 18px; }
	.vex-modality-list article > .vex-modality-label { margin-top:0 !important; }
	.vex-modality-list article > .vex-modality-result { margin-top:8px !important; }
	.vex-modality-list article > a { margin-top:12px; }
}
@media (max-width:800px){.vex-modality-list article{display:flex; flex-direction:column}.vex-modality-list article > .vex-modality-result{margin-top:8px !important}}
@media (max-width:800px){.vex-route{gap:7px; white-space:normal}.vex-route span,.vex-route strong{font-size:.56rem}}
@media (max-width:600px){.vex-route{align-items:flex-start; flex-direction:column; gap:7px; margin-top:20px}.vex-route i{font-size:1rem; line-height:1; transform:rotate(90deg); transform-origin:center}.vex-route span,.vex-route strong{font-size:.62rem}}
@media (min-width:801px){
	.vex-modality-list article:nth-child(2) .vex-route,
	.vex-modality-list article:nth-child(3) .vex-route { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); grid-template-rows:auto auto; white-space:normal; }
	.vex-modality-list article:nth-child(2) .vex-route > :nth-child(1),
	.vex-modality-list article:nth-child(3) .vex-route > :nth-child(1) { grid-column:1; grid-row:1; }
	.vex-modality-list article:nth-child(2) .vex-route > :nth-child(2),
	.vex-modality-list article:nth-child(3) .vex-route > :nth-child(2) { grid-column:2; grid-row:1; }
	.vex-modality-list article:nth-child(2) .vex-route > :nth-child(3),
	.vex-modality-list article:nth-child(3) .vex-route > :nth-child(3) { grid-column:3; grid-row:1; justify-self:start; }
	.vex-modality-list article:nth-child(2) .vex-route > :nth-child(4),
	.vex-modality-list article:nth-child(3) .vex-route > :nth-child(4) { grid-column:3; grid-row:1 / span 2; align-self:center; transform:rotate(90deg); }
	.vex-modality-list article:nth-child(2) .vex-route > :nth-child(5),
	.vex-modality-list article:nth-child(3) .vex-route > :nth-child(5) { grid-column:1; grid-row:2; }
	.vex-modality-list article:nth-child(2) .vex-route > :nth-child(6),
	.vex-modality-list article:nth-child(3) .vex-route > :nth-child(6) { grid-column:2; grid-row:2; }
	.vex-modality-list article:nth-child(2) .vex-route > :nth-child(7),
	.vex-modality-list article:nth-child(3) .vex-route > :nth-child(7) { grid-column:3; grid-row:2; }
}
@media (min-width:601px) and (max-width:800px){.vex-route{gap:5px}.vex-route span,.vex-route strong{font-size:.5rem}.vex-route strong{padding-inline:7px}}
.vex-markets { background:var(--arca-ink); color:#fff; padding-block:112px; }.vex-markets .vex-kicker { color:var(--arca-gold); }.vex-markets img { display:block; margin-top:38px; max-width:100%; opacity:.88; }.vex-market-list article { border-bottom:1px solid rgba(255,255,255,.22); padding:18px 0; }.vex-market-list b { color:var(--arca-gold); }.vex-market-list p { color:rgba(255,255,255,.77); font-size:.76rem; }.vex-market-list strong { color:var(--arca-gold); }
.vex-aoef { background:var(--arca-warm-white); }.vex-aoef-layers { border-bottom:1px solid var(--arca-line); display:grid; grid-template-columns:2fr 3fr 2fr; margin-top:42px; }.vex-aoef-layers span { color:var(--arca-muted); font-size:.62rem; font-weight:800; padding:0 8px 12px; text-align:center; }.vex-timeline { display:grid; gap:0; grid-template-columns:repeat(7,1fr); list-style:none; margin:0; padding:30px 0 0; position:relative; }.vex-timeline::before { background:var(--arca-line); content:""; height:1px; left:4%; position:absolute; right:4%; top:34px; }.vex-timeline li { padding:22px 8px 0; position:relative; }.vex-timeline li::before { background:var(--arca-red); border:3px solid var(--arca-warm-white); border-radius:50%; content:""; height:10px; left:8px; position:absolute; top:-1px; width:10px; }.vex-timeline h3 { font-size:.7rem; }.vex-timeline p { color:var(--arca-muted); font-size:.63rem; }
.vex-publications { display:grid; gap:0; grid-template-columns:1.2fr .9fr .9fr; }.vex-publications article { border:1px solid var(--arca-line); min-height:250px; padding:28px; }.vex-publications .vex-publication--feature { background:var(--arca-warm-white); }.vex-publications article:nth-child(2) { background:var(--arca-ink); color:#fff; }.vex-publications span { color:var(--arca-red); font-size:.62rem; font-weight:800; letter-spacing:.08em; }.vex-publications article:nth-child(2) span { color:var(--arca-gold); }.vex-publications h3 { font-size:1.15rem; margin-top:22px; }.vex-publications p { color:var(--arca-muted); font-size:.75rem; }.vex-publications article:nth-child(2) p { color:rgba(255,255,255,.76); }.vex-publications a { color:var(--arca-red); display:inline-block; font-size:.7rem; font-weight:800; margin-top:18px; }.vex-publications article:nth-child(2) a { color:var(--arca-gold); }
.vex-final { background:var(--arca-deep-red); color:#fff; overflow:hidden; padding-block:105px; position:relative; }.vex-final .vex-kicker { color:var(--arca-gold); }.vex-final h2 { max-width:10ch; }.vex-final p { max-width:34rem; }.vex-final__inner { align-items:center; display:grid; gap:90px; grid-template-columns:1.2fr .8fr; position:relative; z-index:1; }.vex-final__actions { display:flex; flex-direction:column; gap:16px; align-items:flex-start; }.vex-final__actions>a:last-child { color:#fff; font-size:.77rem; font-weight:800; text-decoration:underline; text-underline-offset:4px; }.vex-final__mark { bottom:-72px; opacity:.1; position:absolute; right:8%; width:310px; }
.arca-vex-footer { background:var(--arca-ink); color:#fff; }.arca-vex-footer__inner { align-items:center; display:flex; gap:20px; margin:auto; max-width:1320px; min-height:92px; padding:20px 72px; }.arca-vex-footer img { max-height:50px; object-fit:contain; width:120px; }.arca-vex-footer p { color:rgba(255,255,255,.65); font-size:.74rem; margin:0; }
@media (max-width:1100px){.vex-container{padding-inline:44px}.arca-vex-header__inner,.arca-vex-footer__inner{padding-inline:44px}.arca-vex-header__nav{gap:10px}.arca-vex-header__nav a{font-size:.64rem}.vex-hero__grid{min-height:580px}.vex-two-col{gap:54px}.vex-guajira__panel{padding:54px 44px}.vex-capability-rows article{grid-template-columns:26px minmax(145px,1fr) 1fr}}
@media (max-width:800px){.vex-container{padding-inline:24px}.arca-vex-header__inner{min-height:68px;padding-inline:24px}.arca-vex-header__brand{width:100px}.arca-vex-header__brand img{height:46px}.arca-vex-header__nav{display:none}.vex-hero__grid{display:flex;flex-direction:column;min-height:0;padding:0}.vex-hero__copy{padding:68px 24px 46px}.vex-hero__visual{min-height:350px}.vex-audiences,.vex-capabilities,.vex-categories,.vex-aoef,.vex-intelligence,.vex-modalities,.vex-markets{padding-block:78px}.vex-section-intro,.vex-two-col,.vex-guajira__panel,.vex-final__inner{display:block}.vex-section-intro h2{margin-bottom:18px}.vex-audience-list,.vex-modality-list{grid-template-columns:1fr}.vex-audience-list article{padding:18px 0}.vex-capability-rows{margin-top:42px}.vex-capability-rows article{grid-template-columns:24px 1fr}.vex-capability-rows article p{grid-column:2}.vex-trust{padding-block:78px}.vex-trust-pillars{margin-top:45px}.vex-guajira{padding:0}.vex-guajira__panel{min-height:0;padding:64px 24px}.vex-guajira__fallback{height:260px;margin-top:40px;width:100%}.vex-signals{grid-template-columns:1fr}.vex-category-atlas{grid-template-columns:1fr}.vex-category-window{min-height:270px}.vex-markets img{margin-bottom:35px}.vex-aoef-layers{grid-template-columns:1fr}.vex-aoef-layers span{text-align:left}.vex-timeline{grid-template-columns:1fr;padding-left:30px}.vex-timeline::before{bottom:0;height:auto;left:5px;right:auto;top:0;width:1px}.vex-timeline li{padding:0 0 22px 16px}.vex-timeline li::before{left:-1px;top:4px}.vex-publications{grid-template-columns:1fr}.vex-publications article{min-height:0}.vex-final__actions{margin-top:35px}.arca-vex-footer__inner{padding-inline:24px}}
@media (max-width:390px){.vex-container{padding-inline:18px}.arca-vex-header__inner{padding-inline:18px}.vex-hero__copy{padding-inline:18px}.vex-actions{align-items:stretch;flex-direction:column}.vex-actions .arca-vex-button{width:100%}.vex-hero__visual{min-height:290px}.vex-category-window{padding:25px}.vex-category-window h3{font-size:1.9rem}.arca-vex-footer__inner{padding-inline:18px}}
.arca-vex-menu{display:none}.arca-vex-menu summary{cursor:pointer;font-size:.7rem;font-weight:800;list-style:none}.arca-vex-menu summary::-webkit-details-marker{display:none}.arca-vex-menu summary::before{content:"☰";font-size:1.2rem}.arca-vex-menu nav{background:var(--arca-warm-white);border:1px solid var(--arca-line);display:flex;flex-direction:column;gap:0;padding:10px;position:absolute;right:18px;top:58px;width:220px}.arca-vex-menu nav a{font-size:.78rem;font-weight:700;padding:10px}.arca-vex-menu nav a:hover,.arca-vex-menu nav a:focus-visible{background:var(--arca-cream);color:var(--arca-red)}
@media (max-width:800px){.arca-vex-menu{display:block;margin-left:auto;order:3}.arca-vex-button--header{order:2}.arca-vex-header__brand{order:1}}

/* BUILD-VEX-03: release the VEX Home from WordPress's 760px constrained-content rule. */
.wp-site-blocks > main.arca-home.alignfull,
main.arca-home.alignfull,
.arca-home.is-layout-constrained > .arca-vex-home { max-width:none !important; width:100%; }
.arca-home.alignfull { margin-inline:0 !important; padding-inline:0 !important; }
.arca-home.alignfull > .arca-vex-home { margin:0 !important; max-width:none !important; width:100%; }

/* VEX contrast and desktop-scale corrections. */
.vex-trust h2,.vex-trust h3,.vex-final h2 { color:var(--arca-warm-white); }
.vex-trust p { color:rgba(255,253,248,.86); }
.vex-market-list h3,.vex-market-list strong { color:var(--arca-warm-white); }
.vex-markets img { margin-inline:auto; max-height:430px; min-height:300px; object-fit:contain; transform:scale(1.08); transform-origin:left center; width:100%; }
.vex-market-list p { color:rgba(255,253,248,.84); font-size:.84rem; }
.vex-publications article:nth-child(2) h3 { color:var(--arca-warm-white); }
.vex-publications article:nth-child(2) p { color:rgba(255,253,248,.84); }
.vex-final p { color:rgba(255,253,248,.88); }
.vex-timeline h3 { font-size:.78rem; }.vex-timeline p { font-size:.68rem; line-height:1.42; }
@media (min-width:1280px){.vex-container{padding-inline:76px}.vex-hero__grid{min-height:680px}.vex-hero__copy{padding-right:72px}.vex-timeline li{padding-inline:12px}.vex-capability-rows p{font-size:.78rem}}

/* VEX-MOTION-02: native, progressively enhanced motion for the approved Home. */
#inicio,#audiencias,#capacidades,#confianza,#la-guajira,#categorias,#modalidades,#marca-comercial,#marca-propia,#necesidad-categoria,#mercados,#como-trabajamos,#inteligencia { scroll-margin-top:0; }
.arca-vex-header__nav a,.arca-vex-menu nav a,.arca-vex-footer a { transition:color 180ms cubic-bezier(.2,.7,.2,1),text-decoration-color 180ms cubic-bezier(.2,.7,.2,1); }
.arca-vex-button,.vex-audience-list a,.vex-modality-list a,.vex-publications a,.vex-final__actions a { transition:color 180ms cubic-bezier(.2,.7,.2,1),background-color 180ms cubic-bezier(.2,.7,.2,1),border-color 180ms cubic-bezier(.2,.7,.2,1),transform 180ms cubic-bezier(.2,.7,.2,1); }
.arca-vex-button:hover,.arca-vex-button:focus-visible,.vex-audience-list a:hover,.vex-audience-list a:focus-visible,.vex-modality-list a:hover,.vex-modality-list a:focus-visible,.vex-publications a:hover,.vex-publications a:focus-visible,.vex-final__actions a:hover,.vex-final__actions a:focus-visible { transform:translateY(-1px); }
.vex-audience-list article,.vex-modality-list article,.vex-publications article { transition:transform 200ms cubic-bezier(.2,.7,.2,1),border-color 200ms cubic-bezier(.2,.7,.2,1); }
.vex-audience-list article:hover,.vex-modality-list article:hover,.vex-publications article:hover { transform:translateY(-2px); }
.vex-category-atlas nav a { transition:color 180ms cubic-bezier(.2,.7,.2,1),padding-left 180ms cubic-bezier(.2,.7,.2,1); }
.vex-category-atlas nav a:hover,.vex-category-atlas nav a:focus-visible { padding-left:5px; }
.vex-category-window.arca-category-motion > img { animation:arca-category-settle 460ms cubic-bezier(.2,.7,.2,1); }
@keyframes arca-category-settle { from { opacity:.84; transform:scale(.992); } to { opacity:1; transform:scale(1); } }
.arca-motion-ready .arca-motion-reveal { opacity:0; transform:translateY(16px); transition:opacity 420ms cubic-bezier(.2,.7,.2,1) var(--arca-motion-delay,0ms),transform 420ms cubic-bezier(.2,.7,.2,1) var(--arca-motion-delay,0ms); }
.arca-motion-ready .arca-motion-reveal--hero { transform:translateY(12px); }
.arca-motion-ready .vex-hero__visual.arca-motion-reveal { transform:scale(.985); }
.arca-motion-ready .arca-motion-reveal.is-revealed { opacity:1; transform:translateY(0); }
.arca-motion-ready .vex-hero__visual.arca-motion-reveal.is-revealed { transform:scale(1); }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .arca-vex-header__nav a,.arca-vex-menu nav a,.arca-vex-footer a,.arca-vex-button,.vex-audience-list a,.vex-modality-list a,.vex-publications a,.vex-final__actions a,.vex-audience-list article,.vex-modality-list article,.vex-publications article,.vex-category-atlas nav a,.vex-category-window.arca-category-motion > img { animation:none !important; transition:none !important; transform:none !important; } }
.vex-category-atlas.is-js-active .vex-category-window { display: none; }
.vex-category-atlas.is-js-active .vex-category-window.is-active { display: block; }
.vex-category-atlas.is-js-active .vex-category-window { aspect-ratio: 3 / 2; min-height: 0; }
.vex-category-atlas.is-js-active .vex-category-window > img { aspect-ratio: 3 / 2; }
@media (hover:hover) and (pointer:fine) { .vex-capability-rows article,.vex-market-list article { transition:transform 200ms cubic-bezier(.2,.7,.2,1),border-color 200ms cubic-bezier(.2,.7,.2,1); } .vex-capability-rows article:hover,.vex-market-list article:hover { transform:translateX(4px); } }
@media (max-width:800px) { #inicio,#audiencias,#capacidades,#confianza,#la-guajira,#categorias,#modalidades,#marca-comercial,#marca-propia,#necesidad-categoria,#mercados,#como-trabajamos,#inteligencia { scroll-margin-top:22px; } }

/* VEX-PAGES-01E: Para compradores, fully scoped page system. */
.vex-buyers-page { background:var(--arca-warm-white); color:var(--arca-ink); }
.vex-buyers-page section { padding-block:96px; }
.vex-buyers-page h1,.vex-buyers-page h2,.vex-buyers-page h3 { color:var(--arca-ink); }
.vex-buyers-page p { max-width:68ch; }
.vex-buyers-hero { padding-top:112px!important; }
.vex-buyers-hero__grid,.vex-buyers-checklist__grid,.vex-buyers-clarity__grid { display:grid; gap:64px; grid-template-columns:1.2fr .8fr; align-items:start; }
.vex-buyers-hero h1 { font-size:clamp(2.5rem,5vw,5.3rem); max-width:12ch; }
.vex-buyers-hero__grid > div > p { max-width:58ch; }
.vex-buyers-hero__grid small { color:var(--arca-muted); display:block; margin-top:22px; }
.vex-buyers-decision { border-top:1px solid var(--arca-line); }
.vex-buyers-decision h2 { font-size:1.35rem; margin-top:0; }
.vex-buyers-decision a { align-items:start; border-bottom:1px solid var(--arca-line); color:var(--arca-ink); display:flex; gap:18px; padding:18px 0; text-decoration:none; }
.vex-buyers-decision a:hover { color:var(--arca-red); }
.vex-buyers-decision b,.vex-buyers-columns b,.vex-buyers-route>b,.vex-buyers-method li>b { color:var(--arca-red); font-size:.7rem; letter-spacing:.08em; }
.vex-buyers-decision span { font-weight:700; }.vex-buyers-decision small { display:block; font-size:.7rem; font-weight:400; margin-top:5px; }
.vex-buyers-start,.vex-buyers-method,.vex-buyers-checklist { background:var(--arca-cream); }
.vex-buyers-start h2,.vex-buyers-routes h2 { max-width:17ch; }
.vex-buyers-columns { display:grid; gap:36px; grid-template-columns:repeat(3,1fr); margin-top:50px; }
.vex-buyers-columns article { border-top:1px solid var(--arca-line); padding-top:16px; }
.vex-buyers-columns article h3 { font-size:1.08rem; margin-top:16px; }.vex-buyers-columns article small { color:var(--arca-muted); display:block; font-size:.72rem; }
.vex-buyers-routes { background:var(--arca-warm-white); }.vex-buyers-route-list { display:grid; gap:28px; grid-template-columns:repeat(3,1fr); margin-top:48px; }
.vex-buyers-route { border-top:1px solid var(--arca-line); display:flex; flex-direction:column; padding-top:16px; }
.vex-buyers-route h3 { font-size:1.45rem; margin:14px 0 10px; }.vex-buyers-route>strong { color:var(--arca-muted); font-size:.82rem; }.vex-buyers-route p { font-size:.82rem; }.vex-buyers-route small { color:var(--arca-muted); font-size:.72rem; }.vex-buyers-route a { color:var(--arca-red); font-size:.76rem; font-weight:800; margin-top:auto; padding-top:24px; }
.vex-buyers-variables { border-left:2px solid var(--arca-gold); padding-left:14px; }
.vex-buyers-integration,.vex-buyers-clarity { background:var(--arca-ink); color:var(--arca-warm-white); }.vex-buyers-integration h2,.vex-buyers-clarity h2,.vex-buyers-integration h3,.vex-buyers-clarity h3 { color:var(--arca-warm-white); }.vex-buyers-integration .vex-kicker,.vex-buyers-clarity .vex-kicker { color:var(--arca-gold); }.vex-buyers-flow { border-block:1px solid rgba(255,255,255,.3); color:var(--arca-gold); font-size:.8rem; font-weight:800; letter-spacing:.04em; margin:44px 0; max-width:none; padding:18px 0; white-space:normal; }.vex-buyers-integration__units { grid-template-columns:repeat(5,1fr); }.vex-buyers-integration__units article { border-color:rgba(255,255,255,.25); }.vex-buyers-integration__units h3 { font-size:.9rem; }.vex-buyers-integration__units p,.vex-buyers-clarity p { color:rgba(255,253,248,.8); font-size:.76rem; }
.vex-buyers-category-grid { display:grid; gap:0 28px; grid-template-columns:repeat(2,1fr); margin:44px 0; max-width:760px; }.vex-buyers-category-grid div { align-items:center; border-bottom:1px solid var(--arca-line); display:flex; gap:18px; padding:14px 0; }.vex-buyers-category-grid b { color:var(--arca-red); font-size:.7rem; }.vex-buyers-category-grid span { font-weight:700; }.vex-buyers-categories aside { border-left:2px solid var(--arca-red); margin-top:42px; padding-left:18px; }
.vex-buyers-method ol { display:grid; gap:0; grid-template-columns:repeat(5,1fr); list-style:none; margin:50px 0 0; padding:0; }.vex-buyers-method li { border-top:1px solid var(--arca-line); padding:16px 14px 0; }.vex-buyers-method li+li { border-left:1px solid var(--arca-line); }.vex-buyers-method li h3 { font-size:.95rem; margin-top:18px; }.vex-buyers-method li p { font-size:.76rem; }
.vex-buyers-checklist ul { border-top:1px solid var(--arca-line); list-style:none; margin:24px 0 0; max-width:520px; padding:0; }.vex-buyers-checklist li { border-bottom:1px solid var(--arca-line); font-weight:700; padding:12px 0; }.vex-buyers-checklist aside { border:1px solid var(--arca-line); padding:28px; }.vex-buyers-checklist aside h3 { font-size:.88rem; margin-top:0; }.vex-buyers-checklist aside h3:not(:first-child) { margin-top:24px; }.vex-buyers-checklist aside p { font-size:.76rem; }
.vex-buyers-clarity__grid { align-items:center; }.vex-buyers-pillars article { border-bottom:1px solid rgba(255,255,255,.25); padding:18px 0; }.vex-buyers-pillars h3 { margin:0; }.vex-buyers-pillars p { margin:6px 0 0; }
.vex-buyers-cta { background:var(--arca-deep-red); color:#fff; }.vex-buyers-cta h2 { color:var(--arca-warm-white); max-width:12ch; }.vex-buyers-cta .vex-kicker { color:var(--arca-gold); }.vex-buyers-cta> .vex-container > p { color:rgba(255,253,248,.86); }.vex-buyers-cta__routes { border-top:1px solid rgba(255,255,255,.3); display:grid; grid-template-columns:repeat(3,1fr); margin-top:44px; }.vex-buyers-cta__routes a { border-bottom:1px solid rgba(255,255,255,.3); color:#fff; display:flex; flex-direction:column; gap:5px; padding:22px 18px 22px 0; text-decoration:none; }.vex-buyers-cta__routes a:hover { color:var(--arca-gold); transform:translateX(4px); }.vex-buyers-cta__routes span { font-size:.72rem; opacity:.75; }.vex-buyers-cta small { display:block; margin-top:28px; opacity:.72; }
@media (max-width:800px) { .vex-buyers-page section { padding-block:68px; }.vex-buyers-hero { padding-top:78px!important; }.vex-buyers-hero__grid,.vex-buyers-checklist__grid,.vex-buyers-clarity__grid { display:block; }.vex-buyers-decision { margin-top:46px; }.vex-buyers-columns,.vex-buyers-route-list,.vex-buyers-integration__units,.vex-buyers-method ol,.vex-buyers-cta__routes { grid-template-columns:1fr; }.vex-buyers-route-list { gap:44px; }.vex-buyers-flow { line-height:1.8; }.vex-buyers-method li+li { border-left:0; }.vex-buyers-checklist aside { margin-top:38px; }.vex-buyers-category-grid { grid-template-columns:1fr; }.vex-buyers-clarity__grid > div+div { margin-top:40px; } }
@media (max-width:390px) { .vex-buyers-page section { padding-block:58px; }.vex-buyers-page .vex-container { padding-inline:18px; }.vex-buyers-hero h1 { font-size:2.35rem; } }
@media (prefers-reduced-motion:reduce) { .vex-buyers-page * { transition:none!important; transform:none!important; } }
/* VEX-PAGES-01F: consolidated P1 visual corrections. */
.vex-buyers-hero h1 { font-size:clamp(3.25rem,5vw,4.75rem); line-height:1.05; }
.vex-buyers-hero { padding-block:78px!important; }
.vex-buyers-route-list { display:flex; flex-direction:column; gap:0; }
.vex-buyers-route { display:grid; gap:0 26px; grid-template-columns:64px minmax(220px,.8fr) minmax(360px,1.5fr) minmax(190px,.7fr); padding:22px 0; }
.vex-buyers-route > b { grid-column:1; grid-row:1 / span 5; }
.vex-buyers-route > h3 { grid-column:2; grid-row:1; margin:0; }
.vex-buyers-route > strong { grid-column:2; grid-row:2; }
.vex-buyers-route > p { grid-column:3; margin:0 0 10px; }
.vex-buyers-route > small { grid-column:3; }
.vex-buyers-route > a { align-self:end; grid-column:4; grid-row:1 / span 5; margin:0; padding:0 0 0 12px; }
.vex-buyers-checklist__grid > div { grid-column:2; grid-row:1; }
.vex-buyers-checklist__grid > aside { grid-column:1; grid-row:1; }
.vex-buyers-checklist__grid > div,.vex-buyers-checklist__grid > aside { display:contents; }
.vex-buyers-checklist__grid > div > .vex-kicker,.vex-buyers-checklist__grid > div > h2,.vex-buyers-checklist__grid > div > p,.vex-buyers-checklist__grid > aside > h3,.vex-buyers-checklist__grid > aside > p { grid-column:1; }
.vex-buyers-checklist__grid > div > h3,.vex-buyers-checklist__grid > div > ul { grid-column:2; }
.vex-buyers-cta__routes a { cursor:pointer; position:relative; }
.vex-buyers-cta__routes a::after { color:var(--arca-gold); content:"→"; display:block; font-size:1.2rem; margin-top:12px; transition:transform 200ms cubic-bezier(.2,.7,.2,1); }
.vex-buyers-cta__routes a:hover::after,.vex-buyers-cta__routes a:focus-visible::after { transform:translateX(4px); }
@media (max-width:1023px) and (min-width:601px) { .vex-buyers-route { grid-template-columns:48px 1fr 1fr; }.vex-buyers-route > a { grid-column:3; grid-row:3; padding-top:16px; }.vex-buyers-route > p,.vex-buyers-route > small { grid-column:2 / span 2; } }
@media (max-width:600px) { .vex-buyers-hero { padding-block:58px!important; }.vex-buyers-hero h1 { font-size:clamp(2.35rem,10vw,3.1rem); }.vex-buyers-route { display:flex; flex-direction:column; gap:0; }.vex-buyers-route > h3 { margin-top:14px; }.vex-buyers-route > a { margin-top:18px; padding:0; }.vex-buyers-checklist__grid > div,.vex-buyers-checklist__grid > aside { display:block; }.vex-buyers-checklist__grid > aside { margin-top:38px; } }

/* VEX-PAGES-01G: targeted density corrections for BUY-01 and BUY-07. */
.vex-buyers-hero { padding-block:56px !important; }
.vex-buyers-hero__grid { gap:48px; }
.vex-buyers-hero h1 { font-size:clamp(3.25rem,4.2vw,4.25rem); line-height:1.02; max-width:16ch; }
.vex-buyers-hero__grid > div > p { margin-block:18px 0; }
.vex-buyers-hero__grid small { margin-top:16px; }
.vex-buyers-checklist { padding-block:68px; }
.vex-buyers-checklist__grid { gap:40px; }
.vex-buyers-checklist__grid > div > .vex-kicker,
.vex-buyers-checklist__grid > div > h2,
.vex-buyers-checklist__grid > div > p,
.vex-buyers-checklist__grid > aside > h3,
.vex-buyers-checklist__grid > aside > p { margin-block:0 14px; }
.vex-buyers-checklist__grid > aside > h3:not(:first-child) { margin-top:18px; }
.vex-buyers-checklist ul { margin-top:10px; }
.vex-buyers-checklist aside { padding:22px; }
@media (max-width:800px) {
  .vex-buyers-hero { padding-block:52px !important; }
  .vex-buyers-checklist { padding-block:58px; }
}

@media (max-width:600px) {
  .vex-buyers-hero h1 { font-size:clamp(2.35rem,10vw,3.1rem); }
  .vex-buyers-checklist__grid > aside { margin-top:24px; }
}

/* VEX-PAGES-01R: dominant photographic BUY-01 composition. */
.vex-buyers-hero { padding-block:32px 28px !important; }
.vex-buyers-hero__grid { display:grid; grid-template-columns:1fr; gap:0; position:relative; }
.vex-buyers-hero__visual { grid-area:1 / 1; margin:0; }
.vex-buyers-hero__visual { position:relative; }
.vex-buyers-hero__visual::after { background:linear-gradient(90deg,rgba(17,17,17,.72),rgba(17,17,17,.18),transparent); content:""; inset:0; pointer-events:none; position:absolute; }
.vex-buyers-hero__visual img { aspect-ratio:3 / 2; display:block; height:auto; object-fit:cover; object-position:center; width:100%; }
.vex-buyers-hero__content { display:contents; }
.vex-buyers-hero__content .vex-kicker,.vex-buyers-hero__content h1 { color:var(--arca-warm-white); grid-column:1; position:absolute; z-index:1; }
.vex-buyers-hero__content .vex-kicker { left:clamp(28px,5vw,72px); top:clamp(28px,5vw,72px); color:var(--arca-gold); margin:0; }
.vex-buyers-hero__content h1 { left:clamp(28px,5vw,72px); top:calc(clamp(28px,5vw,72px) + 28px); font-size:clamp(2.8rem,4vw,4.2rem); line-height:1.02; margin:12px 0 0; max-width:15ch; }
.vex-buyers-hero__content > p { color:var(--arca-ink); grid-column:1; grid-row:2; margin:24px 0 0; }
.vex-buyers-hero__content .vex-actions { grid-column:1; grid-row:3; margin-top:18px; }
.vex-buyers-hero__content small { color:var(--arca-muted); grid-column:1; grid-row:4; margin-top:14px; }
.vex-buyers-hero__grid + * { margin-top:24px; }
@media (max-width:800px) { .vex-buyers-hero__content .vex-kicker,.vex-buyers-hero__content h1 { left:28px; }.vex-buyers-hero__content h1 { font-size:clamp(2.2rem,8vw,3.2rem); } }
@media (max-width:600px) { .vex-buyers-hero { padding-block:20px 22px !important; }.vex-buyers-hero__content .vex-kicker { left:20px; top:24px; }.vex-buyers-hero__content h1 { left:20px; top:52px; max-width:14ch; } }

/* VEX-PAGES-01P-R1: complete eight-category visual atlas. */
.vex-buyers-capacity-atlas { display:grid; gap:18px; grid-template-columns:repeat(4,minmax(0,1fr)); margin:32px 0; }
.vex-buyers-capacity-atlas figure { margin:0; min-width:0; }
.vex-buyers-capacity-atlas img { aspect-ratio:3 / 2; display:block; height:auto; object-fit:cover; object-position:center; width:100%; }
.vex-buyers-capacity-atlas figcaption { align-items:baseline; display:flex; gap:10px; padding-top:9px; }
.vex-buyers-capacity-atlas figcaption b { color:var(--arca-red); font-size:.72rem; letter-spacing:.06em; }
.vex-buyers-capacity-atlas figcaption span { font-size:.82rem; font-weight:700; }
.vex-buyers-categories__grid > div:first-child > .vex-buyers-category-grid { display:none; }
.vex-buyers-categories__grid > div:first-child > aside { grid-column:1 / -1; }
@media (max-width:1199px) { .vex-buyers-capacity-atlas { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .vex-buyers-capacity-atlas { gap:16px 12px; grid-template-columns:repeat(2,minmax(0,1fr)); }.vex-buyers-capacity-atlas figcaption span { font-size:.75rem; } }
@media (max-width:360px) { .vex-buyers-capacity-atlas { grid-template-columns:1fr; } }

/* VEX-PAGES-01Q: horizontal BUY-05 composition. */
.vex-buyers-categories__grid { display:block; }
.vex-buyers-categories__grid > div:first-child { display:block; }
.vex-buyers-categories__grid > div:first-child > .vex-kicker { margin-bottom:14px; }
.vex-buyers-categories__grid > div:first-child > h2 { max-width:85%; margin:0 0 18px; }
.vex-buyers-categories__grid > div:first-child > p { max-width:75%; margin:0 0 28px; }
.vex-buyers-capacity-atlas { display:grid; gap:16px; grid-template-columns:repeat(4,minmax(0,1fr)); margin:24px 0 30px; }
.vex-buyers-capacity-atlas figure { margin:0; }
.vex-buyers-capacity-atlas img { aspect-ratio:3 / 2; display:block; height:auto; object-fit:cover; object-position:center; width:100%; }
.vex-buyers-capacity-atlas figcaption { align-items:baseline; display:flex; gap:10px; padding-top:8px; }
.vex-buyers-capacity-atlas figcaption b { color:var(--arca-red); font-size:.7rem; }
.vex-buyers-capacity-atlas figcaption span { font-size:.8rem; font-weight:700; }
.vex-buyers-categories__grid > div:first-child > aside { align-items:center; border-block:1px solid var(--arca-line); border-left:0; display:grid; gap:24px; grid-template-columns:minmax(0,35%) minmax(0,45%) minmax(0,20%); margin-top:28px; padding:18px 0; }
.vex-buyers-categories__grid > div:first-child > aside h3,.vex-buyers-categories__grid > div:first-child > aside p { margin:0; }
.vex-buyers-categories__grid > div:first-child > aside a { white-space:nowrap; }
@media (max-width:1199px) { .vex-buyers-capacity-atlas { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .vex-buyers-categories__grid > div:first-child > h2,.vex-buyers-categories__grid > div:first-child > p { max-width:none; }.vex-buyers-capacity-atlas { grid-template-columns:repeat(2,minmax(0,1fr)); }.vex-buyers-categories__grid > div:first-child > aside { display:block; }.vex-buyers-categories__grid > div:first-child > aside p { margin-top:10px; }.vex-buyers-categories__grid > div:first-child > aside a { display:inline-block; margin-top:14px; } }

/* VEX-PAGES-01R-R1: clean BUY-01 DOM composition. */
.vex-buyers-hero { padding-block:28px 24px !important; }
.vex-buyers-hero__grid { display:block; }
.vex-buyers-hero__media { position:relative; }
.vex-buyers-hero__media > img { aspect-ratio:3 / 2; display:block; height:auto; object-fit:cover; object-position:center; width:100%; }
.vex-buyers-hero__overlay { background:linear-gradient(90deg,rgba(17,17,17,.78),rgba(17,17,17,.2),transparent); color:var(--arca-warm-white); inset:0; padding:clamp(28px,5vw,72px); position:absolute; }
.vex-buyers-hero__overlay .vex-kicker { color:var(--arca-gold); margin:0 0 14px; }
.vex-buyers-hero__overlay h1 { color:var(--arca-warm-white); font-size:clamp(2.8rem,4vw,4.2rem); line-height:1.02; margin:0; max-width:15ch; }
.vex-buyers-hero__support { padding-top:24px; }
.vex-buyers-hero__support > p { margin:0; max-width:75ch; }
.vex-buyers-hero__support .vex-actions { margin-top:18px; }
.vex-buyers-hero__support small { color:var(--arca-muted); display:block; margin-top:14px; }
@media (max-width:600px) { .vex-buyers-hero__overlay { background:linear-gradient(0deg,rgba(17,17,17,.8),rgba(17,17,17,.2),transparent); padding:24px 20px; }.vex-buyers-hero__overlay h1 { font-size:clamp(2.15rem,8vw,3rem); max-width:14ch; }.vex-buyers-hero__support { padding-top:20px; } }
@media (min-width:1200px) { .vex-buyers-hero__media,.vex-buyers-hero__media > img { aspect-ratio:16 / 7; }.vex-buyers-hero__media > img { height:100%; } }
@media (max-width:360px) { .vex-buyers-capacity-atlas { grid-template-columns:1fr; } }

.vex-buyers-categories__grid > div:first-child { display:grid; gap:0 40px; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.vex-buyers-categories__grid > div:first-child > .vex-kicker { grid-column:1 / -1; }
.vex-buyers-categories__grid > div:first-child > h2 { grid-column:1; }
.vex-buyers-categories__grid > div:first-child > p { grid-column:2; }
.vex-buyers-categories__grid > div:first-child > .vex-buyers-capacity-atlas,
.vex-buyers-categories__grid > div:first-child > aside { grid-column:1 / -1; }
@media (max-width:800px) { .vex-buyers-categories__grid > div:first-child { display:block; } }

/* VEX-PAGES-01P: consolidate BUY-05 into a denser visual atlas. */
.vex-buyers-categories__grid { grid-template-columns:minmax(0,1fr); gap:36px; }
.vex-buyers-categories__grid > div:first-child { display:block; }
.vex-buyers-categories__grid > div:first-child > .vex-buyers-category-grid { display:grid; gap:12px 20px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:28px 0; max-width:none; }
.vex-buyers-categories__grid > .vex-buyers-mosaic { grid-column:auto; grid-row:auto; display:grid; gap:16px; grid-template-columns:repeat(2,minmax(0,1fr)); order:2; }
.vex-buyers-categories__grid > div:first-child { order:1; }
.vex-buyers-categories__grid > div:first-child > aside { display:grid; grid-column:auto; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto; margin-top:28px; order:3; }
.vex-buyers-categories__grid > div:first-child > aside h3,.vex-buyers-categories__grid > div:first-child > aside p { margin:0; }
@media (max-width:600px) {
  .vex-buyers-categories__grid > div:first-child > .vex-buyers-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vex-buyers-categories__grid > div:first-child > aside { display:block; }
}

/* VEX-PAGES-01O: final desktop density and BUY-05 composition recovery. */
.vex-buyers-hero__grid { grid-template-columns:minmax(0,.44fr) minmax(0,.56fr); gap:clamp(28px,3vw,48px); }
.vex-buyers-hero h1 { font-size:clamp(3rem,3.35vw,3.65rem); max-width:18ch; }
.vex-buyers-categories__grid > .vex-buyers-mosaic { grid-column:2; grid-row:1 / span 4; align-self:start; }
.vex-buyers-categories__grid > div:first-child > aside { grid-column:1 / -1; grid-row:auto; }
@media (max-width:800px) {
  .vex-buyers-hero__grid { display:block; }
  .vex-buyers-hero h1 { font-size:clamp(2.35rem,10vw,3.1rem); max-width:15ch; }
  .vex-buyers-categories__grid > .vex-buyers-mosaic { grid-column:auto; grid-row:auto; }
}

/* VEX-PAGES-01N: final desktop closure for Hero and BUY-05 callout. */
.vex-buyers-hero h1 { font-size:clamp(2.9rem,3.2vw,3.6rem); line-height:1; max-width:18ch; }
.vex-buyers-hero__grid { column-gap:clamp(28px,3.5vw,56px); }
.vex-buyers-categories__grid > div:first-child { display:contents; }
.vex-buyers-categories__grid > div:first-child > .vex-kicker,
.vex-buyers-categories__grid > div:first-child > h2,
.vex-buyers-categories__grid > div:first-child > p,
.vex-buyers-categories__grid > div:first-child > .vex-buyers-category-grid { grid-column:1; }
.vex-buyers-categories__grid > div:first-child > aside { align-items:center; border-block:1px solid var(--arca-line); border-left:0; display:grid; gap:24px; grid-column:1 / -1; grid-template-columns:minmax(0,35%) minmax(0,45%) minmax(0,20%); margin-top:28px; padding:20px 0; }
.vex-buyers-categories__grid > div:first-child > aside h3,
.vex-buyers-categories__grid > div:first-child > aside p { margin:0; }
.vex-buyers-categories__grid > div:first-child > aside a { white-space:nowrap; }
@media (max-width:800px) {
  .vex-buyers-hero h1 { font-size:clamp(2.35rem,10vw,3.1rem); max-width:15ch; }
  .vex-buyers-categories__grid > div:first-child { display:block; }
  .vex-buyers-categories__grid > div:first-child > aside { display:block; margin-top:24px; }
  .vex-buyers-categories__grid > div:first-child > aside p { margin-top:10px; }
  .vex-buyers-categories__grid > div:first-child > aside a { display:inline-block; margin-top:14px; }
}

/* VEX-PAGES-01M: final desktop composition for BUY-01 and BUY-05. */
.vex-buyers-hero__grid { align-items:start; }
.vex-buyers-hero h1 { font-size:clamp(3.2rem,3.65vw,4rem); line-height:1; max-width:15ch; }
.vex-buyers-hero__visual { align-self:start; }
.vex-buyers-hero__visual img { aspect-ratio:3 / 2; }
.vex-buyers-categories > .vex-container > aside,
.vex-buyers-categories__grid > div > aside { align-items:center; border-block:1px solid var(--arca-line); border-left:0; display:grid; gap:24px; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto; margin-top:28px; padding:20px 0; }
.vex-buyers-categories > .vex-container > aside h3,
.vex-buyers-categories__grid > div > aside h3 { margin:0; }
.vex-buyers-categories > .vex-container > aside p,
.vex-buyers-categories__grid > div > aside p { margin:0; }
.vex-buyers-categories > .vex-container > aside a,
.vex-buyers-categories__grid > div > aside a { white-space:nowrap; }
@media (max-width:800px) {
  .vex-buyers-hero h1 { font-size:clamp(2.35rem,10vw,3.1rem); }
  .vex-buyers-categories > .vex-container > aside,
  .vex-buyers-categories__grid > div > aside { display:block; }
  .vex-buyers-categories > .vex-container > aside p,
  .vex-buyers-categories__grid > div > aside p { margin-top:10px; }
  .vex-buyers-categories > .vex-container > aside a,
  .vex-buyers-categories__grid > div > aside a { display:inline-block; margin-top:14px; }
}

/* VEX-PAGES-01L: Buyer Visual Integration Build. */
.vex-buyers-hero__grid { grid-template-columns:minmax(0, .48fr) minmax(0, .52fr); gap:clamp(32px, 5vw, 72px); align-items:center; }
.vex-buyers-hero h1 { font-size:clamp(3rem, 4.25vw, 4.4rem); max-width:12ch; }
.vex-buyers-hero__visual { margin:0; }
.vex-buyers-hero__visual img { aspect-ratio:3 / 2; display:block; height:auto; object-fit:cover; object-position:center; width:100%; }
.vex-buyers-decision-rail { border-block:1px solid var(--arca-line); }
.vex-buyers-decision-rail .vex-container { padding-block:24px; }
.vex-buyers-decision-rail p { font-size:.8rem; font-weight:800; letter-spacing:.05em; margin:0 0 14px; text-transform:uppercase; }
.vex-buyers-decision-rail .vex-container > div { display:grid; grid-template-columns:repeat(3,1fr); }
.vex-buyers-decision-rail a { align-items:flex-start; border-top:1px solid var(--arca-line); color:var(--arca-ink); display:grid; gap:12px; grid-template-columns:auto 1fr auto; padding:16px 18px 16px 0; text-decoration:none; }
.vex-buyers-decision-rail a + a { padding-left:18px; }
.vex-buyers-decision-rail b,.vex-buyers-decision-rail i { color:var(--arca-red); font-size:.75rem; font-style:normal; }
.vex-buyers-decision-rail span { font-weight:700; }.vex-buyers-decision-rail small { display:block; font-size:.76rem; font-weight:400; margin-top:5px; }
.vex-buyers-tiles { display:grid; gap:28px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:44px; }
.vex-buyers-tiles article { border-top:1px solid var(--arca-line); padding-top:16px; transition:transform 200ms cubic-bezier(.2,.7,.2,1); }
.vex-buyers-tiles img { aspect-ratio:3 / 2; display:block; height:auto; object-fit:cover; width:100%; }
.vex-buyers-tiles p { color:var(--arca-red); font-size:.72rem; font-weight:800; letter-spacing:.05em; margin:18px 0 8px; text-transform:uppercase; }
.vex-buyers-tiles h3 { font-size:1.25rem; margin:0 0 10px; }.vex-buyers-tiles span { display:block; font-size:.84rem; line-height:1.55; }.vex-buyers-tiles a { color:var(--arca-red); display:inline-block; font-size:.78rem; font-weight:800; margin-top:18px; text-decoration:none; }
.vex-buyers-route { grid-template-columns:64px minmax(220px,.8fr) minmax(300px,1.5fr) minmax(190px,.7fr); }
.vex-buyers-route > div:first-of-type { grid-column:2; }.vex-buyers-route > div:nth-of-type(2) { grid-column:3; }.vex-buyers-route > a { grid-column:4; }
.vex-buyers-route .vex-buyers-variables { line-height:1.65; margin-top:14px; }
.vex-buyers-categories__grid { display:grid; gap:clamp(36px,5vw,72px); grid-template-columns:minmax(0,.4fr) minmax(0,.6fr); align-items:start; }
.vex-buyers-mosaic { display:grid; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.vex-buyers-mosaic figure { margin:0; }.vex-buyers-mosaic img { aspect-ratio:3 / 2; display:block; height:auto; object-fit:cover; width:100%; }.vex-buyers-mosaic figcaption { color:var(--arca-muted); font-size:.7rem; font-weight:800; letter-spacing:.04em; margin-top:8px; text-transform:uppercase; }
.vex-buyers-checklist__grid { grid-template-columns:minmax(0,.45fr) minmax(0,.55fr); }
.vex-buyers-checklist__grid > div,.vex-buyers-checklist__grid > aside { display:block; grid-column:auto; grid-row:auto; }
.vex-buyers-checklist__grid > aside { margin:0; }
.vex-buyers-start-points { border-top:1px solid var(--arca-line); margin-top:26px; padding-top:16px; }.vex-buyers-start-points h3 { font-size:.78rem; margin:0 0 18px; }.vex-buyers-start-points h4 { font-size:.88rem; margin:16px 0 4px; }.vex-buyers-start-points p { font-size:.8rem; margin:0; }
.vex-buyers-checklist aside ol { border-top:1px solid var(--arca-line); list-style:none; margin:16px 0; padding:0; }.vex-buyers-checklist aside li { align-items:center; border-bottom:1px solid var(--arca-line); display:flex; font-weight:700; gap:14px; padding:12px 0; }.vex-buyers-checklist aside li b { color:var(--arca-red); font-size:.7rem; }.vex-buyers-checklist aside > p { font-size:.78rem; margin:16px 0 0; }
@media (hover:hover) and (pointer:fine) { .vex-buyers-tiles article:hover { transform:translateY(-2px); } }
@media (max-width:800px) {
  .vex-buyers-hero__grid,.vex-buyers-categories__grid,.vex-buyers-checklist__grid { display:block; }
  .vex-buyers-hero__visual { margin-top:34px; }
  .vex-buyers-mosaic { margin-top:36px; }
  .vex-buyers-checklist__grid > aside { margin-top:34px; }
}
@media (max-width:600px) {
  .vex-buyers-decision-rail .vex-container > div,.vex-buyers-tiles { grid-template-columns:1fr; }
  .vex-buyers-decision-rail a + a { padding-left:0; }
  .vex-buyers-decision-rail a { padding-right:0; }
  .vex-buyers-mosaic figure:nth-child(2),.vex-buyers-mosaic figure:nth-child(3) { display:none; }
  .vex-buyers-route > div:first-of-type,.vex-buyers-route > div:nth-of-type(2),.vex-buyers-route > a { grid-column:auto; }
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* BUILD-05A: Intelligence signals and final commercial CTA. */
.arca-intelligence__inner.alignwide,
.arca-final-cta__inner.alignwide {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1200px);
	min-width: 0;
	width: 100%;
}

.arca-intelligence__inner > *,
.arca-intelligence__layout > *,
.arca-intelligence__editorial > *,
.arca-intelligence__signals > *,
.arca-intelligence-signal > *,
.arca-intelligence-signal__content > *,
.arca-final-cta__inner > *,
.arca-final-cta__actions > * {
	margin-block: 0;
}

.arca-intelligence__layout {
	align-items: start;
	display: grid;
	gap: var(--wp--preset--spacing--80);
	grid-template-columns: minmax(0, 11fr) minmax(0, 9fr);
	min-width: 0;
	width: 100%;
}

.arca-intelligence__editorial,
.arca-intelligence__signals,
.arca-intelligence-signal,
.arca-intelligence-signal__content {
	min-width: 0;
}

.arca-intelligence__microlabel,
.arca-final-cta__microlabel {
	color: var(--wp--preset--color--brand-primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: var(--wp--preset--spacing--40);
}

.arca-intelligence__heading,
.arca-final-cta__heading {
	font-size: var(--wp--preset--font-size--heading-2);
	margin-bottom: var(--wp--preset--spacing--50);
}

.arca-intelligence__intro,
.arca-final-cta__intro {
	font-size: clamp(1.0625rem, 1rem + 0.2vw, 1.1875rem);
	max-width: 48rem;
}

.arca-intelligence__signals {
	align-items: start;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.arca-intelligence-signal {
	align-items: start;
	border-top: 1px solid var(--wp--preset--color--border-subtle);
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: minmax(2.5rem, auto) minmax(0, 1fr);
	padding-block: var(--wp--preset--spacing--40);
}

.arca-intelligence-signal:first-child {
	padding-top: var(--wp--preset--spacing--30);
}

.arca-intelligence-signal:last-child {
	border-bottom: 1px solid var(--wp--preset--color--border-subtle);
}

.arca-intelligence-signal__marker {
	color: var(--wp--preset--color--brand-primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
}

.arca-intelligence-signal__title {
	font-size: var(--wp--preset--font-size--heading-4);
	margin-bottom: var(--wp--preset--spacing--30);
}

.arca-intelligence-signal__copy {
	margin: 0;
}

.arca-final-cta__inner {
	text-align: left;
}

.arca-final-cta__heading {
	max-width: 20ch;
}

.arca-final-cta__intro {
	max-width: 52rem;
}

.arca-final-cta__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--40);
	justify-content: flex-start;
	margin-top: var(--wp--preset--spacing--60);
}

.arca-final-cta__actions .wp-block-button,
.arca-final-cta__actions .wp-block-button__link {
	margin: 0;
}

.arca-final-cta__primary .wp-block-button__link[aria-disabled="true"] {
	cursor: not-allowed;
}

@media (width < 900px) {
	.arca-intelligence__inner.alignwide,
	.arca-final-cta__inner.alignwide {
		margin-inline: 0;
		max-width: 100%;
		min-width: 0;
		width: auto;
	}

	.arca-intelligence__layout,
	.arca-intelligence__editorial,
	.arca-intelligence__signals,
	.arca-intelligence-signal,
	.arca-intelligence-signal__content,
	.arca-final-cta__actions {
		max-width: 100%;
		min-width: 0;
	}

	.arca-intelligence__layout {
		gap: var(--wp--preset--spacing--60);
		grid-template-columns: 1fr;
	}

	.arca-intelligence__signals {
		gap: var(--wp--preset--spacing--50);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.arca-intelligence-signal,
	.arca-intelligence-signal:first-child,
	.arca-intelligence-signal:last-child {
		border-bottom: 0;
		padding-block: var(--wp--preset--spacing--40);
	}

	.arca-intelligence-signal:nth-child(5) {
		grid-column: 1 / -1;
	}
}

@media (width < 600px) {
	.arca-intelligence__signals {
		gap: 0;
		grid-template-columns: 1fr;
	}

	.arca-intelligence-signal,
	.arca-intelligence-signal:first-child,
	.arca-intelligence-signal:last-child {
		border-bottom: 0;
		border-top: 1px solid var(--wp--preset--color--border-subtle);
		grid-column: auto;
	}

	.arca-intelligence-signal:last-child {
		border-bottom: 1px solid var(--wp--preset--color--border-subtle);
	}

	.arca-final-cta__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.arca-final-cta__actions .wp-block-button,
	.arca-final-cta__actions .wp-block-button__link {
		width: 100%;
	}

	.arca-final-cta__actions .wp-block-button__link {
		justify-content: center;
	}
}

/* BUILD-VEX-06: consolidated responsive and visual QA refinements. */
.arca-vex-header {
	background: var(--arca-warm-white);
}

.vex-hero__grid {
	grid-template-columns: 49% 51%;
}

.vex-hero__copy {
	padding-right: 42px;
}

.arca-vex-home h1 {
	max-width: 12.2ch;
	text-wrap: balance;
}

.vex-line-card {
	background: var(--arca-warm-white);
	border-color: var(--arca-line);
	min-height: 0;
	padding: 24px;
}

.vex-line-card::before {
	content: none;
}

.vex-line-card__title {
	color: var(--arca-red);
	display: block;
	font-size: .65rem;
	font-weight: 800;
	letter-spacing: .1em;
}

.vex-integration-flow {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr auto 1fr auto 1fr;
	margin-top: 20px;
}

.vex-integration-flow > div {
	border-top: 1px solid var(--arca-line);
	padding-top: 10px;
}

.vex-integration-flow b,
.vex-integration-flow small {
	display: block;
}

.vex-integration-flow b {
	color: var(--arca-ink);
	font-size: .62rem;
	letter-spacing: .08em;
}

.vex-integration-flow small {
	color: var(--arca-muted);
	font-size: .67rem;
	line-height: 1.35;
	margin-top: 4px;
}

.vex-integration-flow > span {
	color: var(--arca-gold);
	font-size: 1.1rem;
	font-weight: 800;
}

.vex-integration-flow__arca {
	border-color: var(--arca-red) !important;
}

.vex-integration-flow__arca b {
	color: var(--arca-red);
}

.vex-integration-flow__support,
.vex-line-card__summary {
	margin: 16px 0 0;
	max-width: none;
}

.vex-integration-flow__support {
	color: var(--arca-red);
	font-size: .66rem !important;
	font-weight: 800;
	letter-spacing: .03em;
}

.vex-line-card__summary {
	color: var(--arca-muted);
	font-size: .72rem !important;
}

.vex-guajira__panel {
	grid-template-columns: 47% 53%;
}

.vex-guajira h2 {
	color: var(--arca-warm-white);
	max-width: 12.5ch;
	text-wrap: balance;
}

.vex-guajira__geotag {
	background: rgba(15,35,53,.58);
	border-left: 2px solid var(--arca-gold);
	bottom: 18px;
	color: var(--arca-warm-white);
	font-size: .61rem;
	font-weight: 800;
	left: 18px;
	letter-spacing: .12em;
	padding: 8px 10px;
	position: absolute;
	z-index: 2;
}

.vex-category-window > img {
	z-index: 0;
}

.vex-category-window::after {
	pointer-events: none;
	z-index: 1;
}

.vex-category-window figcaption {
	z-index: 2;
}

.vex-final__mark {
	bottom: auto;
	height: auto;
	max-height: 68%;
	max-width: 180px;
	opacity: .09;
	right: 6%;
	top: 50%;
	transform: translateY(-50%);
	width: 18vw;
}

@media (max-width: 1100px) {
	.vex-hero__grid {
		grid-template-columns: 50% 50%;
	}

	.vex-hero__copy {
		padding-right: 32px;
	}

	.vex-guajira h2 {
		max-width: 14ch;
	}
}

@media (max-width: 800px) {
	.arca-vex-home h1 {
		max-width: none;
	}

	.vex-line-card {
		padding: 22px;
	}

	.vex-integration-flow {
		gap: 8px;
		grid-template-columns: 1fr;
	}

	.vex-integration-flow > span {
		line-height: 1;
		transform: rotate(90deg);
	}

	.vex-guajira h2 {
		max-width: none;
	}

	.vex-guajira__geotag {
		bottom: 14px;
		font-size: .58rem;
		left: 14px;
	}

	.vex-category-window {
		aspect-ratio: 3 / 2;
		min-height: 0;
	}

	.vex-final__mark {
		max-width: 142px;
		right: 5%;
		width: 34vw;
	}
}

/* BUILD-VEX-05 cascade placement: approved Master Delivery imagery. */
.vex-hero__visual {
	background: var(--arca-ink);
}

.vex-hero__visual::before {
	content: none;
}

.vex-hero__visual .vex-hero__photo {
	height: 100%;
	inset: 0;
	object-fit: cover;
	opacity: 1;
	position: absolute;
	width: 100%;
}

.vex-hero__visual .vex-hero__map {
	height: 100%;
	inset: 0;
	object-fit: contain;
	opacity: .58;
	padding: 7%;
	position: absolute;
	width: 100%;
}

.vex-guajira__panel {
	background: var(--arca-ink);
}

.vex-guajira__panel::after {
	content: none;
}

.vex-guajira__media {
	align-self: stretch;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.vex-guajira__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.vex-category-window {
	display: none;
	grid-column: 2;
	grid-row: 1;
	isolation: isolate;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.vex-category-window:first-of-type,
.vex-category-window:target {
	display: block;
}

.vex-category-atlas:has(.vex-category-window:target) .vex-category-window:first-of-type:not(:target) {
	display: none;
}

.vex-category-window::before {
	content: none;
}

.vex-category-window::after {
	background: linear-gradient(0deg, rgba(15,35,53,.74), rgba(15,35,53,.05) 65%);
	inset: 0;
}

.vex-category-window > img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.vex-category-window figcaption {
	bottom: 0;
	color: var(--arca-warm-white);
	left: 0;
	padding: 38px;
	position: absolute;
	right: 0;
	z-index: 1;
}

.vex-category-window figcaption span {
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .1em;
}

.vex-category-window figcaption h3 {
	color: inherit;
	margin: 16px 0 0;
}

#cat-08 > img {
	transform: scale(1.055);
}

@media (max-width: 800px) {
	.vex-guajira__media {
		height: 260px;
		margin-top: 40px;
	}

	.vex-category-window figcaption {
		padding: 25px;
	}
}

/* BUILD-VEX-07: Category Atlas photo overlay must remain rectangular, not oval. */
.vex-category-window::after {
	border-radius: 0;
}

.vex-category-window > img {
	z-index: 0;
}

.vex-category-window figcaption {
	z-index: 2;
}

/* BUILD-VEX-08: remove all decorative Category Atlas pseudo-layers. */
.vex-category-window::before,
.vex-category-window::after {
	background: none;
	border: 0;
	border-radius: 0;
	content: none;
	display: none;
}

.vex-category-window figcaption {
	text-shadow: 0 1px 3px rgba(15,35,53,.72);
}

/* BUILD-VEX-09: keep the active Category Atlas image below the list on narrow mobile. */
@media (min-width: 601px) and (max-width: 800px) {
	.vex-category-atlas {
		grid-template-columns: 35% 65%;
	}

	.vex-category-window {
		grid-column: 2;
		grid-row: 1;
	}
}

@media (max-width: 600px) {
	.vex-category-atlas {
		grid-template-columns: 1fr;
	}

	.vex-category-window {
		grid-column: 1;
		grid-row: 2;
		min-height: 0;
	}
}

/* Category-specific caption safe zones use the negative space of each approved composition. */
#cat-01 figcaption,
#cat-02 figcaption,
#cat-04 figcaption,
#cat-06 figcaption,
#cat-07 figcaption {
	left: 24px;
	max-width: 48%;
	right: auto;
}

#cat-03 figcaption,
#cat-05 figcaption {
	left: auto;
	max-width: 46%;
	right: 24px;
}

#cat-04 figcaption,
#cat-05 figcaption,
#cat-06 figcaption {
	bottom: auto;
	top: 24px;
}

#cat-08 figcaption {
	left: 24px;
	max-width: 48%;
	right: auto;
}

@media (max-width: 600px) {
	#cat-01 figcaption,
	#cat-02 figcaption,
	#cat-04 figcaption,
	#cat-06 figcaption,
	#cat-07 figcaption,
	#cat-08 figcaption {
		left: 18px;
		max-width: 62%;
	}

	#cat-03 figcaption,
	#cat-05 figcaption {
		max-width: 62%;
		right: 18px;
	}

	#cat-04 figcaption,
	#cat-05 figcaption,
	#cat-06 figcaption {
		 top: 18px;
	}
}

/* BUILD-VEX-10: mobile captions sit in flow immediately before the active image. */
@media (max-width: 600px) {
	.vex-category-window {
		align-items: stretch;
		background: transparent;
		display: flex;
		flex-direction: column;
		gap: 0;
		overflow: visible;
	}

	.vex-category-window figcaption,
	#cat-01 figcaption,
	#cat-02 figcaption,
	#cat-03 figcaption,
	#cat-04 figcaption,
	#cat-05 figcaption,
	#cat-06 figcaption,
	#cat-07 figcaption,
	#cat-08 figcaption {
		bottom: auto;
		color: var(--arca-ink);
		left: auto;
		max-width: none;
		order: 1;
		padding: 0 0 14px;
		position: relative;
		right: auto;
		text-shadow: none;
		top: auto;
	}

	.vex-category-window figcaption span {
		color: var(--arca-red);
		display: block;
		font-size: .6rem;
		letter-spacing: .12em;
	}

	.vex-category-window figcaption h3 {
		color: var(--arca-ink);
		font-size: 1.45rem;
		line-height: 1.12;
		margin: 5px 0 0;
		text-wrap: balance;
	}

	.vex-category-window > img {
		aspect-ratio: 16 / 10;
		height: auto;
		order: 2;
		position: relative;
	}
}

/* BUILD-VEX-11: :target must control exactly one active Category Atlas window. */
@media (max-width: 600px) {
	.vex-category-window {
		display: none;
	}

	/* BUILD-VEX-12: keep technical CAT codes out of the mobile editorial caption. */
	.vex-category-window figcaption span {
		display: none;
	}

	.vex-category-window:first-of-type,
	.vex-category-window:target {
		display: flex;
	}

	.vex-category-atlas:has(.vex-category-window:target) .vex-category-window:first-of-type:not(:target) {
		display: none;
	}
}

/* VEX-PAGES-01Q-R1: final full-width BUY-05 intro correction. */
.vex-buyers-categories__grid { display:block; }
.vex-buyers-categories__grid > div:first-child { display:block; }
.vex-buyers-categories__grid > div:first-child > .vex-kicker { margin-bottom:24px; }
.vex-buyers-categories__grid > div:first-child > h2 { max-width:90%; margin:0 0 26px; }
.vex-buyers-categories__grid > div:first-child > p { max-width:75%; margin:0 0 36px; }
.vex-buyers-categories__grid > div:first-child > .vex-buyers-capacity-atlas { margin-top:0; }

/* VEX-PAGES-01W: sticky-header-safe landing for buyer route anchors. */
.vex-buyers-route {
	scroll-margin-top: 118px;
}

body.admin-bar .vex-buyers-route {
	scroll-margin-top: 150px;
}

@media (max-width: 800px) {
	.vex-buyers-route {
		scroll-margin-top: 106px;
	}
	body.admin-bar .vex-buyers-route {
		scroll-margin-top: 152px;
	}
}

@media (max-width: 600px) {
	body.admin-bar .vex-buyers-route {
		scroll-margin-top: 106px;
	}
}

/* VEX-PAGES-01U: localized spacing and section-eyebrow refinement. */
@media (min-width: 801px) {
	.vex-buyers-hero {
		padding-top: 0 !important;
	}
}
.arca-vex-home .vex-audiences h2 br { display:block; margin-block:.16em; }

.vex-buyers-hero__support {
	padding-inline: 72px;
}

.vex-buyers-integration,
.vex-buyers-clarity {
	padding-top: clamp(72px, 7vw, 104px);
}

.vex-buyers-integration > .vex-container > .vex-kicker,
.vex-buyers-clarity > .vex-container > .vex-kicker {
	font-size: .74rem;
	letter-spacing: .14em;
	line-height: 1.3;
	margin-bottom: 20px;
}

@media (max-width: 1100px) {
	.vex-buyers-hero__support {
		padding-inline: 44px;
	}
}

@media (max-width: 800px) {
	.vex-buyers-hero__support {
		padding-inline: 24px;
	}
}

@media (max-width: 390px) {
	.vex-buyers-hero__support {
		padding-inline: 18px;
	}
}

/* VEX-PAGES-01T: restrained buyer-page interaction polish. */
@media (hover: hover) and (pointer: fine) {
	.arca-vex-button {
		transition: transform 200ms cubic-bezier(.2,.7,.2,1), background-color 200ms ease, border-color 200ms ease, color 200ms ease;
	}
	.arca-vex-button:hover,
	.arca-vex-button:focus-visible {
		transform: translateY(-1px);
	}

	.vex-buyers-decision-rail a,
	.vex-buyers-route,
	.vex-buyers-integration__units article,
	.vex-buyers-method li,
	.vex-buyers-checklist aside li,
	.vex-buyers-pillars article,
	.vex-buyers-cta__routes a,
	.vex-buyers-capacity-atlas figure,
	.vex-buyers-categories aside {
		transition: transform 210ms cubic-bezier(.2,.7,.2,1), background-color 210ms ease, border-color 210ms ease, color 210ms ease;
	}

	.vex-buyers-decision-rail a:hover,
	.vex-buyers-decision-rail a:focus-visible {
		background-color: var(--arca-cream);
		transform: translateY(-2px);
	}
	.vex-buyers-decision-rail a:hover i,
	.vex-buyers-decision-rail a:focus-visible i,
	.vex-buyers-tiles article:hover a,
	.vex-buyers-tiles article:focus-within a,
	.vex-buyers-route:hover > a,
	.vex-buyers-route:focus-within > a,
	.vex-buyers-categories aside:hover a,
	.vex-buyers-categories aside:focus-within a {
		transform: translateX(4px);
	}

	.vex-buyers-tiles article:hover,
	.vex-buyers-tiles article:focus-within,
	.vex-buyers-capacity-atlas figure:hover,
	.vex-buyers-capacity-atlas figure:focus-within {
		transform: translateY(-2px);
	}
	.vex-buyers-tiles article a,
	.vex-buyers-route > a,
	.vex-buyers-categories aside a,
	.vex-buyers-cta__routes a::after {
		transition: transform 210ms cubic-bezier(.2,.7,.2,1), color 210ms ease;
	}

	.vex-buyers-route:hover,
	.vex-buyers-route:focus-within,
	.vex-buyers-categories aside:hover,
	.vex-buyers-categories aside:focus-within {
		background-color: rgba(255,253,248,.42);
	}
	.vex-buyers-integration__units article:hover,
	.vex-buyers-integration__units article:focus-within,
	.vex-buyers-method li:hover,
	.vex-buyers-method li:focus-within {
		transform: translateY(-2px);
		border-top-color: var(--arca-gold);
	}
	.vex-buyers-checklist aside li:hover,
	.vex-buyers-checklist aside li:focus-within {
		background-color: rgba(255,253,248,.5);
		transform: translateX(2px);
	}
	.vex-buyers-pillars article:hover,
	.vex-buyers-pillars article:focus-within {
		transform: translateX(3px);
		border-bottom-color: rgba(255,255,255,.55);
	}
	.vex-buyers-cta__routes a:hover,
	.vex-buyers-cta__routes a:focus-visible {
		color: var(--arca-gold);
		transform: translateY(-1px);
	}
	.vex-buyers-cta__routes a:hover::after,
	.vex-buyers-cta__routes a:focus-visible::after {
		transform: translateX(4px);
	}
	.vex-buyers-capacity-atlas figure:hover figcaption span,
	.vex-buyers-capacity-atlas figure:focus-within figcaption span {
		color: var(--arca-red);
	}
}

@media (prefers-reduced-motion: reduce) {
	.arca-vex-button,
	.vex-buyers-decision-rail a,
	.vex-buyers-route,
	.vex-buyers-integration__units article,
	.vex-buyers-method li,
	.vex-buyers-checklist aside li,
	.vex-buyers-pillars article,
	.vex-buyers-cta__routes a,
	.vex-buyers-cta__routes a::after,
	.vex-buyers-tiles article,
	.vex-buyers-tiles article a,
	.vex-buyers-capacity-atlas figure,
	.vex-buyers-categories aside,
	.vex-buyers-categories aside a {
		transition: none !important;
		transform: none !important;
	}
}
@media (max-width:600px) {
  .vex-buyers-categories__grid > div:first-child > h2,
  .vex-buyers-categories__grid > div:first-child > p { max-width:none; }
}

/* VEX-PAGES-01V-R1: final perceptible surfaces for approved buyer interactions. */
@media (hover: hover) and (pointer: fine) {
	.vex-buyers-route:hover,
	.vex-buyers-route:focus-within {
		background-color: var(--arca-cream);
		border-top-color: var(--arca-red);
	}
	.vex-buyers-capacity-atlas figure:hover,
	.vex-buyers-capacity-atlas figure:focus-within {
		background-color: var(--arca-cream);
		outline: 1px solid var(--arca-line);
		outline-offset: -1px;
	}
}

/* VEX-PAGES-01W-R2: ID-specific anchor offset authority. */
#marca-comercial.vex-buyers-route,
#marca-propia.vex-buyers-route,
#necesidad-categoria.vex-buyers-route {
	scroll-margin-top: 96px;
}

body.admin-bar #marca-comercial.vex-buyers-route,
body.admin-bar #marca-propia.vex-buyers-route,
body.admin-bar #necesidad-categoria.vex-buyers-route {
	scroll-margin-top: 96px;
}

@media (max-width: 800px) {
	#marca-comercial.vex-buyers-route,
	#marca-propia.vex-buyers-route,
	#necesidad-categoria.vex-buyers-route {
		scroll-margin-top: 88px;
	}
	body.admin-bar #marca-comercial.vex-buyers-route,
	body.admin-bar #marca-propia.vex-buyers-route,
	body.admin-bar #necesidad-categoria.vex-buyers-route {
		scroll-margin-top: 88px;
	}
}

@media (max-width: 600px) {
	body.admin-bar #marca-comercial.vex-buyers-route,
	body.admin-bar #marca-propia.vex-buyers-route,
	body.admin-bar #necesidad-categoria.vex-buyers-route {
		scroll-margin-top: 42px;
	}
}

/* VEX-PAGES-01AA: sticky-header-safe landing for the buyer starting-point selector. */
#punto-de-partida {
	scroll-margin-top: 96px;
}

@media (max-width: 800px) {
	#punto-de-partida {
		scroll-margin-top: 88px;
	}
}

@media (max-width: 600px) {
	body.admin-bar #punto-de-partida {
		scroll-margin-top: 42px;
	}
}

/* VEX-PAGES-01AB: mobile containment for the buyer Hero headline. */
@media (max-width: 600px) {
	.vex-buyers-hero__media,
	.vex-buyers-hero__media > img {
		aspect-ratio: 4 / 3;
	}

	.vex-buyers-hero__overlay {
		padding: 22px 18px;
	}

	.vex-buyers-hero__overlay h1 {
		font-size: clamp(1.9rem, 8.4vw, 2.1rem);
		line-height: 1.02;
		max-width: none;
	}
}

@media (max-width: 360px) {
	.vex-buyers-hero__media,
	.vex-buyers-hero__media > img {
		aspect-ratio: 1 / 1;
	}
}

/* VEX-PAGES-01AC: remove the obsolete mobile top inset before the buyer Hero media. */
@media (max-width: 600px) {
	.vex-buyers-hero {
		padding-top: 0 !important;
	}
}

/* VEX-PAGES-01AC-R3: close the remaining tablet-only inset before the Hero media. */
@media (min-width: 601px) and (max-width: 800px) {
	.vex-buyers-hero {
		padding-top: 0 !important;
	}
}

/* VEX-PAGES-01AC-R2: neutralize the global block gap before this page's main. */
main.vex-buyers-template {
	margin-top: 0;
}

/* VEX-PAGES-01-REOPEN-01-R1: enforce the desktop Hero media frame. */
@media (min-width: 1200px) {
	.vex-buyers-hero__media {
		aspect-ratio: 16 / 6;
		width: 100%;
	}

	.vex-buyers-hero__media > img {
		aspect-ratio: auto;
		height: 100%;
		object-fit: cover;
	}

	.vex-buyers-hero__overlay h1 {
		font-size: clamp(2.75rem, 3.5vw, 3.75rem);
		line-height: 1.02;
		max-width: 22ch;
	}
}

/* ========================================================================
   BUILD-FAB-01 — PARA FABRICANTES — FAB-01 / FAB-02 / FAB-03
   ======================================================================== */
main.vex-fabricantes-template { margin-top:0; }
.vex-fabricantes-template { background:var(--arca-warm-white); color:var(--arca-ink); font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
.vex-fabricantes-template * { box-sizing:border-box; }
.vex-fabricantes-template h1,.vex-fabricantes-template h2,.vex-fabricantes-template h3,.vex-fabricantes-template p { overflow-wrap:normal; }
.vex-fabricantes-template .fab-hero,.vex-fabricantes-template .fab-challenge,.vex-fabricantes-template .fab-modalities { margin:0; }
.vex-fabricantes-template .fab-hero { padding:0 0 72px; }
.vex-fabricantes-template .fab-hero__media { aspect-ratio:16 / 6; position:relative; width:100%; }
.vex-fabricantes-template .fab-hero__media > img { display:block; height:100%; object-fit:cover; object-position:center; width:100%; }
.vex-fabricantes-template .fab-hero__overlay { align-items:flex-start; background:linear-gradient(90deg,rgba(15,35,53,.82) 0%,rgba(15,35,53,.46) 38%,rgba(15,35,53,0) 72%); color:var(--arca-warm-white); display:flex; flex-direction:column; inset:0; justify-content:center; padding:clamp(32px,5.2vw,80px); position:absolute; }
.vex-fabricantes-template .fab-hero__overlay .vex-kicker { color:var(--arca-gold); margin:0 0 16px; }
.vex-fabricantes-template .fab-hero__overlay h1 { color:var(--arca-warm-white); font-size:clamp(3rem,3.55vw,4rem); line-height:1.02; margin:0; max-width:22ch; }
.vex-fabricantes-template .fab-hero__support { padding-top:28px; }
.vex-fabricantes-template .fab-hero__support > p { font-size:clamp(1rem,1vw,1.14rem); line-height:1.5; margin:0; max-width:72ch; }
.vex-fabricantes-template .fab-hero__support .vex-actions { margin-top:20px; }
.vex-fabricantes-template .fab-hero__support small { color:var(--arca-muted); display:block; font-size:.75rem; margin-top:14px; }

.vex-fabricantes-template .fab-challenge { background:var(--arca-cream); padding-block:112px; }
.vex-fabricantes-template .fab-challenge__intro { align-items:end; display:grid; gap:52px; grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr); }
.vex-fabricantes-template .fab-challenge h2 { font-size:clamp(2.15rem,3.5vw,4rem); line-height:.98; margin:0; max-width:15ch; }
.vex-fabricantes-template .fab-challenge__statement { border-left:3px solid var(--arca-gold); color:var(--arca-red); font-size:.76rem; font-weight:800; letter-spacing:.1em; line-height:1.4; margin:0; padding-left:16px; }
.vex-fabricantes-template .fab-challenge__flow { align-items:stretch; border-block:1px solid var(--arca-line); display:grid; gap:0; grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr; margin-top:56px; }
.vex-fabricantes-template .fab-challenge__flow article { border-left:1px solid var(--arca-line); padding:22px 20px 26px; }
.vex-fabricantes-template .fab-challenge__flow article:first-child { border-left:0; }
.vex-fabricantes-template .fab-challenge__flow b { color:var(--arca-red); font-size:.7rem; letter-spacing:.08em; }
.vex-fabricantes-template .fab-challenge__flow h3 { font-size:.95rem; line-height:1.08; margin:20px 0 10px; }
.vex-fabricantes-template .fab-challenge__flow p { color:var(--arca-muted); font-size:.78rem; line-height:1.42; margin:0; }
.vex-fabricantes-template .fab-challenge__connector { align-items:center; color:var(--arca-gold); display:flex; font-size:1.35rem; justify-content:center; padding:0 6px; }
.vex-fabricantes-template .fab-challenge__closing { font-size:clamp(1.1rem,1.55vw,1.5rem); font-weight:600; line-height:1.25; margin:36px 0 0; max-width:48ch; }

.vex-fabricantes-template .fab-modalities { background:var(--arca-warm-white); padding-block:112px; }
.vex-fabricantes-template .fab-modalities__intro { align-items:end; display:grid; gap:48px; grid-template-columns:minmax(0,1fr) minmax(260px,.7fr); margin-bottom:48px; }
.vex-fabricantes-template .fab-modalities h2 { font-size:clamp(2.15rem,3.5vw,4rem); line-height:.98; margin:0; max-width:14ch; }
.vex-fabricantes-template .fab-modalities__intro > p { color:var(--arca-muted); font-size:1rem; line-height:1.48; margin:0; max-width:38ch; }
.vex-fabricantes-template .fab-modalities__grid { display:grid; gap:24px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.vex-fabricantes-template .fab-modalities__item { border-top:1px solid var(--arca-line); min-width:0; padding-top:16px; transition:background-color 200ms cubic-bezier(.2,.7,.2,1),border-color 200ms cubic-bezier(.2,.7,.2,1),transform 200ms cubic-bezier(.2,.7,.2,1); }
.vex-fabricantes-template .fab-modalities__item figure { aspect-ratio:3 / 2; margin:0 0 18px; overflow:hidden; }
.vex-fabricantes-template .fab-modalities__item img { display:block; height:100%; object-fit:cover; object-position:center; width:100%; }
.vex-fabricantes-template .fab-modalities__item > b { color:var(--arca-red); font-size:.7rem; letter-spacing:.08em; }
.vex-fabricantes-template .fab-modalities__item h3 { font-size:1.05rem; line-height:1.1; margin:14px 0 10px; }
.vex-fabricantes-template .fab-modalities__item > p { font-size:.9rem; line-height:1.45; margin:0; max-width:31ch; }
.vex-fabricantes-template .fab-modalities__item ul { border-top:1px solid var(--arca-line); display:grid; gap:7px 14px; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; margin:18px 0 0; padding:14px 0 0; }
.vex-fabricantes-template .fab-modalities__item li { color:var(--arca-muted); font-size:.72rem; }
.vex-fabricantes-template .fab-modalities__combination { align-items:center; border-block:1px solid var(--arca-line); display:grid; gap:32px; grid-template-columns:minmax(0,1fr) minmax(0,2fr); margin-top:52px; padding:20px 0; }
.vex-fabricantes-template .fab-modalities__combination p { color:var(--arca-red); font-size:.7rem; font-weight:800; letter-spacing:.1em; line-height:1.35; margin:0; }
.vex-fabricantes-template .fab-modalities__combination p span { color:var(--arca-gold); font-size:1rem; }
.vex-fabricantes-template .fab-modalities__combination strong { font-size:clamp(1rem,1.7vw,1.35rem); line-height:1.25; }
.vex-fabricantes-template .fab-modalities__combination i { color:var(--arca-gold); font-size:1.35em; font-style:normal; padding-inline:7px; }

@media (hover:hover) and (pointer:fine) {
	.vex-fabricantes-template .fab-modalities__item:hover { background:var(--arca-cream); border-color:var(--arca-red); transform:translateY(-2px); }
}
.vex-fabricantes-template .fab-hero a:focus-visible,.vex-fabricantes-template .fab-modalities__item:focus-visible { outline:3px solid var(--arca-red); outline-offset:4px; }
@media (max-width:800px) {
	.vex-fabricantes-template .fab-hero { padding-bottom:68px; }
	.vex-fabricantes-template .fab-hero__media { aspect-ratio:16 / 8; }
	.vex-fabricantes-template .fab-hero__overlay { padding:40px 28px; }
	.vex-fabricantes-template .fab-challenge,.vex-fabricantes-template .fab-modalities { padding-block:78px; }
	.vex-fabricantes-template .fab-challenge__intro,.vex-fabricantes-template .fab-modalities__intro { display:block; }
	.vex-fabricantes-template .fab-challenge__statement,.vex-fabricantes-template .fab-modalities__intro > p { margin-top:22px; }
	.vex-fabricantes-template .fab-challenge__flow { grid-template-columns:repeat(4,minmax(0,1fr)); }
	.vex-fabricantes-template .fab-challenge__connector { display:none; }
	.vex-fabricantes-template .fab-challenge__flow article { border-left:1px solid var(--arca-line); }
	.vex-fabricantes-template .fab-challenge__flow article:first-child { border-left:0; }
	.vex-fabricantes-template .fab-modalities__grid { gap:18px; }
}
@media (max-width:390px) {
  .arca-vex-home .vex-markets .vex-two-col > div:first-child::after { min-height:190px; }
}
@media (max-width:600px) {
	.vex-fabricantes-template .fab-hero { padding-bottom:58px; }
	.vex-fabricantes-template .fab-hero__media { aspect-ratio:4 / 3; }
	.vex-fabricantes-template .fab-hero__overlay { background:linear-gradient(0deg,rgba(15,35,53,.86),rgba(15,35,53,.25),transparent); justify-content:end; padding:24px 20px; }
	.vex-fabricantes-template .fab-hero__overlay h1 { font-size:clamp(2rem,8.6vw,2.55rem); line-height:1.03; max-width:none; }
	.vex-fabricantes-template .fab-hero__support { padding-inline:24px; }
	.vex-fabricantes-template .fab-hero__support .vex-actions { align-items:stretch; flex-direction:column; }
	.vex-fabricantes-template .fab-hero__support .arca-vex-button { width:100%; }
	.vex-fabricantes-template .fab-challenge,.vex-fabricantes-template .fab-modalities { padding-block:68px; }
	.vex-fabricantes-template .fab-challenge__flow { border-bottom:0; display:block; margin-top:38px; }
	.vex-fabricantes-template .fab-challenge__flow article { border-bottom:1px solid var(--arca-line); border-left:0; padding:20px 0; }
	.vex-fabricantes-template .fab-challenge__connector { display:flex; height:28px; justify-content:flex-start; padding:0; transform:rotate(90deg); }
	.vex-fabricantes-template .fab-modalities__grid { display:block; }
	.vex-fabricantes-template .fab-modalities__item { margin-top:34px; }
	.vex-fabricantes-template .fab-modalities__item:first-child { margin-top:0; }
	.vex-fabricantes-template .fab-modalities__combination { display:block; margin-top:40px; }
	.vex-fabricantes-template .fab-modalities__combination strong { display:block; margin-top:18px; }
}
@media (max-width:390px) {
	.vex-fabricantes-template .fab-hero__support { padding-inline:18px; }
}
@media (prefers-reduced-motion:reduce) {
	.vex-fabricantes-template .fab-modalities__item { transition:none!important; transform:none!important; }
}

/* ========================================================================
   BUILD-FAB-01-R2 — EDITORIAL SPACING & HEADLINE CALIBRATION
   FAB-02 / FAB-03 DESKTOP ONLY
   ======================================================================== */
@media (min-width:801px) {
	.vex-fabricantes-template .fab-challenge { padding-block:88px 96px; }
	.vex-fabricantes-template .fab-challenge__intro { gap:48px; grid-template-columns:minmax(0,1.38fr) minmax(250px,.62fr); }
	.vex-fabricantes-template .fab-challenge h2 { max-width:20ch; }
	.vex-fabricantes-template .fab-modalities { padding-block:96px 92px; }
	.vex-fabricantes-template .fab-modalities__intro { gap:40px; grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr); margin-bottom:40px; }
	.vex-fabricantes-template .fab-modalities h2 { max-width:18ch; }
}

/* ========================================================================
   BUILD-FAB-01-R3 — TABLET RESPONSIVE CALIBRATION
   FAB-02 / FAB-03 — 601PX TO 800PX ONLY
   ======================================================================== */
@media (min-width:601px) and (max-width:800px) {
	.vex-fabricantes-template .fab-challenge__flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.vex-fabricantes-template .fab-challenge__flow article:nth-of-type(3),.vex-fabricantes-template .fab-challenge__flow article:nth-of-type(4) { border-top:1px solid var(--arca-line); }
	.vex-fabricantes-template .fab-modalities__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.vex-fabricantes-template .fab-modalities__item:nth-child(3) { grid-column:1 / -1; justify-self:center; width:calc((100% - 18px) / 2); }
	.vex-fabricantes-template .fab-modalities__combination { display:block; margin-top:44px; padding-block:24px; }
	.vex-fabricantes-template .fab-modalities__combination strong { display:block; margin-top:14px; }
}

/* ========================================================================
   BUILD-FAB-01-R4 — TABLET FLOW CONNECTORS
   FAB-02 — 601PX TO 800PX ONLY
   ======================================================================== */
@media (min-width:601px) and (max-width:800px) {
	.vex-fabricantes-template .fab-challenge__flow article { position:relative; }
	.vex-fabricantes-template .fab-challenge__flow article:nth-of-type(1)::after,.vex-fabricantes-template .fab-challenge__flow article:nth-of-type(3)::after { background:var(--arca-cream); color:var(--arca-gold); content:"→"; font-size:1.2rem; line-height:1; padding:0 4px; position:absolute; right:-12px; top:50%; transform:translateY(-50%); z-index:1; }
	.vex-fabricantes-template .fab-challenge__flow article:nth-of-type(2)::after { background:var(--arca-cream); color:var(--arca-gold); content:"↙"; font-size:1.15rem; line-height:1; padding:2px 4px; position:absolute; bottom:-15px; left:50%; transform:translateX(-50%); z-index:1; }
}

/* ========================================================================
   BUILD-FAB-02 — PARA FABRICANTES — FAB-04 / FAB-05 / FAB-06
   ======================================================================== */
.vex-fabricantes-template .fab-arca-value { background:var(--arca-navy); color:var(--arca-warm-white); padding-block:112px; }
.vex-fabricantes-template .fab-arca-value .vex-kicker { color:var(--arca-gold); margin:0 0 18px; }
.vex-fabricantes-template .fab-arca-value h2 { color:var(--arca-warm-white); font-size:clamp(2.15rem,3.5vw,4rem); line-height:.98; margin:0; max-width:18ch; }
.vex-fabricantes-template .fab-arca-flow { border-top:1px solid rgba(213,170,68,.72); display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); margin-top:64px; }
.vex-fabricantes-template .fab-arca-flow__node { min-width:0; padding:28px 18px 0; position:relative; }
.vex-fabricantes-template .fab-arca-flow__node::before { background:var(--arca-gold); border-radius:50%; content:""; height:7px; left:0; position:absolute; top:-4px; width:7px; }
.vex-fabricantes-template .fab-arca-flow__node:not(:last-child)::after { color:var(--arca-gold); content:"→"; font-size:1rem; line-height:1; position:absolute; right:-5px; top:-9px; z-index:1; }
.vex-fabricantes-template .fab-arca-flow__node b { color:var(--arca-gold); font-size:.7rem; letter-spacing:.08em; }
.vex-fabricantes-template .fab-arca-flow__node h3 { color:var(--arca-warm-white); font-size:.92rem; line-height:1.1; margin:18px 0 10px; }
.vex-fabricantes-template .fab-arca-flow__node p { color:rgba(255,252,245,.78); font-size:.8rem; line-height:1.45; margin:0; }

.vex-fabricantes-template .fab-capacity-opportunity { background:var(--arca-warm-white); padding-block:112px; }
.vex-fabricantes-template .fab-capacity-opportunity .vex-kicker { margin:0 0 30px; }
.vex-fabricantes-template .fab-capacity-opportunity__graphic { margin:0; width:100%; }
.vex-fabricantes-template .fab-capacity-opportunity__graphic img { display:block; height:auto; max-width:100%; object-fit:contain; width:100%; }
.vex-fabricantes-template .fab-capacity-opportunity__mobile { display:none; }

.vex-fabricantes-template .fab-evaluation { background:var(--arca-cream); padding-block:112px; }
.vex-fabricantes-template .fab-evaluation .vex-kicker { margin:0 0 18px; }
.vex-fabricantes-template .fab-evaluation h2 { font-size:clamp(2.15rem,3.5vw,4rem); line-height:.98; margin:0; max-width:18ch; }
.vex-fabricantes-template .fab-evaluation-grid { display:grid; gap:0 24px; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; margin:60px 0 0; padding:0; }
.vex-fabricantes-template .fab-evaluation-grid li { border-top:1px solid var(--arca-line); display:grid; gap:12px; min-width:0; padding:18px 0 24px; }
.vex-fabricantes-template .fab-evaluation-grid b { color:var(--arca-red); font-size:.7rem; letter-spacing:.08em; }
.vex-fabricantes-template .fab-evaluation-grid span { font-size:.95rem; font-weight:700; line-height:1.2; }
.vex-fabricantes-template .fab-evaluation__closing { font-size:clamp(1.1rem,1.55vw,1.5rem); font-weight:600; line-height:1.25; margin:42px 0 0; max-width:48ch; }

@media (min-width:601px) and (max-width:800px) {
	.vex-fabricantes-template .fab-arca-value,.vex-fabricantes-template .fab-capacity-opportunity,.vex-fabricantes-template .fab-evaluation { padding-block:78px; }
	.vex-fabricantes-template .fab-arca-flow { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:48px; }
	.vex-fabricantes-template .fab-arca-flow__node { border-top:1px solid rgba(213,170,68,.5); padding:24px 20px 26px; }
	.vex-fabricantes-template .fab-arca-flow__node::before { display:none; }
	.vex-fabricantes-template .fab-arca-flow__node:nth-child(1)::after,.vex-fabricantes-template .fab-arca-flow__node:nth-child(3)::after,.vex-fabricantes-template .fab-arca-flow__node:nth-child(5)::after { right:-10px; top:50%; transform:translateY(-50%); }
	.vex-fabricantes-template .fab-arca-flow__node:nth-child(2)::after,.vex-fabricantes-template .fab-arca-flow__node:nth-child(4)::after { content:"↙"; right:50%; top:auto; bottom:-10px; transform:translateX(50%); }
	.vex-fabricantes-template .fab-arca-flow__node:nth-child(6)::after { display:none; }
	.vex-fabricantes-template .fab-evaluation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:48px; }
}

@media (max-width:600px) {
	.vex-fabricantes-template .fab-arca-value,.vex-fabricantes-template .fab-capacity-opportunity,.vex-fabricantes-template .fab-evaluation { padding-block:68px; }
	.vex-fabricantes-template .fab-arca-flow { border-left:1px solid rgba(213,170,68,.72); border-top:0; display:block; margin:42px 0 0 5px; }
	.vex-fabricantes-template .fab-arca-flow__node { padding:0 0 28px 24px; }
	.vex-fabricantes-template .fab-arca-flow__node::before { left:-4px; top:4px; }
	.vex-fabricantes-template .fab-arca-flow__node:not(:last-child)::after { bottom:6px; content:"↓"; left:-9px; right:auto; top:auto; }
	.vex-fabricantes-template .fab-arca-flow__node h3 { margin-top:12px; }
	.vex-fabricantes-template .fab-capacity-opportunity .vex-kicker { margin-bottom:24px; }
	.vex-fabricantes-template .fab-capacity-opportunity__graphic { display:none; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile { display:block; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile > section { border-top:1px solid var(--arca-line); padding:22px 0; text-align:center; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile > span { color:var(--arca-gold); display:block; font-size:1.35rem; line-height:1; margin:-4px 0; text-align:center; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile h3 { color:var(--arca-red); font-size:.8rem; letter-spacing:.08em; margin:0; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile ul { display:flex; flex-wrap:wrap; gap:8px 14px; justify-content:center; list-style:none; margin:16px 0 0; padding:0; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile li { font-size:.84rem; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile section img { display:block; height:auto; margin:0 auto; max-width:132px; width:100%; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile section p { color:var(--arca-red); font-size:.75rem; font-weight:800; letter-spacing:.08em; margin:14px 0 0; }
	.vex-fabricantes-template .fab-evaluation-grid { display:block; margin-top:42px; }
	.vex-fabricantes-template .fab-evaluation-grid li { grid-template-columns:28px minmax(0,1fr); padding:16px 0; }
	.vex-fabricantes-template .fab-evaluation__closing { margin-top:32px; }
}

/* ==================================================
   BUILD-FAB-02-R1
   DESKTOP VISIBILITY & EDITORIAL SPACING CALIBRATION
   ================================================== */
.vex-fabricantes-template .fab-arca-value { background:var(--arca-ink); }

@media (min-width:1200px) {
	.vex-fabricantes-template .fab-arca-value { padding-block:96px 100px; }
	.vex-fabricantes-template .fab-arca-value h2 { max-width:21ch; }
	.vex-fabricantes-template .fab-arca-flow { margin-top:44px; }
	.vex-fabricantes-template .fab-capacity-opportunity { padding-block:88px 84px; }
	.vex-fabricantes-template .fab-evaluation { padding:96px 0 76px; }
	.vex-fabricantes-template .fab-evaluation h2 { max-width:22ch; }
}

/* ==================================================
   BUILD-FAB-02-R2
   GLOBAL VERTICAL RHYTHM CALIBRATION
   ================================================== */
@media (min-width:1200px) {
	.vex-fabricantes-template .fab-hero { padding-bottom:48px; }
	.vex-fabricantes-template .fab-challenge { padding-block:72px; }
	.vex-fabricantes-template .fab-modalities { padding:72px 0 80px; }
	.vex-fabricantes-template .fab-arca-value { padding:80px; }
	.vex-fabricantes-template .fab-capacity-opportunity { padding:72px 0 64px; }
	.vex-fabricantes-template .fab-evaluation { padding:72px 0 52px; }
}

/* ==================================================
   BUILD-FAB-02-R3
   LOWER-PAGE VERTICAL RHYTHM REFINEMENT
   ================================================== */
@media (min-width:1200px) {
	.vex-fabricantes-template .fab-modalities { padding-bottom:48px; }
	.vex-fabricantes-template .fab-arca-value { padding:48px 0 52px; }
	.vex-fabricantes-template .fab-capacity-opportunity { padding:44px 0 40px; }
	.vex-fabricantes-template .fab-evaluation { padding-top:48px; }
}

/* ==================================================
   BUILD-FAB-02-R4
   FAB-05 TABLET LEGIBILITY & RHYTHM FIX
   ================================================== */
@media (min-width:601px) and (max-width:800px) {
	.vex-fabricantes-template .fab-capacity-opportunity { padding:64px 0 40px; }
	.vex-fabricantes-template .fab-capacity-opportunity__graphic { display:none; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile { display:block; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile > section { border-top:1px solid var(--arca-line); padding:24px 0; text-align:center; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile > span { color:var(--arca-gold); display:block; font-size:1.35rem; line-height:1; margin:-4px 0; text-align:center; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile h3 { color:var(--arca-red); font-size:.84rem; letter-spacing:.08em; margin:0; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile ul { display:flex; flex-wrap:wrap; gap:9px 16px; justify-content:center; list-style:none; margin:17px 0 0; padding:0; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile li { font-size:.9rem; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile section img { display:block; height:auto; margin:0 auto; max-width:150px; width:100%; }
	.vex-fabricantes-template .fab-capacity-opportunity__mobile section p { color:var(--arca-red); font-size:.78rem; font-weight:800; letter-spacing:.08em; margin:14px 0 0; }
	.vex-fabricantes-template .fab-evaluation { padding-top:48px; }
}

/* ==================================================
   BUILD-FAB-03
   FAB-07 / FAB-08 / FAB-09
   ================================================== */
.vex-fabricantes-template .fab-markets { background:var(--arca-warm-white); padding:56px 0 64px; }
.vex-fabricantes-template .fab-markets .vex-kicker { margin:0 0 28px; }
.vex-fabricantes-template .fab-markets__graphic { margin:0; width:100%; }
.vex-fabricantes-template .fab-markets__graphic img { display:block; height:auto; max-width:100%; width:100%; }
.vex-fabricantes-template .fab-markets__mobile { display:none; }

.vex-fabricantes-template .fab-why-arca { background:var(--arca-cream); padding:64px 0 72px; }
.vex-fabricantes-template .fab-why-arca .vex-kicker { margin:0 0 18px; }
.vex-fabricantes-template .fab-why-arca h2 { font-size:clamp(2.15rem,3.5vw,4rem); line-height:.98; margin:0; max-width:20ch; }
.vex-fabricantes-template .fab-why-arca__grid { display:grid; gap:24px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:48px; }
.vex-fabricantes-template .fab-why-arca__grid article { border-top:1px solid var(--arca-line); min-width:0; padding:18px 0 8px; }
.vex-fabricantes-template .fab-why-arca__grid b { color:var(--arca-red); font-size:.7rem; letter-spacing:.08em; }
.vex-fabricantes-template .fab-why-arca__grid h3 { font-size:1rem; line-height:1.1; margin:18px 0 10px; }
.vex-fabricantes-template .fab-why-arca__grid p { color:var(--arca-muted); font-size:.86rem; line-height:1.45; margin:0; }

.vex-fabricantes-template .fab-conversion { background:var(--arca-deep-red); color:var(--arca-warm-white); padding:64px 0 56px; }
.vex-fabricantes-template .fab-conversion__inner { align-items:start; display:grid; gap:72px; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); }
.vex-fabricantes-template .fab-conversion__intro .vex-kicker { color:var(--arca-gold); margin:0 0 18px; }
.vex-fabricantes-template .fab-conversion h2 { color:var(--arca-warm-white); font-size:clamp(2.15rem,3.5vw,4rem); line-height:.98; margin:0; max-width:18ch; }
.vex-fabricantes-template .fab-conversion__intro > p:last-child { color:rgba(255,253,248,.84); font-size:1rem; line-height:1.5; margin:24px 0 0; max-width:42ch; }
.vex-fabricantes-template .fab-conversion__form { min-width:0; }
.vex-fabricantes-template .fab-conversion__form fieldset { border:0; margin:0; padding:0; }
.vex-fabricantes-template .fab-conversion__form legend { color:var(--arca-warm-white); font-size:.72rem; font-weight:800; letter-spacing:.1em; margin:0 0 18px; text-transform:uppercase; }
.vex-fabricantes-template .fab-conversion__form label { align-items:flex-start; border-top:1px solid rgba(255,253,248,.28); cursor:pointer; display:flex; gap:12px; padding:16px 0; }
.vex-fabricantes-template .fab-conversion__form label:last-of-type { border-bottom:1px solid rgba(255,253,248,.28); }
.vex-fabricantes-template .fab-conversion__form input { accent-color:var(--arca-gold); flex:0 0 auto; height:18px; margin:2px 0 0; width:18px; }
.vex-fabricantes-template .fab-conversion__form label span { font-size:.92rem; line-height:1.35; }
.vex-fabricantes-template .fab-conversion__form input:focus-visible { outline:2px solid var(--arca-gold); outline-offset:3px; }
.vex-fabricantes-template .fab-conversion__notice { color:var(--arca-gold); font-size:.7rem; font-weight:800; letter-spacing:.08em; margin:22px 0; }
.vex-fabricantes-template .fab-conversion__form .arca-vex-button { background:var(--arca-gold); border-color:var(--arca-gold); color:#580404!important; }

@media (min-width:601px) and (max-width:800px) {
	.vex-fabricantes-template .fab-markets { padding:52px 0 60px; }
	.vex-fabricantes-template .fab-why-arca { padding:56px 0 64px; }
	.vex-fabricantes-template .fab-why-arca__grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:40px; }
	.vex-fabricantes-template .fab-conversion { padding:56px 0 52px; }
	.vex-fabricantes-template .fab-conversion__inner { display:block; }
	.vex-fabricantes-template .fab-conversion__form { margin-top:38px; }
}

@media (max-width:600px) {
	.vex-fabricantes-template .fab-markets { padding:48px 0 56px; }
	.vex-fabricantes-template .fab-markets .vex-kicker { margin-bottom:24px; }
	.vex-fabricantes-template .fab-markets__graphic { display:none; }
	.vex-fabricantes-template .fab-markets__mobile { display:block; }
	.vex-fabricantes-template .fab-markets__mobile > div:not(.fab-markets__mobile-markets) { border-top:1px solid var(--arca-line); padding:20px 0; text-align:center; }
	.vex-fabricantes-template .fab-markets__mobile > i { color:var(--arca-gold); display:block; font-size:1.35rem; font-style:normal; line-height:1; margin:-3px 0; text-align:center; }
	.vex-fabricantes-template .fab-markets__mobile b { color:var(--arca-red); display:block; font-size:.78rem; letter-spacing:.08em; }
	.vex-fabricantes-template .fab-markets__mobile span { color:var(--arca-muted); display:block; font-size:.86rem; line-height:1.4; margin-top:8px; }
	.vex-fabricantes-template .fab-markets__mobile-markets { border-top:1px solid var(--arca-line); display:grid; gap:0; grid-template-columns:1fr; margin-top:4px; }
	.vex-fabricantes-template .fab-markets__mobile-markets > div { border-bottom:1px solid var(--arca-line); padding:18px 0; text-align:center; }
	.vex-fabricantes-template .fab-markets__mobile ul { border-top:1px solid var(--arca-line); display:grid; gap:10px; list-style:none; margin:24px 0 0; padding:20px 0 0; }
	.vex-fabricantes-template .fab-markets__mobile li { color:var(--arca-ink); font-size:.75rem; font-weight:800; letter-spacing:.06em; }
	.vex-fabricantes-template .fab-why-arca { padding:52px 0 60px; }
	.vex-fabricantes-template .fab-why-arca__grid { display:block; margin-top:36px; }
	.vex-fabricantes-template .fab-why-arca__grid article { padding:16px 0 20px; }
	.vex-fabricantes-template .fab-conversion { padding:52px 0 48px; }
	.vex-fabricantes-template .fab-conversion__inner { display:block; }
	.vex-fabricantes-template .fab-conversion__form { margin-top:34px; }
	.vex-fabricantes-template .fab-conversion__form label span { font-size:.9rem; }
	.vex-fabricantes-template .fab-conversion__form .arca-vex-button { display:block; text-align:center; width:100%; }
}

/* ==================================================
   BUILD-FAB-03-R1
   DESKTOP FINAL POLISH
   ================================================== */
@media (min-width:1200px) {
	.vex-fabricantes-template .fab-markets { padding-bottom:44px; }
	.vex-fabricantes-template .fab-why-arca { padding-top:44px; }
}

/* ==================================================
   BUILD-FAB-03-R2
   FAB-07 MAP CROP & SEMANTIC SUPPORT BAND
   ================================================== */
.vex-fabricantes-template .fab-markets__crop {
	aspect-ratio:2048 / 995;
	overflow:hidden;
	width:100%;
}

.vex-fabricantes-template .fab-markets__support {
	background:var(--arca-cream);
	border-top:1px solid var(--arca-line);
	padding:22px 28px 24px;
}

.vex-fabricantes-template .fab-markets__support ul {
	display:grid;
	gap:16px 24px;
	grid-template-columns:repeat(4,minmax(0,1fr));
	list-style:none;
	margin:0;
	padding:0;
}

.vex-fabricantes-template .fab-markets__support li {
	color:var(--arca-ink);
	font-size:.76rem;
	font-weight:800;
	letter-spacing:.04em;
	line-height:1.3;
	padding-left:14px;
	position:relative;
}

.vex-fabricantes-template .fab-markets__support li::before {
	background:var(--arca-gold);
	border-radius:50%;
	content:"";
	height:5px;
	left:0;
	position:absolute;
	top:.45em;
	width:5px;
}

.vex-fabricantes-template .fab-markets__support p {
	color:var(--arca-muted);
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(.92rem,1.2vw,1.08rem);
	font-style:italic;
	line-height:1.45;
	margin:20px auto 0;
	max-width:70ch;
	text-align:center;
}

@media (min-width:601px) and (max-width:800px) {
	.vex-fabricantes-template .fab-markets__support { padding:18px 20px 20px; }
	.vex-fabricantes-template .fab-markets__support ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* ==================================================
   BUILD-FAB-XP-01A
   FAB-03 / FAB-06 / FAB-09 B2B INTERACTION & MOTION
   ================================================== */
@media (prefers-reduced-motion:no-preference) {
	.fab-xp-ready .vex-fabricantes-template .fab-xp-reveal {
		opacity:0;
		transform:translateY(14px);
		transition:opacity 540ms cubic-bezier(.2,.7,.2,1),transform 540ms cubic-bezier(.2,.7,.2,1);
		transition-delay:var(--fab-xp-delay,0ms);
	}

	.fab-xp-ready .vex-fabricantes-template .fab-xp-reveal.is-xp-visible {
		opacity:1;
		transform:translateY(0);
	}
}

@media (hover:hover) and (pointer:fine) {
	.vex-fabricantes-template .fab-modalities__item {
		box-shadow:0 0 0 rgba(77,17,34,0);
		transition:background-color 220ms cubic-bezier(.2,.7,.2,1),border-color 220ms cubic-bezier(.2,.7,.2,1),box-shadow 220ms cubic-bezier(.2,.7,.2,1),transform 220ms cubic-bezier(.2,.7,.2,1);
	}

	.vex-fabricantes-template .fab-modalities__item:hover {
		background:rgba(213,170,68,.10);
		border-color:var(--arca-gold);
		box-shadow:0 10px 24px rgba(77,17,34,.10);
		transform:translateY(-3px);
	}

	.vex-fabricantes-template .fab-modalities__item:hover > b {
		color:var(--arca-gold);
	}

	.vex-fabricantes-template .fab-evaluation-grid li {
		transition:background-color 200ms cubic-bezier(.2,.7,.2,1),border-color 200ms cubic-bezier(.2,.7,.2,1),box-shadow 200ms cubic-bezier(.2,.7,.2,1),transform 200ms cubic-bezier(.2,.7,.2,1);
	}

	.vex-fabricantes-template .fab-evaluation-grid li:hover {
		background:rgba(213,170,68,.10);
		border-color:var(--arca-gold);
		box-shadow:0 8px 18px rgba(77,17,34,.08);
		transform:translateY(-2px);
	}

	.vex-fabricantes-template .fab-evaluation-grid li:hover b {
		color:var(--arca-gold);
	}

	.vex-fabricantes-template .fab-conversion__form .arca-vex-button {
		box-shadow:0 0 0 rgba(255,253,248,0);
		transition:background-color 220ms cubic-bezier(.2,.7,.2,1),border-color 220ms cubic-bezier(.2,.7,.2,1),box-shadow 220ms cubic-bezier(.2,.7,.2,1),transform 220ms cubic-bezier(.2,.7,.2,1);
	}

	.vex-fabricantes-template .fab-conversion__form .arca-vex-button:hover,
	.vex-fabricantes-template .fab-conversion__form .arca-vex-button:focus-visible {
		background:#e1b84f;
		border-color:#e1b84f;
		box-shadow:0 10px 22px rgba(18,8,12,.25);
		transform:translateY(-2px);
	}

	.vex-fabricantes-template .fab-conversion__form .arca-vex-button:active {
		transform:translateY(0);
	}
}

.vex-fabricantes-template .fab-conversion__form label {
	transition:background-color 200ms cubic-bezier(.2,.7,.2,1),border-color 200ms cubic-bezier(.2,.7,.2,1),color 200ms cubic-bezier(.2,.7,.2,1);
}

.vex-fabricantes-template .fab-conversion__form label:focus-within,
.vex-fabricantes-template .fab-conversion__form label:has(input:checked) {
	background:rgba(213,170,68,.12);
	border-color:var(--arca-gold);
}

.vex-fabricantes-template .fab-conversion__form input:checked {
	accent-color:var(--arca-gold);
}

@media (max-width:600px) {
	.vex-fabricantes-template .fab-modalities__item.is-xp-active,
	.vex-fabricantes-template .fab-evaluation-grid li.is-xp-active {
		background:rgba(213,170,68,.08);
		border-color:var(--arca-gold);
	}

	.vex-fabricantes-template .fab-modalities__item.is-xp-active > b,
	.vex-fabricantes-template .fab-evaluation-grid li.is-xp-active b {
		color:var(--arca-gold);
	}
}

@media (prefers-reduced-motion:reduce) {
	.vex-fabricantes-template .fab-modalities__item,
	.vex-fabricantes-template .fab-evaluation-grid li,
	.vex-fabricantes-template .fab-conversion__form label,
	.vex-fabricantes-template .fab-conversion__form .arca-vex-button {
		transition:none;
		transform:none;
	}
}

/* ==================================================
   BUILD-FAB-XP-01B
   FULL XP ROLLOUT — FAB-01 / 02 / 04 / 05 / 07 / 08
   ================================================== */
@media (hover:hover) and (pointer:fine) {
	.vex-fabricantes-template .fab-challenge__flow article {
		transition:background-color 220ms cubic-bezier(.2,.7,.2,1),border-color 220ms cubic-bezier(.2,.7,.2,1),box-shadow 220ms cubic-bezier(.2,.7,.2,1),transform 220ms cubic-bezier(.2,.7,.2,1);
	}

	.vex-fabricantes-template .fab-challenge__flow article:hover {
		background:rgba(213,170,68,.10);
		border-color:var(--arca-gold);
		box-shadow:inset 0 2px 0 var(--arca-gold);
		transform:translateY(-2px);
	}

	.vex-fabricantes-template .fab-challenge__flow article:hover b,
	.vex-fabricantes-template .fab-challenge__flow article:hover h3,
	.vex-fabricantes-template .fab-challenge__flow article:hover + .fab-challenge__connector {
		color:var(--arca-gold);
	}

	.vex-fabricantes-template .fab-arca-flow__node {
		transition:background-color 220ms cubic-bezier(.2,.7,.2,1),box-shadow 220ms cubic-bezier(.2,.7,.2,1),transform 220ms cubic-bezier(.2,.7,.2,1);
	}

	.vex-fabricantes-template .fab-arca-flow__node:hover {
		background:rgba(213,170,68,.10);
		box-shadow:inset 0 2px 0 var(--arca-gold);
		transform:translateY(-2px);
	}

	.vex-fabricantes-template .fab-arca-flow__node:hover b,
	.vex-fabricantes-template .fab-arca-flow__node:hover h3 {
		color:var(--arca-gold);
	}

	.vex-fabricantes-template .fab-markets__support li {
		transition:background-color 200ms cubic-bezier(.2,.7,.2,1),box-shadow 200ms cubic-bezier(.2,.7,.2,1),color 200ms cubic-bezier(.2,.7,.2,1);
	}

	.vex-fabricantes-template .fab-markets__support li:hover {
		background:rgba(213,170,68,.10);
		box-shadow:inset 2px 0 0 var(--arca-gold);
		color:var(--arca-deep-red);
	}

	.vex-fabricantes-template .fab-why-arca__grid article {
		transition:background-color 220ms cubic-bezier(.2,.7,.2,1),border-color 220ms cubic-bezier(.2,.7,.2,1),box-shadow 220ms cubic-bezier(.2,.7,.2,1),transform 220ms cubic-bezier(.2,.7,.2,1);
	}

	.vex-fabricantes-template .fab-why-arca__grid article:hover {
		background:rgba(213,170,68,.10);
		border-color:var(--arca-gold);
		box-shadow:inset 0 2px 0 var(--arca-gold);
		transform:translateY(-2px);
	}

	.vex-fabricantes-template .fab-why-arca__grid article:hover b {
		color:var(--arca-gold);
	}
}

@media (max-width:800px) {
	.vex-fabricantes-template .fab-capacity-opportunity__mobile > section.is-xp-arca.is-xp-visible {
		background:rgba(213,170,68,.10);
		box-shadow:inset 0 2px 0 var(--arca-gold);
	}

	.vex-fabricantes-template .fab-capacity-opportunity__mobile > section.is-xp-arca.is-xp-visible p {
		color:var(--arca-deep-red);
	}
}

@media (max-width:600px) {
	.vex-fabricantes-template .fab-challenge__flow article.is-xp-active,
	.vex-fabricantes-template .fab-arca-flow__node.is-xp-active,
	.vex-fabricantes-template .fab-capacity-opportunity__mobile > section.is-xp-active,
	.vex-fabricantes-template .fab-markets__mobile > div.is-xp-active,
	.vex-fabricantes-template .fab-markets__mobile-markets > div.is-xp-active,
	.vex-fabricantes-template .fab-why-arca__grid article.is-xp-active {
		background:rgba(213,170,68,.08);
		border-color:var(--arca-gold);
		box-shadow:inset 0 2px 0 var(--arca-gold);
	}

	.vex-fabricantes-template .fab-challenge__flow article.is-xp-active b,
	.vex-fabricantes-template .fab-challenge__flow article.is-xp-active h3,
	.vex-fabricantes-template .fab-arca-flow__node.is-xp-active b,
	.vex-fabricantes-template .fab-arca-flow__node.is-xp-active h3,
	.vex-fabricantes-template .fab-why-arca__grid article.is-xp-active b {
		color:var(--arca-gold);
	}

	.vex-fabricantes-template .fab-capacity-opportunity__mobile > section.is-xp-arca.is-xp-active p {
		color:var(--arca-deep-red);
	}
}

@media (prefers-reduced-motion:reduce) {
	.vex-fabricantes-template .fab-challenge__flow article,
	.vex-fabricantes-template .fab-arca-flow__node,
	.vex-fabricantes-template .fab-markets__support li,
	.vex-fabricantes-template .fab-why-arca__grid article {
		transition:none;
		transform:none;
	}
}

/* ========================================================================
   BUILD-CAP-01 — CAPACIDADES — CAP-01 / CAP-02 / CAP-03
   ======================================================================== */
.vex-capacidades-template { background:var(--arca-warm-white); color:var(--arca-ink); font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; margin-top:0; overflow:hidden; }
.vex-capacidades-template * { box-sizing:border-box; }
.vex-capacidades-template h1,.vex-capacidades-template h2,.vex-capacidades-template h3,.vex-capacidades-template p { overflow-wrap:normal; }
.vex-capacidades-template .vex-kicker { color:var(--arca-red); font-size:.7rem; font-weight:800; letter-spacing:.12em; margin:0 0 18px; }
.vex-capacidades-template .cap-hero { background:var(--arca-ink); color:var(--arca-warm-white); overflow:hidden; padding:clamp(58px,7vw,112px) 0; position:relative; }
.vex-capacidades-template .cap-hero__grid { align-items:center; display:grid; gap:clamp(36px,5vw,76px); grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.vex-capacidades-template .cap-hero__copy { position:relative; z-index:1; }
.vex-capacidades-template .cap-hero .vex-kicker { color:var(--arca-gold); }
.vex-capacidades-template .cap-hero h1 { color:var(--arca-warm-white); font-size:clamp(2.55rem,4.1vw,4.9rem); letter-spacing:-.035em; line-height:.96; margin:0; max-width:15ch; }
.vex-capacidades-template .cap-hero__copy > p:last-of-type { color:rgba(255,253,248,.78); font-size:clamp(1rem,1.2vw,1.16rem); line-height:1.55; margin:28px 0 0; max-width:59ch; }
.vex-capacidades-template .cap-hero__actions { align-items:flex-start; display:flex; flex-direction:column; gap:18px; margin-top:34px; }
.vex-capacidades-template .cap-hero__secondary { color:var(--arca-warm-white); font-size:.72rem; font-weight:800; letter-spacing:.07em; text-decoration:underline; text-decoration-color:rgba(255,174,0,.7); text-underline-offset:5px; }
.vex-capacidades-template .cap-hero__secondary i { color:var(--arca-gold); font-size:1.1rem; font-style:normal; margin-left:5px; }
.vex-capacidades-template .cap-hero__visual { align-self:stretch; background:linear-gradient(145deg,rgba(255,174,0,.18),rgba(88,4,4,.28)); margin:0; min-height:420px; overflow:hidden; position:relative; }
.vex-capacidades-template .cap-hero__visual::after { background:linear-gradient(90deg,var(--arca-ink),transparent 28%,transparent); content:""; inset:0; pointer-events:none; position:absolute; }
.vex-capacidades-template .cap-hero__visual img { display:block; height:100%; object-fit:contain; object-position:center; position:absolute; width:100%; }
.vex-capacidades-template .cap-hero__network { bottom:24px; display:flex; gap:9px; left:24px; position:absolute; right:24px; z-index:1; }
.vex-capacidades-template .cap-hero__network span { align-items:center; color:var(--arca-warm-white); display:flex; flex:1 1 0; font-size:.53rem; font-weight:800; letter-spacing:.08em; white-space:nowrap; }
.vex-capacidades-template .cap-hero__network span:not(:last-child)::after { background:var(--arca-gold); content:""; flex:1 1 auto; height:1px; margin-left:8px; opacity:.82; }
.vex-capacidades-template .cap-system { background:var(--arca-warm-white); padding:clamp(72px,9vw,128px) 0; }
.vex-capacidades-template .cap-system__intro { display:grid; gap:26px 52px; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); }
.vex-capacidades-template .cap-system h2,.vex-capacidades-template .cap-universes h2,.vex-capacidades-template .cap-open-gateway h2 { font-size:clamp(2.1rem,3.5vw,4rem); letter-spacing:-.025em; line-height:.98; margin:0; }
.vex-capacidades-template .cap-system__intro > p:last-child,.vex-capacidades-template .cap-universes__intro > p:last-child { color:var(--arca-muted); font-size:1rem; line-height:1.55; margin:0; max-width:43ch; }
.vex-capacidades-template .cap-system__stations { border-top:1px solid var(--arca-line); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; margin:68px 0 0; padding:0; position:relative; }
.vex-capacidades-template .cap-system__station { border-left:1px solid var(--arca-line); min-width:0; padding:30px 22px 30px; position:relative; }
.vex-capacidades-template .cap-system__station:first-child { border-left:0; }
.vex-capacidades-template .cap-system__station::before { background:var(--arca-gold); border:3px solid var(--arca-warm-white); border-radius:50%; content:""; height:12px; left:-6px; position:absolute; top:-7px; width:12px; }
.vex-capacidades-template .cap-system__station:first-child::before { left:0; }
.vex-capacidades-template .cap-system__station > b { color:var(--arca-red); font-size:.68rem; letter-spacing:.1em; }
.vex-capacidades-template .cap-system__station h3 { font-size:1rem; line-height:1.08; margin:18px 0 8px; }
.vex-capacidades-template .cap-system__descriptor { font-size:.85rem; font-weight:700; line-height:1.35; margin:0; }
.vex-capacidades-template .cap-system__station ul { border-top:1px solid var(--arca-line); list-style:none; margin:22px 0 0; padding:15px 0 0; }
.vex-capacidades-template .cap-system__station li { color:var(--arca-muted); font-size:.76rem; line-height:1.45; padding:3px 0; }
.vex-capacidades-template .cap-system__station--arca { background:var(--arca-ink); color:var(--arca-warm-white); margin-top:-1px; padding-top:31px; }
.vex-capacidades-template .cap-system__station--arca::before { border-color:var(--arca-ink); }
.vex-capacidades-template .cap-system__station--arca > b { color:var(--arca-gold); }
.vex-capacidades-template .cap-system__station--arca h3 { color:var(--arca-warm-white); }
.vex-capacidades-template .cap-system__station--arca .cap-system__descriptor { color:rgba(255,253,248,.86); }
.vex-capacidades-template .cap-system__station--arca ul { border-color:rgba(255,253,248,.28); }
.vex-capacidades-template .cap-system__station--arca li { color:rgba(255,253,248,.72); }
.vex-capacidades-template .cap-system__classification { color:var(--arca-red); font-size:.57rem; font-weight:800; letter-spacing:.08em; line-height:1.55; margin:20px 0 0; }
.vex-capacidades-template .cap-system__classification i { color:var(--arca-gold); font-style:normal; }
.vex-capacidades-template .cap-system__closing { border-left:3px solid var(--arca-gold); font-size:clamp(1.15rem,1.55vw,1.45rem); font-weight:600; line-height:1.28; margin:44px 0 0; max-width:58ch; padding-left:18px; }
.vex-capacidades-template .cap-universes { background:var(--arca-cream); padding:clamp(72px,9vw,128px) 0; }
.vex-capacidades-template .cap-universes__intro { display:grid; gap:26px 52px; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); }
.vex-capacidades-template .cap-universes__grid { display:grid; gap:32px 24px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:62px; }
.vex-capacidades-template .cap-universes__item { min-width:0; }
.vex-capacidades-template .cap-universes__item figure { background:var(--arca-line); margin:0; overflow:hidden; }
.vex-capacidades-template .cap-universes__item img { aspect-ratio:4 / 3; display:block; object-fit:cover; width:100%; }
.vex-capacidades-template .cap-universes__item > div { border-top:1px solid var(--arca-line); padding-top:14px; }
.vex-capacidades-template .cap-universes__item b { color:var(--arca-red); font-size:.66rem; letter-spacing:.1em; }
.vex-capacidades-template .cap-universes__item h3 { font-size:.98rem; line-height:1.12; margin:10px 0 8px; }
.vex-capacidades-template .cap-universes__item p { color:var(--arca-muted); font-size:.79rem; line-height:1.45; margin:0; }
.vex-capacidades-template .cap-open-gateway { border-block:1px solid var(--arca-line); display:grid; gap:32px 54px; grid-template-columns:minmax(120px,.38fr) minmax(0,1fr); margin-top:76px; padding:42px 0 34px; position:relative; }
.vex-capacidades-template .cap-open-gateway__line { align-items:center; display:flex; gap:8px; padding-top:11px; }
.vex-capacidades-template .cap-open-gateway__line span { background:var(--arca-gold); flex:1 1 auto; height:1px; }
.vex-capacidades-template .cap-open-gateway__line i { align-items:center; border:1px solid var(--arca-gold); border-radius:50%; color:var(--arca-deep-red); display:flex; font-size:1.25rem; font-style:normal; height:36px; justify-content:center; width:36px; }
.vex-capacidades-template .cap-open-gateway .vex-kicker { margin-bottom:15px; }
.vex-capacidades-template .cap-open-gateway h2 { max-width:20ch; }
.vex-capacidades-template .cap-open-gateway > div:last-of-type > p:not(.vex-kicker) { color:var(--arca-muted); line-height:1.55; margin:20px 0 0; max-width:62ch; }
.vex-capacidades-template .cap-open-gateway ul { display:flex; flex-wrap:wrap; gap:8px 20px; list-style:none; margin:24px 0; padding:0; }
.vex-capacidades-template .cap-open-gateway li { color:var(--arca-ink); font-size:.75rem; font-weight:700; }
.vex-capacidades-template .cap-open-gateway li::before { color:var(--arca-gold); content:"+"; margin-right:6px; }
.vex-capacidades-template .cap-open-gateway .arca-vex-button { display:inline-block; }
.vex-capacidades-template .cap-open-gateway__signal { bottom:10px; color:var(--arca-red); font-size:.58rem; font-weight:800; grid-column:2; letter-spacing:.08em; margin:0; }
.vex-capacidades-template .cap-open-gateway__signal i { color:var(--arca-gold); font-size:.9rem; font-style:normal; margin:0 5px; }
.vex-capacidades-template .cap-universes__closing { font-size:clamp(1.1rem,1.5vw,1.4rem); font-weight:600; line-height:1.3; margin:44px 0 0; max-width:62ch; }
@media (min-width:601px) and (max-width:800px) {
	.vex-capacidades-template .cap-hero__grid { grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr); }
	.vex-capacidades-template .cap-hero__visual { min-height:440px; }
	.vex-capacidades-template .cap-system__stations { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.vex-capacidades-template .cap-system__station { border-top:1px solid var(--arca-line); }
	.vex-capacidades-template .cap-system__station:nth-child(1),.vex-capacidades-template .cap-system__station:nth-child(2) { border-top:0; }
	.vex-capacidades-template .cap-universes__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
	.vex-capacidades-template .cap-hero { padding:56px 0 0; }
	.vex-capacidades-template .cap-hero__grid { display:flex; flex-direction:column; gap:38px; padding-inline:24px; }
	.vex-capacidades-template .cap-hero h1 { font-size:clamp(2.35rem,10.2vw,3.05rem); max-width:none; }
	.vex-capacidades-template .cap-hero__copy > p:last-of-type { font-size:1rem; }
	.vex-capacidades-template .cap-hero__actions { align-items:stretch; gap:20px; }
	.vex-capacidades-template .cap-hero .arca-vex-button { text-align:center; width:100%; }
	.vex-capacidades-template .cap-hero__secondary { text-align:center; }
	.vex-capacidades-template .cap-hero__visual { align-self:stretch; min-height:280px; width:100%; }
	.vex-capacidades-template .cap-hero__visual::after { background:linear-gradient(180deg,var(--arca-ink),transparent 26%,transparent); }
	.vex-capacidades-template .cap-hero__network { bottom:16px; left:16px; right:16px; }
	.vex-capacidades-template .cap-hero__network span { font-size:.45rem; }
	.vex-capacidades-template .cap-hero__network span:not(:last-child)::after { margin-left:4px; }
	.vex-capacidades-template .cap-system,.vex-capacidades-template .cap-universes { padding:68px 0; }
	.vex-capacidades-template .cap-system__intro,.vex-capacidades-template .cap-universes__intro { display:block; }
	.vex-capacidades-template .cap-system__intro > p:last-child,.vex-capacidades-template .cap-universes__intro > p:last-child { margin-top:20px; }
	.vex-capacidades-template .cap-system__stations { border-left:1px solid var(--arca-line); border-top:0; display:block; margin:44px 0 0 5px; }
	.vex-capacidades-template .cap-system__station,.vex-capacidades-template .cap-system__station:first-child { border-bottom:1px solid var(--arca-line); border-left:0; padding:22px 0 26px 24px; }
	.vex-capacidades-template .cap-system__station::before,.vex-capacidades-template .cap-system__station:first-child::before { left:-6px; top:25px; }
	.vex-capacidades-template .cap-system__station--arca { margin:0; padding-top:22px; }
	.vex-capacidades-template .cap-system__station ul { margin-top:16px; }
	.vex-capacidades-template .cap-system__closing { margin-top:34px; }
	.vex-capacidades-template .cap-universes__grid { display:block; margin-top:42px; }
	.vex-capacidades-template .cap-universes__item { border-bottom:1px solid var(--arca-line); display:grid; gap:16px; grid-template-columns:112px minmax(0,1fr); padding:16px 0; }
	.vex-capacidades-template .cap-universes__item:first-child { border-top:1px solid var(--arca-line); }
	.vex-capacidades-template .cap-universes__item img { aspect-ratio:1 / 1; }
	.vex-capacidades-template .cap-universes__item > div { border-top:0; padding-top:0; }
	.vex-capacidades-template .cap-universes__item h3 { font-size:.91rem; margin:7px 0; }
	.vex-capacidades-template .cap-universes__item p { font-size:.75rem; }
	.vex-capacidades-template .cap-open-gateway { display:block; margin-top:52px; padding:34px 0 26px; }
	.vex-capacidades-template .cap-open-gateway__line { margin-bottom:30px; padding:0; }
	.vex-capacidades-template .cap-open-gateway > div:last-of-type > p:not(.vex-kicker) { margin-top:18px; }
	.vex-capacidades-template .cap-open-gateway ul { display:grid; gap:8px; grid-template-columns:1fr 1fr; }
	.vex-capacidades-template .cap-open-gateway .arca-vex-button { display:block; text-align:center; width:100%; }
	.vex-capacidades-template .cap-open-gateway__signal { font-size:.54rem; margin-top:25px; }
	.vex-capacidades-template .cap-universes__closing { margin-top:34px; }
}
@media (max-width:390px) {
	.vex-capacidades-template .cap-hero__grid { padding-inline:18px; }
	.vex-capacidades-template .cap-universes__item { grid-template-columns:96px minmax(0,1fr); }
	.vex-capacidades-template .cap-open-gateway ul { grid-template-columns:1fr; }
}

/* BUILD-CAP-01-R1 — desktop vertical rhythm recalibration. */
@media (min-width:1200px) {
	.vex-capacidades-template .cap-hero { padding:46px 0 50px; }
	.vex-capacidades-template .cap-hero__grid { gap:42px; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); }
	.vex-capacidades-template .cap-hero h1 { font-size:clamp(2.75rem,3.05vw,3.75rem); line-height:.98; max-width:19ch; }
	.vex-capacidades-template .cap-hero__copy > p:last-of-type { margin-top:18px; }
	.vex-capacidades-template .cap-hero__actions { gap:12px; margin-top:22px; }
	.vex-capacidades-template .cap-hero__visual { min-height:400px; }
	.vex-capacidades-template .cap-hero__visual img { object-fit:cover; object-position:right center; }
	.vex-capacidades-template .cap-hero__network { background:rgba(15,35,53,.56); bottom:10px; gap:7px; left:12px; padding:7px 9px; right:12px; }
	.vex-capacidades-template .cap-hero__network span { font-size:.57rem; letter-spacing:.085em; }
	.vex-capacidades-template .cap-system { padding:44px 0 38px; }
	.vex-capacidades-template .cap-system__intro { gap:10px 28px; }
	.vex-capacidades-template .cap-system h2 { font-size:clamp(1.85rem,2.2vw,2.75rem); }
	.vex-capacidades-template .cap-system__stations { margin-top:26px; }
	.vex-capacidades-template .cap-system__closing { margin-top:20px; }
	.vex-capacidades-template .cap-universes { padding:44px 0 50px; }
	.vex-capacidades-template .cap-universes__intro { gap:10px 28px; }
	.vex-capacidades-template .cap-universes h2 { font-size:clamp(1.85rem,2.2vw,2.75rem); }
	.vex-capacidades-template .cap-universes__grid { gap:16px 24px; margin-top:26px; }
	.vex-capacidades-template .cap-open-gateway { margin-top:32px; padding:20px 0 16px; }
	.vex-capacidades-template .cap-open-gateway h2 { font-size:clamp(1.8rem,2.1vw,2.55rem); }
	.vex-capacidades-template .cap-universes__closing { margin-top:20px; }
}

/* BUILD-CAP-02 — modalities, compatibility variables and methodology. */
.vex-capacidades-template .cap-modalities { background:var(--arca-ink); color:var(--arca-warm-white); padding:clamp(44px,5vw,68px) 0; }
.vex-capacidades-template .cap-modalities .vex-kicker { color:var(--arca-gold); }
.vex-capacidades-template .cap-modalities__triptych { border-block:1px solid rgba(255,253,248,.28); display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); margin-top:20px; }
.vex-capacidades-template .cap-modalities__triptych article { min-width:0; padding:28px 26px 30px; position:relative; }
.vex-capacidades-template .cap-modalities__triptych article + article { border-left:1px solid rgba(255,253,248,.28); }
.vex-capacidades-template .cap-modalities__triptych article::before { background:var(--arca-gold); border:3px solid var(--arca-ink); border-radius:50%; content:""; height:12px; left:-6px; position:absolute; top:-7px; width:12px; }
.vex-capacidades-template .cap-modalities__triptych article:first-child::before { left:0; }
.vex-capacidades-template .cap-modalities__triptych h2 { color:var(--arca-warm-white); font-size:clamp(1.25rem,1.7vw,1.85rem); letter-spacing:-.025em; line-height:1.04; margin:0; max-width:12ch; }
.vex-capacidades-template .cap-compatibility { background:var(--arca-warm-white); color:var(--arca-ink); padding:clamp(48px,5.5vw,76px) 0; }
.vex-capacidades-template .cap-compatibility__intro { align-items:end; display:grid; gap:14px 32px; grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr); }
.vex-capacidades-template .cap-compatibility__intro .vex-kicker { grid-column:1 / -1; margin-bottom:0; }
.vex-capacidades-template .cap-compatibility h2 { font-size:clamp(1.9rem,2.55vw,3rem); letter-spacing:-.025em; line-height:1; margin:0; max-width:18ch; }
.vex-capacidades-template .cap-compatibility__variables { border-block:1px solid var(--arca-line); counter-reset:compatibility; display:grid; gap:0 20px; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); list-style:none; margin:30px 0 0; padding:0; }
.vex-capacidades-template .cap-compatibility__variables li { border-top:1px solid var(--arca-line); color:var(--arca-ink); counter-increment:compatibility; font-size:.82rem; font-weight:700; line-height:1.3; min-width:0; padding:14px 0 14px 26px; position:relative; }
.vex-capacidades-template .cap-compatibility__variables li::before { color:var(--arca-red); content:counter(compatibility,decimal-leading-zero); font-size:.61rem; font-weight:800; left:0; letter-spacing:.08em; position:absolute; top:16px; }
.vex-capacidades-template .cap-compatibility__convergence { align-items:center; border-bottom:1px solid var(--arca-line); border-top:1px solid var(--arca-gold); display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; padding:18px 0; }
.vex-capacidades-template .cap-compatibility__convergence p,.vex-capacidades-template .cap-compatibility__convergence strong { font-size:.65rem; font-weight:800; letter-spacing:.07em; line-height:1.25; margin:0; }
.vex-capacidades-template .cap-compatibility__convergence p { color:var(--arca-ink); }
.vex-capacidades-template .cap-compatibility__convergence i,.vex-capacidades-template .cap-compatibility__convergence b { color:var(--arca-gold); font-size:1.15rem; font-style:normal; line-height:1; }
.vex-capacidades-template .cap-compatibility__convergence strong { color:var(--arca-deep-red); }
.vex-capacidades-template .cap-compatibility__closing { border-left:3px solid var(--arca-gold); font-size:clamp(1.05rem,1.35vw,1.28rem); font-weight:600; line-height:1.35; margin:26px 0 0; max-width:58ch; padding-left:16px; }
.vex-capacidades-template .cap-methodology { background:#EEE3D2; color:var(--arca-ink); padding:clamp(48px,5.5vw,76px) 0; }
.vex-capacidades-template .cap-methodology__intro { display:grid; gap:12px; }
.vex-capacidades-template .cap-methodology__intro .vex-kicker { margin-bottom:0; }
.vex-capacidades-template .cap-methodology h2 { font-size:clamp(1.9rem,2.55vw,3rem); letter-spacing:-.025em; line-height:1; margin:0; max-width:23ch; }
.vex-capacidades-template .cap-methodology__route { border-top:1px solid rgba(15,35,53,.32); display:grid; gap:0 24px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); list-style:none; margin:30px 0 0; padding:0; }
.vex-capacidades-template .cap-methodology__route li { border-top:1px solid rgba(15,35,53,.22); display:grid; gap:10px; grid-template-columns:34px minmax(0,1fr); min-width:0; padding:20px 0; position:relative; }
.vex-capacidades-template .cap-methodology__route li::before { background:var(--arca-gold); border:3px solid #EEE3D2; border-radius:50%; content:""; height:12px; left:0; position:absolute; top:-7px; width:12px; }
.vex-capacidades-template .cap-methodology__route b { color:var(--arca-red); font-size:.68rem; letter-spacing:.08em; }
.vex-capacidades-template .cap-methodology__route span { font-size:1rem; font-weight:700; line-height:1.2; }
.vex-capacidades-template .cap-methodology__closing { border-left:3px solid var(--arca-gold); font-size:clamp(1.05rem,1.35vw,1.28rem); font-weight:600; line-height:1.35; margin:26px 0 0; max-width:60ch; padding-left:16px; }
@media (min-width:1200px) {
	.vex-capacidades-template .cap-modalities__triptych { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.vex-capacidades-template .cap-compatibility__variables { grid-template-columns:repeat(4,minmax(0,1fr)); }
	.vex-capacidades-template .cap-methodology__route { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.vex-capacidades-template .cap-methodology__route li:nth-child(-n+3) { border-top:0; }
	.vex-capacidades-template .cap-methodology__route li:nth-child(3)::after { background:rgba(15,35,53,.32); content:""; height:20px; left:6px; position:absolute; top:100%; width:1px; }
}
@media (max-width:600px) {
	.vex-capacidades-template .cap-modalities__triptych article + article { border-left:0; border-top:1px solid rgba(255,253,248,.28); }
	.vex-capacidades-template .cap-modalities__triptych article + article::before { left:0; }
	.vex-capacidades-template .cap-compatibility__intro { display:block; }
	.vex-capacidades-template .cap-compatibility h2 { margin-top:16px; }
}

/* BUILD-CAP-03 — ecosystem, open model, projection and conversion. */
.vex-capacidades-template .cap-ecosystem { background:var(--arca-ink); color:var(--arca-warm-white); padding:clamp(48px,5.5vw,76px) 0; }
.vex-capacidades-template .cap-ecosystem .vex-kicker { color:var(--arca-gold); margin-bottom:0; }
.vex-capacidades-template .cap-ecosystem__orbit { display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); margin-top:28px; position:relative; }
.vex-capacidades-template .cap-ecosystem__core { align-items:center; border:1px solid var(--arca-gold); display:flex; flex-direction:column; justify-content:center; min-width:0; padding:28px 22px; position:relative; text-align:center; }
.vex-capacidades-template .cap-ecosystem__core::before { border:1px solid rgba(255,174,0,.35); border-radius:50%; content:""; inset:10px; pointer-events:none; position:absolute; }
.vex-capacidades-template .cap-ecosystem__core h2 { color:var(--arca-warm-white); font-size:clamp(2rem,3vw,3.1rem); letter-spacing:-.04em; line-height:1; margin:0; position:relative; }
.vex-capacidades-template .cap-ecosystem__core p { color:var(--arca-warm-white); font-size:.61rem; font-weight:800; letter-spacing:.075em; line-height:1.45; margin:12px 0 0; max-width:30ch; position:relative; }
.vex-capacidades-template .cap-ecosystem__core p i { color:var(--arca-gold); font-size:.9rem; font-style:normal; }
.vex-capacidades-template .cap-ecosystem__core strong { color:rgba(255,253,248,.76); font-size:.7rem; font-weight:600; line-height:1.4; margin-top:16px; max-width:29ch; position:relative; }
.vex-capacidades-template .cap-ecosystem__domain { border-top:1px solid rgba(255,253,248,.32); min-width:0; padding:18px 0 0 20px; position:relative; }
.vex-capacidades-template .cap-ecosystem__domain::before { background:var(--arca-gold); border:3px solid var(--arca-ink); border-radius:50%; content:""; height:12px; left:-6px; position:absolute; top:-7px; width:12px; }
.vex-capacidades-template .cap-ecosystem__domain h3 { color:var(--arca-warm-white); font-size:.94rem; line-height:1.16; margin:0; }
.vex-capacidades-template .cap-ecosystem__partners { border-top:1px solid rgba(255,253,248,.26); display:grid; gap:18px 28px; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); margin-top:28px; padding-top:20px; }
.vex-capacidades-template .cap-ecosystem__partners p { color:rgba(255,253,248,.68); font-size:.57rem; font-weight:800; letter-spacing:.07em; line-height:1.4; margin:0; }
.vex-capacidades-template .cap-ecosystem__partners h3 { color:var(--arca-gold); font-size:.94rem; line-height:1.2; margin:8px 0 0; }
.vex-capacidades-template .cap-open-model { background:var(--arca-warm-white); color:var(--arca-ink); padding:clamp(48px,5.5vw,74px) 0; }
.vex-capacidades-template .cap-open-model h2 { font-size:clamp(2rem,2.8vw,3.2rem); letter-spacing:-.03em; line-height:1; margin:0; max-width:21ch; }
.vex-capacidades-template .cap-open-model__contrast { border-block:1px solid var(--arca-line); display:grid; gap:0; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); margin-top:28px; }
.vex-capacidades-template .cap-open-model__contrast article { display:grid; gap:10px; min-width:0; padding:22px 24px; }
.vex-capacidades-template .cap-open-model__contrast article + article { border-left:1px solid var(--arca-line); }
.vex-capacidades-template .cap-open-model__contrast p { color:var(--arca-muted); font-size:.63rem; font-weight:800; letter-spacing:.09em; margin:0; }
.vex-capacidades-template .cap-open-model__contrast strong { font-size:1rem; line-height:1.2; }
.vex-capacidades-template .cap-open-model__contrast i { color:var(--arca-gold); font-size:1.25rem; font-style:normal; line-height:1; }
.vex-capacidades-template .cap-open-model__contrast span { color:var(--arca-muted); font-size:.9rem; font-weight:600; line-height:1.3; }
.vex-capacidades-template .cap-open-model__contrast .cap-open-model__arca { background:var(--arca-ink); color:var(--arca-warm-white); }
.vex-capacidades-template .cap-open-model__contrast .cap-open-model__arca p,.vex-capacidades-template .cap-open-model__contrast .cap-open-model__arca span { color:var(--arca-warm-white); }
.vex-capacidades-template .cap-open-model__key { border-left:3px solid var(--arca-gold); font-size:clamp(1.05rem,1.35vw,1.3rem); font-weight:600; line-height:1.35; margin:26px 0 0; max-width:62ch; padding-left:16px; }
.vex-capacidades-template .cap-open-model__closing { color:var(--arca-muted); font-size:1rem; line-height:1.55; margin:18px 0 0; max-width:68ch; }
.vex-capacidades-template .cap-projection { background:var(--arca-cream); color:var(--arca-ink); padding:clamp(48px,5.5vw,76px) 0; }
.vex-capacidades-template .cap-projection__intro { display:grid; gap:12px; }
.vex-capacidades-template .cap-projection__intro .vex-kicker { margin-bottom:0; }
.vex-capacidades-template .cap-projection h2 { font-size:clamp(2rem,2.8vw,3.2rem); letter-spacing:-.03em; line-height:1; margin:0; max-width:20ch; }
.vex-capacidades-template .cap-projection__layout { align-items:center; display:grid; gap:28px 42px; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); margin-top:28px; }
.vex-capacidades-template .cap-projection__map { margin:0; min-width:0; }
.vex-capacidades-template .cap-projection__map img { display:block; height:auto; max-width:100%; width:100%; }
.vex-capacidades-template .cap-projection__detail { border-left:1px solid var(--arca-line); min-width:0; padding-left:24px; }
.vex-capacidades-template .cap-projection__detail dl { margin:0; }
.vex-capacidades-template .cap-projection__detail dl > div { border-top:1px solid var(--arca-line); padding:11px 0; }
.vex-capacidades-template .cap-projection__detail dl > div:last-child { border-bottom:1px solid var(--arca-line); }
.vex-capacidades-template .cap-projection__detail dt { color:var(--arca-red); font-size:.63rem; font-weight:800; letter-spacing:.075em; line-height:1.3; }
.vex-capacidades-template .cap-projection__detail dd { color:var(--arca-muted); font-size:.86rem; line-height:1.35; margin:4px 0 0; }
.vex-capacidades-template .cap-projection__conditions { margin-top:20px; }
.vex-capacidades-template .cap-projection__conditions p { color:var(--arca-ink); font-size:.64rem; font-weight:800; letter-spacing:.08em; margin:0; }
.vex-capacidades-template .cap-projection__conditions ul { display:grid; gap:7px 16px; grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); list-style:none; margin:12px 0 0; padding:0; }
.vex-capacidades-template .cap-projection__conditions li { color:var(--arca-muted); font-size:.78rem; line-height:1.35; padding-left:14px; position:relative; }
.vex-capacidades-template .cap-projection__conditions li::before { color:var(--arca-gold); content:"•"; left:0; position:absolute; }
.vex-capacidades-template .cap-conversion { background:var(--arca-deep-red); color:var(--arca-warm-white); padding:clamp(48px,5.5vw,76px) 0; }
.vex-capacidades-template .cap-conversion .vex-kicker { color:var(--arca-gold); }
.vex-capacidades-template .cap-conversion h2 { color:var(--arca-warm-white); font-size:clamp(2rem,2.8vw,3.2rem); letter-spacing:-.03em; line-height:1; margin:0; max-width:28ch; }
.vex-capacidades-template .cap-conversion__routes { align-items:stretch; border-block:1px solid rgba(255,253,248,.3); display:grid; gap:20px; grid-template-columns:minmax(0,1fr) minmax(220px,.9fr) minmax(0,1fr); margin-top:28px; padding:20px 0; }
.vex-capacidades-template .cap-conversion__routes article { display:flex; flex-direction:column; gap:14px; justify-content:center; min-width:0; }
.vex-capacidades-template .cap-conversion__routes article:last-child { align-items:flex-end; text-align:right; }
.vex-capacidades-template .cap-conversion__routes article p { color:var(--arca-warm-white); font-size:.67rem; font-weight:800; letter-spacing:.09em; margin:0; }
.vex-capacidades-template .cap-conversion__link { align-items:center; border:1px solid var(--arca-warm-white); color:var(--arca-warm-white); display:inline-flex; font-size:.73rem; font-weight:800; justify-content:center; letter-spacing:-.01em; min-height:46px; padding:12px 17px; text-decoration:none; }
.vex-capacidades-template .cap-conversion__link--buyer { background:var(--arca-gold); border-color:var(--arca-gold); color:var(--arca-deep-red); }
.vex-capacidades-template .cap-conversion__arca { align-items:center; border-inline:1px solid rgba(255,253,248,.3); display:flex; flex-direction:column; gap:7px; justify-content:center; min-width:0; padding:0 18px; text-align:center; }
.vex-capacidades-template .cap-conversion__arca span { color:rgba(255,253,248,.8); font-size:.58rem; font-weight:800; letter-spacing:.08em; }
.vex-capacidades-template .cap-conversion__arca b { color:var(--arca-gold); font-size:1.1rem; line-height:1; }
.vex-capacidades-template .cap-conversion__arca strong { color:var(--arca-warm-white); font-size:1.3rem; letter-spacing:-.025em; }
.vex-capacidades-template .cap-conversion__closing { color:rgba(255,253,248,.8); font-size:1rem; line-height:1.5; margin:24px 0 0; max-width:70ch; }
@media (min-width:1200px) {
	.vex-capacidades-template .cap-ecosystem__orbit { grid-template-areas:"network . . trade" ". core core ." "logistics . . destination"; grid-template-columns:repeat(4,minmax(0,1fr)); }
	.vex-capacidades-template .cap-ecosystem__core { grid-area:core; }
	.vex-capacidades-template .cap-ecosystem__domain--network { grid-area:network; }
	.vex-capacidades-template .cap-ecosystem__domain--trade { grid-area:trade; }
	.vex-capacidades-template .cap-ecosystem__domain--logistics { grid-area:logistics; }
	.vex-capacidades-template .cap-ecosystem__domain--destination { grid-area:destination; }
	.vex-capacidades-template .cap-ecosystem__orbit::before { border:1px solid rgba(255,174,0,.28); border-radius:50%; content:""; inset:12% 22%; pointer-events:none; position:absolute; }
}
@media (max-width:700px) {
	.vex-capacidades-template .cap-open-model__contrast article + article { border-left:0; border-top:1px solid var(--arca-line); }
	.vex-capacidades-template .cap-projection__layout { grid-template-columns:1fr; }
	.vex-capacidades-template .cap-projection__detail { border-left:0; border-top:1px solid var(--arca-line); padding:22px 0 0; }
	.vex-capacidades-template .cap-conversion__routes { grid-template-columns:1fr; }
	.vex-capacidades-template .cap-conversion__routes article:last-child { align-items:flex-start; text-align:left; }
	.vex-capacidades-template .cap-conversion__arca { border-block:1px solid rgba(255,253,248,.3); border-inline:0; flex-direction:row; padding:16px 0; }
}
@media (min-width:601px) and (max-width:900px) {
	.vex-capacidades-template .cap-system__intro,.vex-capacidades-template .cap-universes__intro { display:grid; gap:12px 28px; grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr); }
	.vex-capacidades-template .cap-system h2,.vex-capacidades-template .cap-universes h2 { font-size:clamp(1.9rem,3.5vw,2.45rem); }
	.vex-capacidades-template .cap-system__intro > p:last-child,.vex-capacidades-template .cap-universes__intro > p:last-child { margin-top:0; }
	.vex-capacidades-template .cap-methodology__route { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.vex-capacidades-template .cap-methodology__route li:nth-child(-n+2) { border-top:0; }
	.vex-capacidades-template .cap-methodology__route li:nth-child(2)::after { background:rgba(15,35,53,.32); content:""; height:20px; left:6px; position:absolute; top:100%; width:1px; }
	.vex-capacidades-template .cap-ecosystem__orbit { grid-template-areas:"core core" "network trade" "logistics destination"; grid-template-columns:repeat(2,minmax(0,1fr)); }
	.vex-capacidades-template .cap-ecosystem__core { grid-area:core; }
	.vex-capacidades-template .cap-ecosystem__domain--network { grid-area:network; }
	.vex-capacidades-template .cap-ecosystem__domain--trade { grid-area:trade; }
	.vex-capacidades-template .cap-ecosystem__domain--logistics { grid-area:logistics; }
	.vex-capacidades-template .cap-ecosystem__domain--destination { grid-area:destination; }
}

/* ==================================================
   BUILD-CAP-XP-01 — ARCA-XP-STD-01
   Progressive, page-scoped motion for CAP-01 through CAP-10.
   ================================================== */
@media (prefers-reduced-motion:no-preference) {
	.cap-xp-ready .vex-capacidades-template .cap-xp-reveal {
		opacity:0;
		transform:translateY(14px);
		transition:opacity 540ms cubic-bezier(.2,.7,.2,1),transform 540ms cubic-bezier(.2,.7,.2,1);
		transition-delay:var(--cap-xp-delay,0ms);
	}

	.cap-xp-ready .vex-capacidades-template .cap-xp-reveal.is-cap-xp-visible {
		opacity:1;
		transform:translateY(0);
	}
}

@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine) {
	.vex-capacidades-template .cap-universes__item,
	.vex-capacidades-template .cap-modalities__triptych article,
	.vex-capacidades-template .cap-compatibility__variables li,
	.vex-capacidades-template .cap-methodology__route li,
	.vex-capacidades-template .cap-ecosystem__domain,
	.vex-capacidades-template .cap-ecosystem__partners article,
	.vex-capacidades-template .cap-open-model__contrast article,
	.vex-capacidades-template .cap-projection__detail dl > div {
		transition:background-color 220ms cubic-bezier(.2,.7,.2,1),border-color 220ms cubic-bezier(.2,.7,.2,1),box-shadow 220ms cubic-bezier(.2,.7,.2,1),transform 220ms cubic-bezier(.2,.7,.2,1);
	}

	.vex-capacidades-template .cap-universes__item:hover,
	.vex-capacidades-template .cap-modalities__triptych article:hover,
	.vex-capacidades-template .cap-methodology__route li:hover,
	.vex-capacidades-template .cap-ecosystem__domain:hover,
	.vex-capacidades-template .cap-ecosystem__partners article:hover,
	.vex-capacidades-template .cap-open-model__contrast article:hover {
		box-shadow:inset 0 2px 0 var(--arca-gold);
		transform:translateY(-2px);
	}

	.vex-capacidades-template .cap-compatibility__variables li:hover,
	.vex-capacidades-template .cap-projection__detail dl > div:hover {
		background:rgba(255,174,0,.08);
		box-shadow:inset 2px 0 0 var(--arca-gold);
	}

	.vex-capacidades-template .cap-modalities__triptych article:hover h2,
	.vex-capacidades-template .cap-ecosystem__domain:hover h3,
	.vex-capacidades-template .cap-open-model__contrast .cap-open-model__arca:hover strong {
		color:var(--arca-gold);
	}

	.vex-capacidades-template .cap-conversion__link {
		transition:background-color 220ms cubic-bezier(.2,.7,.2,1),border-color 220ms cubic-bezier(.2,.7,.2,1),box-shadow 220ms cubic-bezier(.2,.7,.2,1),transform 220ms cubic-bezier(.2,.7,.2,1);
	}

	.vex-capacidades-template .cap-conversion__link:hover,
	.vex-capacidades-template .cap-conversion__link:focus-visible {
		box-shadow:0 8px 18px rgba(18,8,12,.22);
		transform:translateY(-2px);
	}

	.vex-capacidades-template .cap-conversion__link--buyer:hover,
	.vex-capacidades-template .cap-conversion__link--buyer:focus-visible {
		background:#E1B84F;
		border-color:#E1B84F;
	}

	.vex-capacidades-template .cap-conversion__link--manufacturer:hover,
	.vex-capacidades-template .cap-conversion__link--manufacturer:focus-visible {
		background:rgba(255,253,248,.12);
		border-color:var(--arca-gold);
	}
}

@media (hover:none) {
	.vex-capacidades-template .cap-system__station.cap-xp-touchable.is-cap-xp-active:not(.cap-system__station--arca),
	.vex-capacidades-template .cap-modalities__triptych article.cap-xp-touchable.is-cap-xp-active,
	.vex-capacidades-template .cap-compatibility__variables li.cap-xp-touchable.is-cap-xp-active,
	.vex-capacidades-template .cap-methodology__route li.cap-xp-touchable.is-cap-xp-active,
	.vex-capacidades-template .cap-ecosystem__domain.cap-xp-touchable.is-cap-xp-active,
	.vex-capacidades-template .cap-open-model__contrast article.cap-xp-touchable.is-cap-xp-active,
	.vex-capacidades-template .cap-projection__detail dl > div.cap-xp-touchable.is-cap-xp-active {
		box-shadow:inset 2px 0 0 var(--arca-gold);
	}

.vex-capacidades-template .cap-universes__item.cap-xp-touchable.is-cap-xp-active > div {
		border-color:var(--arca-gold);
	}
}

/* CAP-POST-FREEZE-HOTFIX-01 — preserve Hero CTA text contrast on activation. */
.vex-capacidades-template .cap-hero .arca-vex-button--gold:hover,
.vex-capacidades-template .cap-hero .arca-vex-button--gold:focus-visible {
	--arca-deep-red:var(--arca-warm-white);
	background:#580404;
	border-color:#580404;
}

@media (prefers-reduced-motion:reduce) {
	.vex-capacidades-template .cap-xp-reveal,
	.vex-capacidades-template .cap-universes__item,
	.vex-capacidades-template .cap-modalities__triptych article,
	.vex-capacidades-template .cap-compatibility__variables li,
	.vex-capacidades-template .cap-methodology__route li,
	.vex-capacidades-template .cap-ecosystem__domain,
	.vex-capacidades-template .cap-ecosystem__partners article,
	.vex-capacidades-template .cap-open-model__contrast article,
	.vex-capacidades-template .cap-projection__detail dl > div,
	.vex-capacidades-template .cap-conversion__link {
		opacity:1;
		transform:none;
		transition:none;
	}
}




/* HOME Hero static map/network composition. */
.vex-hero__visual .vex-hero__map { object-fit: cover; opacity: 1; padding: 0; z-index: 0; }
.vex-hero__visual .vex-hero__network { height: 100%; inset: 0; object-fit: cover; opacity: .74; pointer-events: none; position: absolute; width: 100%; z-index: 1; }
.vex-hero__visual .vex-hero__isotipo { height: auto; left: 65.4%; max-width: 86px; opacity: .92; pointer-events: none; position: absolute; top: 55.3%; transform: translate(-50%, -50%); width: 5.5vw; z-index: 2; }
@media (max-width: 800px) {
  .vex-hero__visual .vex-hero__network { opacity: .64; }
  .vex-hero__visual .vex-hero__isotipo { max-width: 60px; width: 10vw; }
}


/* HOME Hero alignment: full-bleed editorial composition. */
.vex-hero--overlay { background: var(--arca-ink); overflow: hidden; }
.vex-hero--overlay .vex-hero__grid { display: block; min-height: clamp(650px, 56vw, 720px); padding-right: 0; position: relative; }
.vex-hero--overlay .vex-hero__visual { background: var(--arca-ink); inset: 0; min-height: 0; position: absolute; }
.vex-hero--overlay .vex-hero__visual::after { background: linear-gradient(90deg, rgba(8,24,38,.88) 0%, rgba(8,24,38,.72) 36%, rgba(8,24,38,.32) 66%, rgba(8,24,38,.08) 100%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.vex-hero--overlay .vex-hero__photo, .vex-hero--overlay .vex-hero__map, .vex-hero--overlay .vex-hero__network { object-fit: cover; object-position: center; }
.vex-hero--overlay .vex-hero__map { opacity: .9; z-index: 0; }
.vex-hero--overlay .vex-hero__network { opacity: .62; z-index: 2; }
.vex-hero--overlay .vex-hero__isotipo { left: 65.4%; max-width: 64px; opacity: .86; top: 55.3%; width: 4.2vw; z-index: 3; }
.vex-hero--overlay .vex-hero__copy { align-self: auto; color: var(--arca-warm-white); max-width: 760px; padding: clamp(118px, 12vw, 164px) 0 clamp(72px, 8vw, 112px); position: relative; z-index: 4; }
.vex-hero--overlay .vex-kicker { color: var(--arca-gold); }
.vex-hero--overlay h1, .vex-hero--overlay h1 em { color: var(--arca-warm-white); font-size: clamp(3rem, 4.4vw, 4.6rem); line-height: 1.01; max-width: 740px; }
.vex-hero--overlay .vex-hero__copy > p { color: rgba(255,253,248,.86); max-width: 620px; }
.vex-hero--overlay .vex-actions { margin-top: 28px; }
.vex-hero--overlay .vex-actions .arca-vex-button--outline { background: rgba(8,24,38,.18); border-color: rgba(255,253,248,.72); color: var(--arca-warm-white) !important; }
.vex-hero--overlay .vex-hero__copy small { color: rgba(255,253,248,.78); }
.arca-vex-home .arca-motion-ready .vex-hero__copy > .vex-kicker, .arca-vex-home .arca-motion-ready .vex-hero__copy > h1, .arca-vex-home .arca-motion-ready .vex-hero__copy > p, .arca-vex-home .arca-motion-ready .vex-hero__copy > .vex-actions, .arca-vex-home .arca-motion-ready .vex-hero__copy > small, .arca-vex-home .arca-motion-ready .vex-hero__visual { opacity: 1; transform: none; transition: none; }
@media (max-width: 800px) {
  .vex-hero--overlay .vex-hero__grid { min-height: 0; }
  .vex-hero--overlay .vex-hero__copy { padding: 86px 0 54px; }
  .vex-hero--overlay .vex-hero__visual { min-height: 430px; }
  .vex-hero--overlay .vex-hero__isotipo { max-width: 52px; width: 9vw; }
  .vex-hero--overlay .vex-hero__network { opacity: .52; }
}
@media (min-width: 391px) and (max-width: 800px) {
  .vex-hero .vex-container.vex-hero__grid { padding-inline: 24px; }
}
@media (max-width: 390px) {
  .vex-hero--overlay .vex-hero__copy { padding-inline: 18px; }
  .vex-hero--overlay .vex-hero__visual { min-height: 390px; }
  .vex-hero--overlay .vex-hero__isotipo { max-width: 48px; width: 12vw; }
}

/* HOME-CONSOLIDATED-REFINEMENT-01: scoped editorial calibration. */
@media (min-width: 801px) {
  .arca-vex-home .vex-section-intro h2 { font-size:clamp(2.55rem,3.5vw,3.9rem); line-height:1.06; max-width:19ch; }
  .arca-vex-home .vex-audiences .vex-section-intro { grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr); }
  .arca-vex-home .vex-audiences .vex-section-intro h2 { font-size:clamp(2.35rem,3.2vw,3.58rem); max-width:none; }
  .arca-vex-home .vex-capabilities h2,.arca-vex-home .vex-trust h2 { font-size:clamp(2.45rem,3.3vw,3.7rem); line-height:1.07; max-width:18ch; }
  .arca-vex-home .vex-trust h2 { max-width:20ch; }
  .arca-vex-home .vex-markets h2 { font-size:clamp(2.45rem,3.3vw,3.7rem); line-height:1.07; max-width:19ch; }
  .arca-vex-home .vex-line-card { padding-block:22px; }
  .arca-vex-home .vex-integration-flow { margin-block:16px 12px; }
  .arca-vex-home .vex-integration-flow__support { margin-block:10px; }
  .arca-vex-home .vex-line-card__summary { margin-bottom:0; }
  .arca-vex-home .vex-final__inner { align-items:start; gap:56px; grid-template-columns:1.3fr .7fr; }
  .arca-vex-home .vex-final__actions { align-items:flex-end; margin-top:12px; position:relative; z-index:2; }
  .arca-vex-home .vex-final__mark { bottom:-104px; right:3%; width:250px; }
}

/* The approved raster and its independent route layer replace the legacy map visually. */
@media (min-width:801px) {
  .arca-vex-home .vex-markets .vex-two-col { align-items:start; gap:28px 64px; grid-template-areas:"map eyebrow" "map title" "map intro" "map markets"; grid-template-columns:minmax(0,1.28fr) minmax(0,1fr); grid-template-rows:auto auto auto auto; }
  .arca-vex-home .vex-markets .vex-two-col > div:first-child { display:contents; }
  .arca-vex-home .vex-markets .vex-two-col > div:first-child > .vex-kicker { grid-area:eyebrow; }
  .arca-vex-home .vex-markets .vex-two-col > div:first-child > h2 { grid-area:title; }
  .arca-vex-home .vex-markets .vex-two-col > div:first-child > p:not(.vex-kicker) { grid-area:intro; max-width:46rem; }
  .arca-vex-home .vex-markets .vex-two-col::before { background-image:url('/wp-content/themes/arca-ci/assets/images/home/HOME-MERCADOS-ROUTES-OVERLAY-01.svg'),url('/wp-content/themes/arca-ci/assets/images/home/HOME-MERCADOS-MAP-FINAL-01.png'); background-position:center; background-repeat:no-repeat; background-size:contain; content:""; display:block; grid-area:map; min-height:450px; width:100%; }
  .arca-vex-home .vex-markets .vex-two-col > div:first-child::after { display:none; }
  .arca-vex-home .vex-markets .vex-market-list { grid-area:markets; margin:0; }
}
.arca-vex-home .vex-markets .vex-two-col > div:first-child > img { display:none; }
.arca-vex-home .vex-markets .vex-two-col > div:first-child::after { background-image:url('/wp-content/themes/arca-ci/assets/images/home/HOME-MERCADOS-ROUTES-OVERLAY-01.svg'),url('/wp-content/themes/arca-ci/assets/images/home/HOME-MERCADOS-MAP-FINAL-01.png'); background-position:center; background-repeat:no-repeat; background-size:contain; content:""; display:block; margin-top:34px; min-height:300px; width:100%; }
.arca-vex-home .vex-markets .vex-two-col > div:first-child { min-width:0; }

@media (prefers-reduced-motion:no-preference) {
  .arca-motion-ready .arca-motion-reveal { opacity:0; transform:translateY(14px); transition:opacity 440ms cubic-bezier(.2,.7,.2,1) var(--arca-motion-delay,0ms),transform 440ms cubic-bezier(.2,.7,.2,1) var(--arca-motion-delay,0ms); }
  .arca-motion-ready .arca-motion-reveal.is-revealed { opacity:1; transform:translateY(0); }
}
@media (prefers-reduced-motion:reduce) {
  .arca-vex-home .arca-motion-reveal { animation:none!important; opacity:1!important; transform:none!important; transition:none!important; }
}
@media (max-width:800px) {
  .arca-vex-home .vex-markets .vex-two-col { display:block; }
  .arca-vex-home .vex-markets .vex-two-col > div:first-child { display:block; }
  .arca-vex-home .vex-markets .vex-two-col::before { display:none; }
  .arca-vex-home .vex-markets .vex-two-col > div:first-child::after { display:block; }
  .arca-vex-home .vex-markets .vex-two-col > div:first-child::after { min-height:230px; margin-bottom:35px; }
  .arca-vex-home .vex-final__mark { bottom:-46px; right:4%; width:190px; }
  .arca-vex-home .vex-final__actions { position:relative; z-index:2; }
}

@media (min-width:801px) {
  .arca-vex-home .vex-markets .vex-two-col > div:first-child::after { display:none; }
}

/* HOME-CTA-AND-WARM-INTERACTION-REFINEMENT-01: solid final signature and restrained warm interaction states. */
.arca-vex-home .arca-vex-button { transition:color 200ms cubic-bezier(.2,.7,.2,1),background-color 200ms cubic-bezier(.2,.7,.2,1),border-color 200ms cubic-bezier(.2,.7,.2,1); }
.arca-vex-home .arca-vex-button:hover,.arca-vex-home .arca-vex-button:focus-visible { transform:none; }
.arca-vex-home .arca-vex-button:not(.arca-vex-button--gold):hover,.arca-vex-home .arca-vex-button:not(.arca-vex-button--gold):focus-visible { border-color:var(--arca-gold); }
.arca-vex-home .vex-final__inner { z-index:3; }
.arca-vex-home .vex-final__actions { align-items:flex-end; padding-bottom:132px; position:relative; z-index:4; }
.arca-vex-home .vex-final__mark { bottom:34px; filter:none; height:auto; max-height:none; max-width:none; mix-blend-mode:normal; opacity:1; right:6%; top:auto; transform:none; width:116px; z-index:2; }
.arca-vex-home .vex-final .arca-vex-button--gold { background:var(--arca-gold); border-color:var(--arca-gold); color:var(--arca-deep-red)!important; }
.arca-vex-home .vex-final .arca-vex-button--gold:hover,.arca-vex-home .vex-final .arca-vex-button--gold:focus-visible { background:#e1b84f; border-color:#e1b84f; color:var(--arca-deep-red)!important; }
.arca-vex-home .vex-final .arca-vex-button--gold:focus-visible { outline:3px solid var(--arca-warm-white); outline-offset:4px; }
.arca-vex-home .vex-final .arca-vex-button--gold:active { background:#d5aa44; border-color:#d5aa44; color:var(--arca-deep-red)!important; }
.arca-vex-home .vex-audience-list a,.arca-vex-home .vex-modality-list a,.arca-vex-home .vex-publications a:not([aria-disabled="true"]),.arca-vex-home .vex-final__actions > a:last-child { text-decoration-line:underline; text-decoration-color:transparent; text-decoration-thickness:1px; text-underline-offset:4px; transition:color 200ms cubic-bezier(.2,.7,.2,1),text-decoration-color 200ms cubic-bezier(.2,.7,.2,1); }
.arca-vex-home .vex-audience-list a:hover,.arca-vex-home .vex-audience-list a:focus-visible,.arca-vex-home .vex-modality-list a:hover,.arca-vex-home .vex-modality-list a:focus-visible,.arca-vex-home .vex-publications a:not([aria-disabled="true"]):hover,.arca-vex-home .vex-publications a:not([aria-disabled="true"]):focus-visible,.arca-vex-home .vex-final__actions > a:last-child:hover,.arca-vex-home .vex-final__actions > a:last-child:focus-visible { text-decoration-color:var(--arca-gold); transform:none; }
.arca-vex-home .vex-audience-list a:hover,.arca-vex-home .vex-audience-list a:focus-visible,.arca-vex-home .vex-modality-list a:hover,.arca-vex-home .vex-modality-list a:focus-visible,.arca-vex-home .vex-publications article:not(:nth-child(2)) a:not([aria-disabled="true"]):hover,.arca-vex-home .vex-publications article:not(:nth-child(2)) a:not([aria-disabled="true"]):focus-visible { color:var(--arca-deep-red); }
.arca-vex-home .vex-publications article:nth-child(2) a:not([aria-disabled="true"]):hover,.arca-vex-home .vex-publications article:nth-child(2) a:not([aria-disabled="true"]):focus-visible { color:var(--arca-warm-white); }
.arca-vex-home .vex-final__actions > a:last-child:hover,.arca-vex-home .vex-final__actions > a:last-child:focus-visible { color:var(--arca-gold); }
.arca-vex-home .vex-category-atlas nav a { transition:color 200ms cubic-bezier(.2,.7,.2,1),border-color 200ms cubic-bezier(.2,.7,.2,1); }
.arca-vex-home .vex-category-atlas nav a:hover,.arca-vex-home .vex-category-atlas nav a:focus-visible { border-color:var(--arca-gold); color:var(--arca-deep-red); padding-left:0; }
@media (max-width:800px) { .arca-vex-home .vex-final__actions { padding-bottom:118px; } .arca-vex-home .vex-final__mark { bottom:28px; right:24px; width:104px; } }
@media (max-width:390px) { .arca-vex-home .vex-final__mark { right:18px; width:96px; } }

/* HOME-MERCADOS-HORIZONTAL-MARKETS-01: two-row strategic composition. */
@media (min-width:801px) {
  .arca-vex-home .vex-markets { padding-block:88px; }
  .arca-vex-home .vex-markets .vex-two-col { grid-template-areas:"map editorial" "markets markets"; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); grid-template-rows:auto auto; row-gap:34px; }
  .arca-vex-home .vex-markets .vex-two-col > div:first-child { display:block; grid-area:editorial; }
  .arca-vex-home .vex-markets .vex-two-col::before { grid-area:map; min-height:450px; }
  .arca-vex-home .vex-markets .vex-market-list { display:grid; gap:0 28px; grid-area:markets; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; }
  .arca-vex-home .vex-markets .vex-market-list article { border-bottom:0; border-top:1px solid rgba(255,255,255,.22); padding:16px 18px 0 0; }
  .arca-vex-home .vex-markets .vex-market-list article + article { border-left:1px solid rgba(255,255,255,.16); padding-left:18px; }
}
@media (max-width:800px) {
  .arca-vex-home .vex-markets { padding-block:78px; }
  .arca-vex-home .vex-markets .vex-market-list { display:block; }
  .arca-vex-home .vex-markets .vex-market-list article { border-bottom:1px solid rgba(255,255,255,.22); border-left:0; padding:18px 0; }
  .arca-vex-home .vex-markets .vex-market-list article + article { border-left:0; padding-left:0; }
}


/* HOME Hero final compaction and origin-tied isotipo. */
.vex-hero--overlay .vex-hero__grid { min-height: clamp(560px, 48vw, 630px); }
.vex-hero--overlay .vex-hero__copy { max-width: 980px; padding-top: clamp(72px, 7vw, 96px); padding-bottom: clamp(48px, 5vw, 68px); }
.vex-hero--overlay h1, .vex-hero--overlay h1 em { font-size: clamp(2.6rem, 3.25vw, 3.7rem); line-height: 1; max-width: 1080px; }
.vex-hero--overlay .vex-hero__isotipo { display: none; }

/* HOME-MOBILE-HERO-CASCADE-FIX-03: final phone-only source of truth. */
@media (max-width:600px) {
  .arca-vex-header__inner { gap:10px; min-height:60px; padding:8px clamp(20px,6.15vw,24px); }
  .arca-vex-header__brand { width:82px; }
  .arca-vex-header__brand img { height:38px; }
  .arca-vex-button--header { min-height:38px; padding:8px 10px; }
  .arca-vex-menu summary { font-size:.66rem; }
  .arca-vex-menu nav { top:50px; }

  .arca-vex-home > .vex-hero--overlay > .vex-container.vex-hero__grid { box-sizing:border-box; display:block; margin-inline:0; max-width:none; min-height:0; padding-inline:clamp(20px,6.15vw,24px); width:100%; }
  .arca-vex-home .vex-hero--overlay .vex-hero__copy { align-self:auto; box-sizing:border-box; margin:0; max-width:none; padding:24px 0 18px; width:100%; }
  .arca-vex-home .vex-hero--overlay .vex-hero__visual { min-height:0; }
  .arca-vex-home .vex-hero--overlay .vex-hero__visual::after { background:linear-gradient(90deg,rgba(8,24,38,.95) 0%,rgba(8,24,38,.84) 62%,rgba(8,24,38,.52) 100%); }
  .arca-vex-home .vex-hero--overlay .vex-hero__map,.arca-vex-home .vex-hero--overlay .vex-hero__network { object-position:64% center; }
  .arca-vex-home .vex-hero--overlay .vex-kicker { font-size:clamp(.58rem,2.5vw,.64rem); letter-spacing:.07em; line-height:1.2; margin-bottom:8px; }
  .arca-vex-home .vex-hero--overlay h1,.arca-vex-home .vex-hero--overlay h1 em { font-size:clamp(1.375rem,5.8vw,1.55rem); line-height:1.06; margin-bottom:12px; max-width:none; }
  .arca-vex-home .vex-hero--overlay .vex-hero__copy > p { font-size:.76rem; line-height:1.35; max-width:36rem; }
  .arca-vex-home .vex-hero--overlay .vex-actions { align-items:stretch; flex-direction:column; gap:8px; margin-top:12px; }
  .arca-vex-home .vex-hero--overlay .vex-actions .arca-vex-button { min-height:44px; padding:10px 14px; width:100%; }
  .arca-vex-home .vex-hero--overlay .vex-hero__copy small { font-size:.64rem; line-height:1.3; margin-top:10px; max-width:32rem; }
}

/* HOME-VERTICAL-RHYTHM-AND-HERO-GAP-01: remove the WordPress sibling gap and calibrate section cadence. */
.wp-site-blocks > main.arca-home.alignfull { margin-block-start:0!important; }
@media (min-width:801px) {
  .arca-vex-home .vex-audiences,.arca-vex-home .vex-categories,.arca-vex-home .vex-aoef { padding-block:64px; }
  .arca-vex-home .vex-capabilities { padding-block:72px; }
  .arca-vex-home .vex-trust { padding-block:92px; }
  .arca-vex-home .vex-guajira { padding-bottom:88px; }
  .arca-vex-home .vex-modalities,.arca-vex-home .vex-intelligence { padding-block:72px; }
  .arca-vex-home .vex-markets { padding-block:80px; }
  .arca-vex-home .vex-final { padding-block:88px; }
}
@media (max-width:800px) {
  .arca-vex-home .vex-audiences,.arca-vex-home .vex-categories,.arca-vex-home .vex-modalities,.arca-vex-home .vex-aoef { padding-block:56px; }
  .arca-vex-home .vex-capabilities,.arca-vex-home .vex-intelligence { padding-block:60px; }
  .arca-vex-home .vex-trust { padding-block:68px; }
  .arca-vex-home .vex-markets { padding-block:64px; }
  .arca-vex-home .vex-final { padding-block:76px; }
}
@media (max-width:390px) {
  .arca-vex-home .vex-audiences,.arca-vex-home .vex-categories,.arca-vex-home .vex-modalities,.arca-vex-home .vex-aoef { padding-block:52px; }
  .arca-vex-home .vex-capabilities,.arca-vex-home .vex-intelligence { padding-block:56px; }
  .arca-vex-home .vex-trust { padding-block:64px; }
  .arca-vex-home .vex-markets { padding-block:60px; }
  .arca-vex-home .vex-final { padding-block:72px; }
}

/* HOME-INTELLIGENCE-PUBLICATION-STATE-01: publication states without inactive links. */
.arca-vex-home .vex-publication__status { display:block; margin-top:18px; }
.arca-vex-home .vex-publication__review { margin-top:6px; }

/* GLOBAL-ARCA-MASTER-FOOTER-BUILD-01: canonical shared site closing. */
.wp-site-blocks > footer.wp-block-template-part { margin-block-start:0!important; }
.arca-vex-footer { background:#0B1B2A; border-top:1px solid rgba(255,174,0,.52); color:var(--arca-warm-white); }
.arca-vex-footer__inner { display:block; margin:0 auto; max-width:1320px; min-height:0; padding:52px 72px 20px; }
.arca-vex-footer__grid { display:grid; gap:40px; grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr)); }
.arca-vex-footer__identity,.arca-vex-footer__column { min-width:0; }
.arca-vex-footer__brand { display:inline-block; line-height:0; margin-bottom:16px; }
.arca-vex-footer__brand img { display:block; height:auto; max-height:none; object-fit:contain; width:112px; }
.arca-vex-footer__identity p,.arca-vex-footer__column li,.arca-vex-footer__legal p { font-size:.88rem; line-height:1.55; margin:0; }
.arca-vex-footer__company { color:var(--arca-warm-white); font-weight:700; margin-bottom:6px!important; }
.arca-vex-footer__identity p:not(.arca-vex-footer__company) { color:rgba(255,253,248,.72); max-width:30ch; }
.arca-vex-footer__column h2 { color:var(--arca-gold); font-size:.72rem; letter-spacing:.12em; line-height:1.2; margin:4px 0 16px; }
.arca-vex-footer__column ul { list-style:none; margin:0; padding:0; }
.arca-vex-footer__column li + li { margin-top:8px; }
.arca-vex-footer a { color:rgba(255,253,248,.88); text-decoration-color:transparent; text-decoration-thickness:1px; text-underline-offset:4px; }
.arca-vex-footer a:hover,.arca-vex-footer a:focus-visible { color:var(--arca-gold); text-decoration-color:currentColor; }
.arca-vex-footer a:focus-visible { outline:2px solid var(--arca-gold); outline-offset:4px; }
.arca-vex-footer__social { align-items:center; display:flex; flex-wrap:wrap; gap:10px; }
.arca-vex-footer__social li + li { margin-top:0; }
.arca-vex-footer__social a { align-items:center; border:1px solid rgba(255,253,248,.28); display:inline-flex; height:36px; justify-content:center; text-decoration:none; width:36px; }
.arca-vex-footer__social a:hover,.arca-vex-footer__social a:focus-visible { border-color:var(--arca-gold); }
.arca-vex-footer__social svg { fill:currentColor; height:18px; width:18px; }
.arca-vex-footer__legal { align-items:center; border-top:1px solid rgba(255,253,248,.18); display:flex; gap:24px; justify-content:space-between; margin-top:42px; padding-top:18px; }
.arca-vex-footer__legal a { flex:0 0 auto; font-size:.76rem; }
.arca-vex-footer__legal p { color:rgba(255,253,248,.62); font-size:.76rem; text-align:right; }
@media (max-width:1100px) { .arca-vex-footer__inner { padding-inline:44px; } .arca-vex-footer__grid { gap:36px 28px; grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:800px) { .arca-vex-footer__inner { padding:42px 24px 20px; } .arca-vex-footer__grid { gap:32px 28px; } .arca-vex-footer__legal { align-items:flex-start; flex-direction:column; gap:10px; margin-top:34px; } .arca-vex-footer__legal p { text-align:left; } }
@media (max-width:560px) { .arca-vex-footer__inner { padding-top:38px; } .arca-vex-footer__grid { gap:28px; grid-template-columns:minmax(0,1fr); } .arca-vex-footer__brand { margin-bottom:14px; } .arca-vex-footer__column h2 { margin-top:0; } }
@media (max-width:390px) { .arca-vex-footer__inner { padding-inline:18px; } }
