/* Unlayered institutional pages styles (Industria + Sobre Vaer).
	Loaded only on page-industria.php and page-sobre-vaer.php. */

/* ===== Industria: layout ===== */

.page-template-page-industria .site-main,
.page-template-page-sobre-vaer .site-main {
	padding: 0;
}

.vaer-ind .vaer-sec-head {
	align-items: center;
	text-align: center;
}

/* ===== Section header (variantes institucionales) ===== */

.vaer-sec-head--light .vaer-sec-head__icon path {
	fill: var(--color-white);
}

.vaer-sec-head--light .vaer-sec-head__eyebrow {
	color: var(--color-white);
}

.vaer-sec-head--lg .vaer-sec-head__title {
	font-size: var(--font-size-5xl);
	letter-spacing: -0.96px;
}

.vaer-sec-head--light .vaer-sec-head__title {
	color: var(--color-white);
}

.vaer-sec-head--light .vaer-sec-head__sub {
	color: var(--color-white);
}

.vaer-sec-head__eyebrow-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

/* ===== Check list ===== */

.vaer-check-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-12);
}

.vaer-check-item {
	display: flex;
	align-items: flex-start;
	gap: var(--space-12);
	font-family: var(--font-family-primary);
	font-size: var(--font-size-base);
	font-weight: 700;
	line-height: 1.5;
	color: var(--color-black);
}

.vaer-check-item svg {
	flex-shrink: 0;
	margin-top: 1px;
	color: var(--color-green-500);
}

.vaer-check-list--light .vaer-check-item {
	color: var(--color-white);
}

.vaer-check-list--light .vaer-check-item svg {
	color: var(--color-white);
}

/* ===== Numbers band ===== */

.vaer-numbers {
	width: 100%;
	background: var(--color-green-500);
	padding: var(--space-80) var(--space-40);
}

.vaer-numbers__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 var(--space-24);
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: var(--space-32);
}

.vaer-numbers__feature {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--space-12);
	width: 221px;
	max-width: 100%;
}

.vaer-numbers__value {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-5xl);
	font-weight: 800;
	line-height: 1.125;
	letter-spacing: -0.96px;
	color: var(--color-white);
	white-space: nowrap;
}

.vaer-numbers__label {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	font-weight: 400;
	line-height: 1;
	color: var(--color-white);
}

.vaer-numbers__label strong {
	font-weight: 800;
}

/* ===== Feature card (Recursos Propios) ===== */

.vaer-feature-card {
	background: var(--color-gray-100);
	border-radius: var(--radius-2xl);
	padding: var(--space-48) var(--space-24);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-24);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.vaer-feature-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.vaer-feature-card__header {
	display: flex;
	align-items: center;
	gap: var(--space-12);
	width: 100%;
	justify-content: space-between;
}

.vaer-feature-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.vaer-feature-card__icon svg {
	height: auto;
}

.vaer-feature-card__title {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-3xl);
	font-weight: 700;
	line-height: 1.188;
	color: var(--color-black);
	margin: 0;
}

.vaer-feature-card__text {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	font-weight: 700;
	line-height: 1.5;
	color: var(--color-black);
	margin: 0;
}

/* ===== Process step (Procesos) ===== */

.vaer-process-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-12);
	text-align: center;
	width: 100%;
	max-width: 220px;
}

.vaer-process-step__num {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-5xl);
	font-weight: 400;
	line-height: 1;
	color: var(--color-green-400);
}

.vaer-process-step__icon svg {
	width: 96px;
	height: 96px;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.vaer-process-step:hover .vaer-process-step__icon svg {
	transform: translateY(-8px);
}

.vaer-process-step__title {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	font-weight: 800;
	line-height: 1.3;
	color: var(--color-white);
	margin: 0;
	max-width: 14ch;
}

.vaer-process-step__text {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	line-height: 1.4;
	color: var(--color-white);
	margin: 0;
}

/* ===== Product line card (Línea de productos) ===== */

.vaer-line-card {
	background: var(--color-gray-100);
	border-radius: var(--radius-lg);
	overflow: hidden;
	display: flex;
}

.vaer-line-card__media {
	flex: 0 0 280px;
	overflow: hidden;
	position: relative;
	background: transparent;
}

.vaer-line-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.vaer-line-card__content {
	display: flex;
	flex-direction: column;
	gap: var(--space-8);
	padding: var(--space-24);
}

.vaer-line-card__eyebrow {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-sm);
	font-weight: 700;
	line-height: 1.3;
	color: var(--color-green-400);
	margin: 0;
}

.vaer-line-card__title {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-3xl);
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-gray-900);
	margin: 0;
}

.vaer-line-card__text {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-base);
	line-height: 1.4;
	color: var(--color-gray-900);
	margin: 0;
}

.vaer-line-card__procesos {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-base);
	font-weight: 700;
	line-height: 24px;
	color: var(--color-black);
	margin: var(--space-8) 0 0;
}

.vaer-line-card__procesos-label {
	color: var(--color-green-500);
}

/* ===== Quality card (Calidad y Certificados) ===== */

.vaer-sv-quality-card {
	background: var(--color-green-500);
	border-radius: var(--radius-2xl);
	padding: var(--space-48) var(--space-24);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-24);
	color: var(--color-white);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.vaer-sv-quality-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.vaer-sv-quality-card__icon svg {
	width: 60px;
	height: auto;
}

.vaer-sv-quality-card__title {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-3xl);
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-white);
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.vaer-sv-quality-card__title strong {
	font-weight: 800;
}

.vaer-sv-quality-card__title span {
	font-weight: 400;
	font-size: var(--font-size-lg);
}

.vaer-sv-quality-card__text {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-base);
	line-height: 1.4;
	color: var(--color-white);
	margin: 0;
}

.vaer-sv-quality-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-16);
	margin-top: var(--space-8);
}

.vaer-sv-quality-card__tags span {
	display: inline-flex;
	align-items: center;
	padding: var(--space-6) var(--space-12);
	border: 1px solid var(--color-white);
	border-radius: var(--radius-md);
	font-family: var(--font-family-primary);
	font-size: var(--font-size-sm);
	font-weight: 500;
	line-height: 1.428;
	color: var(--color-white);
}

/* ===== Misión / Visión card ===== */

.vaer-sv-mision-card {
	background: var(--color-gray-100);
	border-radius: var(--radius-2xl);
	padding: var(--space-48) var(--space-24);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-24);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.vaer-sv-mision-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.vaer-sv-mision-card__eyebrow {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-sm);
	font-weight: 700;
	line-height: 1.3;
	color: var(--color-green-400);
	margin: 0;
}

.vaer-sv-mision-card__title {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-3xl);
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-gray-900);
	margin: 0;
}

.vaer-sv-mision-card__text {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-base);
	line-height: 1.5;
	color: var(--color-gray-900);
	margin: 0;
}

/* ===== Certified card (Calidad certificada) ===== */

.vaer-sv-certified-card {
	background: var(--color-white);
	border-radius: var(--radius-2xl);
	padding: var(--space-48);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-24);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.vaer-sv-certified-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.vaer-sv-certified-card__eyebrow {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-sm);
	font-weight: 700;
	line-height: 1.3;
	color: var(--color-green-400);
	margin: 0;
}

.vaer-sv-certified-card__text p {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-base);
	line-height: 1.5;
	color: var(--color-gray-900);
	margin: 0 0 var(--space-16);
}

.vaer-sv-certified-card__text p:last-child {
	margin-bottom: 0;
}

.vaer-sv-certified-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-16);
	margin-top: var(--space-8);
}

.vaer-sv-certified-card__tags span {
	display: inline-flex;
	align-items: center;
	padding: var(--space-6) var(--space-12);
	border: 1px solid var(--color-green-500);
	border-radius: var(--radius-md);
	font-family: var(--font-family-primary);
	font-size: var(--font-size-sm);
	font-weight: 500;
	line-height: 1.428;
	color: var(--color-green-500);
}

.vaer-sv-certified-card__logos {
	display: flex;
	align-items: center;
	gap: var(--space-16);
	margin-top: var(--space-8);
	flex-wrap: wrap;
}

.vaer-sv-certified-card__logos img {
	height: 96px;
	width: auto;
	object-fit: contain;
}

/* ===== Policy card ===== */

.vaer-policy-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-12);
	text-align: center;
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.vaer-policy-card:hover {
	transform: translateY(-4px);
}

.vaer-policy-card__icon svg {
	width: 96px;
	height: 96px;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.vaer-policy-card:hover .vaer-policy-card__icon svg {
	transform: translateY(-8px);
}

.vaer-policy-card__title {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	font-weight: 800;
	line-height: 1.3;
	color: var(--color-gray-900);
	margin: 0;
}

.vaer-policy-card__text {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	line-height: 1.4;
	color: var(--color-green-800);
	margin: 0;
}

/* ===== Full-bleed helpers ===== */

.vaer-ind,
.vaer-sv {
	width: 100%;
}

/* Secciones full-bleed (100vw) en Industria. */
.vaer-ind .vaer-ind-hero,
.vaer-ind .vaer-numbers,
.vaer-ind .vaer-ind-processes,
.vaer-ind .vaer-ind-import,
.vaer-ind .contact-cta {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

.vaer-sv .vaer-sv-hero,
.vaer-sv .vaer-numbers,
.vaer-sv .vaer-sv-quality,
.vaer-sv .vaer-sv-certified,
.vaer-sv .vaer-sv-policies,
.vaer-sv .contact-cta {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

.vaer-ind__inner,
.vaer-sv__inner,
.vaer-ind-resources__inner,
.vaer-ind-processes__inner,
.vaer-ind-lines__inner,
.vaer-ind-sectors__inner,
.vaer-sv-quality__inner,
.vaer-sv-mision__inner,
.vaer-sv-certified__inner,
.vaer-sv-policies__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 var(--container-padding);
}

/* ===== Hero (shared) ===== */

.vaer-ind-hero,
.vaer-sv-hero {
	position: relative;
	width: 100%;
	min-height: 609px;
	display: flex;
	align-items: center;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.vaer-ind-hero {
	background-image: url('../images/institucional/hero-industria.png');
	padding: var(--space-40) var(--space-80);
}

.vaer-sv-hero {
	background-image: url('../images/institucional/hero-sobre-vaer.png');
}

.vaer-ind-hero__inner,
.vaer-sv-hero__inner {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--space-24);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-24);
	color: var(--color-white);
}

.vaer-ind-hero__title,
.vaer-sv-hero__title {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-5xl);
	font-weight: 800;
	line-height: 1.125;
	letter-spacing: -0.96px;
	color: var(--color-white);
	margin: 0;
	white-space: pre-line;
	max-width: 720px;
}

.vaer-ind-hero__desc,
.vaer-sv-hero__desc {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-lg);
	line-height: 1.4;
	color: var(--color-white);
	margin: 0;
	max-width: 640px;
}

.vaer-ind-hero__tags,
.vaer-sv-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-16);
	margin-top: var(--space-8);
}

.vaer-ind-hero__tag,
.vaer-sv-hero__tag {
	display: inline-flex;
	align-items: center;
	padding: var(--space-6) var(--space-12);
	border: 1px solid var(--color-white);
	border-radius: var(--radius-md);
	font-family: var(--font-family-primary);
	font-size: var(--font-size-sm);
	font-weight: 500;
	line-height: 1.428;
	color: var(--color-white);
}

/* ===== Quienes somos ===== */

.vaer-ind-who,
.vaer-sv-who {
	width: 100%;
	background: var(--color-white);
	padding: var(--space-40) var(--space-80);
	min-height: 500px;
	display: flex;
	align-items: center;
}

.vaer-ind-who__inner,
.vaer-sv-who__inner {
	max-width: 1432px;
	width: 100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-48);
	align-items: center;
}

.vaer-ind-who__content,
.vaer-sv-who__content {
	display: flex;
	flex-direction: column;
	gap: var(--space-24);
	padding: var(--space-8) var(--space-24);
}

.vaer-ind-who__eyebrow,
.vaer-sv-who__eyebrow {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-sm);
	font-weight: 700;
	line-height: 1.428;
	color: var(--color-green-400);
	margin: 0;
}

.vaer-ind-who__title,
.vaer-sv-who__title {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-5xl);
	font-weight: 300;
	line-height: 1.125;
	letter-spacing: -0.96px;
	color: var(--color-gray-900);
	max-width: 528px;
	width: 100%;
	margin: 0;
}

.vaer-ind-who__title strong,
.vaer-sv-who__title strong {
	font-weight: 800;
}

.vaer-ind-who__text p,
.vaer-sv-who__text p {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-lg);
	line-height: 1.167;
	color: var(--color-gray-900);
	margin: 0 0 var(--space-16);
}

.vaer-ind-who__text p:last-child,
.vaer-sv-who__text p:last-child {
	margin-bottom: 0;
}

.vaer-ind-who__media,
.vaer-sv-who__media {
	display: flex;
	justify-content: flex-end;
}

.vaer-ind-who__media img,
.vaer-sv-who__media img {
	width: 100%;
	max-width: 711px;
	height: auto;
	object-fit: cover;
	display: block;
}

/* ===== Recursos Propios ===== */

.vaer-ind-resources {
	width: 100%;
	background: var(--color-white);
	padding: var(--space-80) 0;
}

.vaer-ind-resources .vaer-sec-head {
	gap: 4px;
}

.vaer-ind-processes .vaer-sec-head {
	gap: 24px;
}

.vaer-ind-resources__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-24);
	margin-bottom: var(--space-24);
}

.vaer-ind-resources__wide {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-24);
}

/* ===== Procesos ===== */

.vaer-ind-processes {
	width: 100%;
	background-color: var(--color-green-500);
	background-image: url('../images/institucional/procesos-bg.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: var(--space-80) 0;
}

.vaer-ind-processes__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--space-32);
	justify-items: center;
}

/* ===== Línea de productos ===== */

.vaer-ind-lines {
	width: 100%;
	background: var(--color-white);
	padding: var(--space-80) 0;
}

.vaer-ind-lines__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-24);
	margin-bottom: var(--space-32);
}

.vaer-ind-lines__cta {
	display: flex;
	width: fit-content;
	margin: 0 auto;
	padding: 12px 24px;
	font-size: var(--font-size-base);
	font-weight: 600;
}

/* ===== Importaciones ===== */

.vaer-ind-import {
	width: 100%;
	background: var(--color-gray-100);
	padding: var(--space-80) var(--container-padding);
}

.vaer-ind-import__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-32);
	align-items: center;
}

.vaer-ind-import__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-24);
}

.vaer-ind-import__eyebrow {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-sm);
	font-weight: 700;
	line-height: 1.3;
	color: var(--color-green-400);
	margin: 0;
}

.vaer-ind-import__title {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-5xl);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.96px;
	color: var(--color-gray-900);
	margin: 0;
}

.vaer-ind-import__title-line {
	font-weight: 300;
}

.vaer-ind-import__title-strong {
	font-weight: 800;
}

.vaer-ind-import__text {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-lg);
	line-height: 1.5;
	color: var(--color-gray-900);
	margin: 0;
}

.vaer-ind-import__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ===== Sectores ===== */

.vaer-ind-sectors {
	width: 100%;
	background: var(--color-white);
	padding: var(--space-80) 0;
}

.vaer-ind-sectors__head {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-32);
	align-items: center;
	margin-bottom: var(--space-48);
}

.vaer-ind-sectors__head-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-16);
}

.vaer-ind-sectors__eyebrow {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-sm);
	font-weight: 700;
	line-height: 1.3;
	color: var(--color-green-400);
	margin: 0;
}

.vaer-ind-sectors__title {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-5xl);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.96px;
	color: var(--color-gray-900);
	margin: 0;
}

.vaer-ind-sectors__title-line {
	font-weight: 300;
}

.vaer-ind-sectors__title-strong {
	font-weight: 800;
}

.vaer-ind-sectors__text {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-lg);
	line-height: 1.5;
	color: var(--color-gray-900);
	margin: 0;
}

.vaer-ind-sectors__head-media img {
	width: 100%;
	aspect-ratio: 605 / 163;
	object-fit: cover;
	display: block;
}

.vaer-ind-sectors__cols {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-24);
	margin-bottom: var(--space-48);
	padding: 0 var(--space-48);
}

.vaer-ind-sectors__tier2 {
	background: url(../images/institucional/sectores-tier2-bg.png) center / cover no-repeat, var(--color-green-cta);
	border-radius: var(--radius-2xl);
	padding: var(--space-40) var(--space-24);
	overflow: hidden;
}

.vaer-ind-sectors__tier2-content {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	gap: var(--space-32);
	color: var(--color-white);
	justify-items: center;
}

.vaer-ind-sectors__tier2-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: var(--space-12);
	text-align: left;
	min-width: 0;
	padding: 0 var(--space-24);

}

.vaer-ind-sectors__tier2-eyebrow {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-sm);
	font-weight: 700;
	line-height: 1.3;
	color: var(--color-white);
	margin: 0;
}

.vaer-ind-sectors__tier2-title {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-3xl);
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-white);
	margin: 0;
	max-width: 640px;
}

.vaer-ind-sectors__tier2-title-regular {
	font-weight: 400;
}

.vaer-ind-sectors__tier2-title-strong {
	font-weight: 700;
}

.vaer-ind-sectors__tier2-desc {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-lg);
	line-height: 1.4;
	color: var(--color-white);
	margin: 0;
	max-width: 720px;
}

.vaer-ind-sectors__tier2-action {
	display: flex;
	align-items: center;
	align-self: center;
}

.vaer-ind-sectors__tier2-cta {
	margin: 0;
}

/* ===== Sobre Vaer sections ===== */

.vaer-sv-quality {
	width: 100%;
	background: var(--color-gray-100);
	padding: var(--space-80) 0;
}

.vaer-sv-quality .vaer-sec-head {
	align-items: center;
	text-align: center;
}

.vaer-sv-quality .vaer-sec-head__sub {
	margin-inline: auto;
}

.vaer-sec-head__title-line {
	font-weight: 400;
}

.vaer-sec-head__title-strong {
	font-weight: 800;
}

.vaer-sv-quality__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-32);
	align-items: stretch;
}

.vaer-sv-mision {
	width: 100%;
	background: var(--color-white);
	padding: var(--space-80) 0;
}

.vaer-sv-mision__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-32);
}

.vaer-sv-certified {
	width: 100%;
	background:
	linear-gradient(rgba(0, 167, 93, 0.88), rgba(0, 167, 93, 0.88)),
	url('../images/institucional/procesos-bg.png') center / cover no-repeat;
	padding: var(--space-80) 0;
}

.vaer-sv-certified__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-32);
	align-items: stretch;
}

.vaer-sv-policies {
	width: 100%;
	background: var(--color-gray-100);
	padding: var(--space-80) 0;
}

.vaer-sv-policies__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--space-24);
}

.vaer-sv-logistics {
	width: 100%;
	background: var(--color-white);
	padding: var(--space-80) var(--container-padding);
}

.vaer-sv-logistics__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-32);
	align-items: center;
}

.vaer-sv-logistics__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.vaer-sv-logistics__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-24);
}

.vaer-sv-logistics__eyebrow {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-sm);
	font-weight: 700;
	line-height: 1.3;
	color: var(--color-green-400);
	margin: 0;
}

.vaer-sv-logistics__title {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-5xl);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.96px;
	color: var(--color-gray-900);
	margin: 0;
}

.vaer-sv-logistics__text {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	line-height: 1.5;
	color: var(--color-gray-900);
	margin: 0;
}

/* ===== Responsive ===== */

@media (width <=1200px) {

	.vaer-ind-hero__inner,
	.vaer-sv-hero__inner {
	padding: var(--space-32) var(--space-40);
	}

	.vaer-ind-hero__title,
	.vaer-sv-hero__title {
	font-size: clamp(1.75rem, 3.5vw, 2.75rem);
	}

	.vaer-process-step__icon svg {
	width: 80px;
	height: 80px;
	}

	.vaer-ind-lines {
	padding: var(--space-48) 0;
	}

	.vaer-ind-lines__grid {
	grid-template-columns: 1fr;
	}

	.vaer-line-card__title {
	font-size: var(--font-size-2xl);
	}
}

@media (width <=1024px) {

	.vaer-ind-resources__wide,
	.vaer-ind-resources__grid {
	grid-template-columns: repeat(1, 1fr);
	}

	.vaer-ind-processes__grid {
	grid-template-columns: repeat(2, 1fr);
	}

	.vaer-sv-policies__grid {
	grid-template-columns: repeat(2, 1fr);
	}

	.vaer-sv-quality__grid,
	.vaer-sv-mision__grid,
	.vaer-sv-certified__grid {
	grid-template-columns: 1fr;
	}

	.vaer-ind-who__inner,
	.vaer-sv-who__inner,
	.vaer-ind-import__inner,
	.vaer-sv-logistics__inner {
	grid-template-columns: 1fr;
	}

	.vaer-ind-sectors__head {
	grid-template-columns: 1fr;
	}

	.vaer-ind-sectors__tier2-content {
	grid-template-columns: 1fr;
	gap: var(--space-24);
	}

	.vaer-ind-sectors__tier2-text {
	max-width: 100%;
	}

	.vaer-ind-sectors__tier2-action {
	width: 100%;
	justify-content: center;
	}

	.vaer-numbers__inner {
	flex-wrap: wrap;
	justify-content: center;
	}

	.vaer-numbers__feature {
	flex: 0 1 221px;
	}
}

@media (width <=768px) {

	.vaer-ind-hero,
	.vaer-sv-hero {
	min-height: 0;
	padding: var(--space-48) 0;
	}

	.vaer-ind-hero__inner,
	.vaer-sv-hero__inner {
	padding: var(--space-24) var(--space-16);
	gap: var(--space-16);
	}

	.vaer-ind-hero__title,
	.vaer-sv-hero__title {
	font-size: var(--font-size-3xl);
	letter-spacing: -0.5px;
	}

	.vaer-ind-hero__desc,
	.vaer-sv-hero__desc {
	font-size: var(--font-size-base);
	}

	.vaer-ind-who,
	.vaer-sv-who,
	.vaer-ind-import,
	.vaer-sv-logistics {
	padding: var(--space-48) var(--container-padding);
	}

	.vaer-ind-resources,
	.vaer-ind-processes,
	.vaer-ind-sectors,
	.vaer-sv-quality,
	.vaer-sv-mision,
	.vaer-sv-certified,
	.vaer-sv-policies {
	padding: var(--space-48) 0;
	}

	.vaer-ind-resources__grid,
	.vaer-ind-resources__wide,
	.vaer-ind-processes__grid,
	.vaer-ind-sectors__cols,
	.vaer-sv-policies__grid {
	grid-template-columns: 1fr;
	}

	.vaer-numbers {
	padding: var(--space-48) var(--container-padding);
	}

	.vaer-numbers__inner {
	flex-direction: column;
	align-items: center;
	gap: var(--space-32);
	}

	.vaer-numbers__feature {
	flex: none;
	width: 100%;
	}

	.vaer-sec-head__title {
	font-size: var(--font-size-2xl);
	}

	.vaer-sec-head--lg .vaer-sec-head__title,
	.vaer-ind-who__title,
	.vaer-sv-who__title,
	.vaer-ind-import__title,
	.vaer-ind-sectors__title,
	.vaer-sv-logistics__title {
	font-size: var(--font-size-3xl);
	line-height: 1.2;
	}

	.vaer-feature-card__title,
	.vaer-sv-quality-card__title,
	.vaer-sv-mision-card__title,
	.vaer-ind-sectors__tier2-title {
	font-size: var(--font-size-2xl);
	}

	.vaer-ind-sectors__tier2 {
	padding: var(--space-24);
	}

	.vaer-feature-card__title {
	font-size: var(--font-size-xl);
	text-align: center;
	}

	.vaer-feature-card__header {
	flex-direction: column;
	}

	.vaer-feature-card__icon {
	order: -1;
	}
}

@media (width <=600px) {
	.vaer-line-card {
	flex-direction: column;
	}

	.vaer-line-card__media {
	flex: none;
	}

	.vaer-line-card__media img {
	position: static;
	aspect-ratio: 1;
	}
}

/* ===== Certificados (modal) ===== */

.vaer-certs__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.vaer-certs__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-16);
	padding: var(--space-12) 0;
	border-bottom: 1px solid var(--color-gray-200);
}

.vaer-certs__item:last-child {
	border-bottom: none;
}

.vaer-certs__info {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.vaer-certs__name {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-base);
	font-weight: 600;
	color: var(--color-text-primary);
}

.vaer-certs__desc {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-sm);
	color: var(--color-gray-500);
}

.vaer-certs__link {
	flex: none;
}

.vaer-certs__empty {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-base);
	color: var(--color-gray-500);
	margin: 0;
}

#vaer-certificados-modal {
	max-width: min(75vw, calc(100% - var(--space-32)));
	min-width: min(50vw, calc(100% - var(--space-32)));
	min-height: 50vh;
	max-height: 85vh;
}

#vaer-certificados-modal .vaer-certs__list {
	max-height: calc(85vh - 140px);
	overflow-y: auto;
}

@media (width <=768px) {
	#vaer-certificados-modal {
	max-width: min(85vw, calc(100% - var(--space-32)));
	}

	.vaer-certs__desc {
	display: none;
	}

	.vaer-certs__link {
	padding: 8px;
	}

	.vaer-certs__link .vaer-certs__link-label {
	display: none;
	}
}
