/**
 * V2 — identidad «R de refresh» (manual Renault renting 2025).
 *
 * Solo se carga en /persona-juridica-v2/ y /persona-natural-v2/ (ver
 * inc/landing.php), y todas las reglas cuelgan de las clases de cuerpo
 * .hec-v2, .hec-v2--empresa y .hec-v2--natural: la V1 no se ve afectada.
 *
 * Qué traduce del manual:
 *  - Paleta (p. 5): tres degradados —renovación futurista, respaldo cálido y
 *    reinvención vibrante— más blanco y negro.
 *  - Persona Jurídica = renovación futurista sobre negro (piezas p. 8, 18-19).
 *    Persona Natural = respaldo cálido + reinvención vibrante sobre blanco
 *    (piezas p. 10, 15-16, 20-21).
 *  - Corchetes lilas que enmarcan el titular (p. 9 y 13): .v2-brackets.
 *  - Titulares en minúscula, gruesos y apretados (p. 4); botones en píldora
 *    («renta hoy», «cotizar»); esquinas generosas en fotos y tarjetas.
 *
 * Estrategia: primero se re-mapean los colores globales de Elementor y los
 * tokens del tema (así cambia todo lo que ya los consume); después, los
 * componentes que necesitan otra forma, no solo otro color.
 *
 * Especificidad: Elementor imprime sus ajustes por elemento con tres clases;
 * cuando hace falta ganarles, el selector arranca en body.hec-v2… (+1 tipo).
 */

/* =========================================================================
 *  TOKENS DE LA V2
 * ========================================================================= */

body.hec-v2 {
	/* Paleta del manual (p. 5). El tercer tono de «respaldo cálido» viene
	 * rotulado D3D2FE por error en el PDF; el color pintado es este melocotón. */
	--v2-futuro-1: #D3D2FE;
	--v2-futuro-2: #806FF8;
	--v2-futuro-3: #4332BD;
	--v2-calido-1: #FFE3D5;
	--v2-calido-2: #FFB589;
	--v2-calido-3: #E73F2A;
	--v2-vibrante-1: #FFD3D1;
	--v2-vibrante-2: #FE8E89;
	--v2-vibrante-3: #C36EA6;
	--v2-negro: #000000;
	--v2-grafito: #1E1E1C;   /* Fondo de todas las láminas del manual */
	--v2-grafito-2: #262624;
	--v2-grafito-3: #161615;
	--v2-blanco: #FFFFFF;
	--v2-bracket: #B9A6FF;   /* Lila de los corchetes (p. 9 y 13) */

	--v2-grad-futuro: linear-gradient(120deg, var(--v2-futuro-1) 0%, var(--v2-futuro-2) 48%, var(--v2-futuro-3) 100%);
	--v2-grad-futuro-btn: linear-gradient(90deg, var(--v2-futuro-3) 0%, var(--v2-futuro-2) 100%);
	--v2-grad-calido: linear-gradient(120deg, var(--v2-calido-1) 0%, var(--v2-calido-2) 38%, var(--v2-vibrante-2) 66%, var(--v2-calido-3) 100%);
	--v2-grad-calido-btn: linear-gradient(90deg, var(--v2-vibrante-2) 0%, var(--v2-calido-3) 100%);
	--v2-grad-vibrante: linear-gradient(120deg, var(--v2-vibrante-1) 0%, var(--v2-vibrante-2) 50%, var(--v2-vibrante-3) 100%);
	--v2-grad-atardecer: linear-gradient(180deg, var(--v2-calido-2) 0%, var(--v2-vibrante-2) 45%, var(--v2-vibrante-3) 100%);

	--v2-radius: 28px;
	--v2-radius-lg: 40px;
	--v2-ls-display: -0.045em;
	--v2-ls-heading: -0.035em;
	--v2-fs-display: clamp(3.25rem, 2rem + 5.4vw, 7rem);
	--v2-fs-h2: clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem);
	--v2-bracket-w: 3px;
	--v2-bracket-tick: 0.32em;
	--v2-shadow-glow: 0 18px 48px -12px;
	--v2-ease: cubic-bezier(0.2, 0.8, 0.2, 1);

	/* Tokens del tema que comparten las dos landings. */
	--radius-sm: 999px;      /* Botones en píldora */
	--radius-md: 20px;
	--radius-lg: var(--v2-radius);
	--radius-xl: var(--v2-radius-lg);
	--ls-tight: var(--v2-ls-heading);
	--ls-eyebrow: 0;
}

/* --- Persona Jurídica: renovación futurista sobre negro ------------------ */

body.hec-v2--empresa {
	--e-global-color-primary: var(--v2-futuro-2);
	--e-global-color-secondary: var(--v2-futuro-3);
	--e-global-color-accent: var(--v2-futuro-1);
	--e-global-color-text: #C9C7DA;
	--e-global-color-ccink: var(--v2-blanco);
	--e-global-color-cccream: var(--v2-grafito);
	--e-global-color-ccalt: var(--v2-grafito-3);
	--e-global-color-ccpanel: var(--v2-grafito-2);
	--e-global-color-ccblack: var(--v2-negro);
	--e-global-color-ccmenu: var(--v2-futuro-1);
	--e-global-color-ccmuted: #9C98B8;
	--e-global-color-ccsoft: #C9C7DA;
	--e-global-color-ccborder: rgb(255 255 255 / 0.14);
	--e-global-color-ccbronze: var(--v2-bracket);

	--c-inverse-soft: #C9C7DA;
	--grad-brand: var(--v2-grad-futuro-btn);
	--v2-accent: var(--v2-futuro-2);
	--v2-accent-soft: var(--v2-futuro-1);
	--v2-glow: rgb(128 111 248 / 0.55);

	background-color: var(--v2-grafito);
	color: #C9C7DA;
}

/* --- Persona Natural: respaldo cálido + reinvención vibrante ------------- */

body.hec-v2--natural {
	--e-global-color-primary: var(--v2-vibrante-2);
	--e-global-color-secondary: var(--v2-calido-3);
	--e-global-color-accent: var(--v2-vibrante-3);
	--e-global-color-text: #5E4A50;
	--e-global-color-ccink: var(--v2-grafito);
	--e-global-color-cccream: var(--v2-blanco);
	--e-global-color-ccalt: #FFF3EC;
	--e-global-color-ccpanel: #FFF7F2;
	--e-global-color-ccblack: var(--v2-grafito);
	--e-global-color-ccmenu: var(--v2-calido-3);
	--e-global-color-ccmuted: #9A8189;
	--e-global-color-ccsoft: var(--v2-vibrante-1);
	--e-global-color-ccborder: var(--v2-vibrante-1);
	--e-global-color-ccbronze: var(--v2-vibrante-3);

	--c-border-soft: var(--v2-vibrante-1);
	--c-paper: var(--v2-blanco);
	--grad-brand: var(--v2-grad-calido-btn);
	--v2-accent: var(--v2-calido-3);
	--v2-accent-soft: var(--v2-vibrante-1);
	--v2-glow: rgb(231 63 42 / 0.4);

	background-color: var(--v2-blanco);
}

/* =========================================================================
 *  TIPOGRAFÍA
 * ========================================================================= */

body.hec-v2 .elementor-heading-title,
body.hec-v2 .hec-modal__title {
	letter-spacing: var(--v2-ls-heading);
}

body.hec-v2 .hec-section-head__title .elementor-heading-title {
	font-size: var(--v2-fs-h2);
	line-height: 1.02;
	letter-spacing: var(--v2-ls-display);
}

/* Antetítulo: etiqueta corta entre corchetes, sin mayúsculas forzadas. */
body.hec-v2 .elementor-element.hec-eyebrow .elementor-heading-title {
	display: inline-block;
	padding: 0.15em 0.7em;
	font-size: 0.9375rem;
	font-weight: var(--fw-semibold);
	letter-spacing: 0;
	text-transform: none;
	color: var(--v2-accent);
	--v2-bracket-w: 1.5px;
	--v2-bracket-tick: 7px;
	--v2-bracket-color: currentcolor;
}

/* =========================================================================
 *  CORCHETES (p. 9 y 13 del manual)
 *
 *  Seis trazos de fondo dibujan «[» y «]» alrededor del bloque de texto: no
 *  añaden marcado ni dependen de pseudo-elementos, así que funcionan en
 *  cualquier titular de Elementor con la clase .v2-brackets.
 * ========================================================================= */

body.hec-v2 {
	--v2-bracket-color: var(--v2-bracket);
}

/*
 * El fondo se declara en el propio titular (no en body) para que
 * --v2-bracket-color se resuelva ahí: así cada contexto puede cambiar el
 * color del corchete con solo redefinir la variable en un ancestro.
 */
body.hec-v2 .elementor-element.v2-brackets .elementor-heading-title,
body.hec-v2 .elementor-element.hec-eyebrow .elementor-heading-title {
	background:
		linear-gradient(var(--v2-bracket-color), var(--v2-bracket-color)) left top / var(--v2-bracket-w) 100% no-repeat,
		linear-gradient(var(--v2-bracket-color), var(--v2-bracket-color)) left top / var(--v2-bracket-tick) var(--v2-bracket-w) no-repeat,
		linear-gradient(var(--v2-bracket-color), var(--v2-bracket-color)) left bottom / var(--v2-bracket-tick) var(--v2-bracket-w) no-repeat,
		linear-gradient(var(--v2-bracket-color), var(--v2-bracket-color)) right top / var(--v2-bracket-w) 100% no-repeat,
		linear-gradient(var(--v2-bracket-color), var(--v2-bracket-color)) right top / var(--v2-bracket-tick) var(--v2-bracket-w) no-repeat,
		linear-gradient(var(--v2-bracket-color), var(--v2-bracket-color)) right bottom / var(--v2-bracket-tick) var(--v2-bracket-w) no-repeat;
}

body.hec-v2 .elementor-element.v2-brackets .elementor-heading-title {
	display: inline-block;
	padding: 0.06em 0.22em 0.12em;
}

/* =========================================================================
 *  BOTONES — píldoras con brillo
 * ========================================================================= */

body.hec-v2 .hec-btn {
	border-radius: 999px;
	font-weight: var(--fw-bold);
	letter-spacing: -0.01em;
	text-transform: none;
	transition: transform var(--dur-base) var(--v2-ease), box-shadow var(--dur-base) var(--v2-ease), background-position var(--dur-slow) var(--v2-ease);
}

body.hec-v2 .hec-btn--gradient {
	background-image: var(--grad-brand);
	background-size: 160% 100%;
	background-position: 0 0;
}

body.hec-v2 .hec-btn--gradient:hover {
	background-position: 100% 0;
	box-shadow: var(--v2-shadow-glow) var(--v2-glow);
	transform: translateY(-2px);
}

body.hec-v2 .hec-btn--lg,
body.hec-v2 .hec-btn--xs {
	text-transform: none;
	letter-spacing: -0.01em;
}

/* Los dos botones-tarjeta del hero de Persona Natural pasan a píldoras. */
body.hec-v2 .hec-btn--card {
	width: auto;
	min-height: 56px;
	padding-inline: var(--sp-7);
	border-radius: 999px;
	white-space: nowrap;
}

/* =========================================================================
 *  CABECERA — vidrio esmerilado fija
 * ========================================================================= */

body.hec-v2 .hec-header {
	position: sticky;
	top: 0;
	background-color: rgb(30 30 28 / 0.72);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	backdrop-filter: blur(18px) saturate(160%);
	border-block-end: 1px solid rgb(255 255 255 / 0.08);
}

body.admin-bar.hec-v2 .hec-header {
	top: var(--wp-admin--admin-bar--height, 32px);
}

body.hec-v2 .hec-menu a {
	text-transform: lowercase;
	font-weight: var(--fw-medium);
}

body.hec-v2 .hec-menu .is-active > a::after,
body.hec-v2 .hec-menu .current-menu-item > a::after {
	height: 3px;
	border-radius: 3px;
	background-image: var(--grad-brand);
}

/* Persona Natural: vidrio blanco y marca en negro (el PNG del logotipo es
 * blanco; brightness(0) lo pasa a negro sin pedir otro archivo). */
body.hec-v2--natural .hec-header {
	background-color: rgb(255 255 255 / 0.78);
	border-block-end-color: rgb(254 142 137 / 0.25);
	color: var(--v2-grafito);
}

body.hec-v2--natural .hec-header__logo-img {
	filter: brightness(0);
}

body.hec-v2--natural .hec-menu a,
body.hec-v2--natural .hec-burger,
body.hec-v2--natural .hec-header__brand {
	color: var(--v2-grafito);
}

body.hec-v2--natural .hec-menu a:hover,
body.hec-v2--natural .hec-menu .is-active > a {
	color: var(--v2-calido-3);
}

body.hec-v2--natural .hec-mobile-nav {
	background-color: var(--v2-blanco);
}

body.hec-v2--natural .hec-mobile-nav a {
	color: var(--v2-grafito);
}

/* =========================================================================
 *  PERSONA JURÍDICA
 * ========================================================================= */

/* --- Hero a sangre: «el futuro es rentar» -------------------------------- */

body.hec-v2--empresa .elementor .e-con.v2-hero {
	--padding-top: 0px;
	--padding-bottom: 0px;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: clamp(640px, 90vh, 900px);
	background-color: var(--v2-grafito);
}

body.hec-v2--empresa .elementor .e-con.v2-hero > .e-con-inner {
	align-items: flex-end;
	min-height: inherit;
	padding-block: clamp(96px, 14vh, 160px) clamp(56px, 9vh, 96px);
}

body.hec-v2--empresa .elementor .e-con.v2-hero .e-con.hec-hero__media {
	--width: 100%;
	position: absolute;
	inset: 0;
	z-index: -1;
	width: auto;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
}

body.hec-v2--empresa .v2-hero .hec-hero__media .elementor-widget-image,
body.hec-v2--empresa .v2-hero .hec-hero__media img {
	width: 100%;
	height: 100%;
}

body.hec-v2--empresa .v2-hero .hec-hero__media img {
	object-fit: cover;
	object-position: 0% 40%;
	animation: v2-kenburns 18s var(--v2-ease) both;
}

/* Velo: legibilidad a la izquierda y fundido al negro en la base. */
body.hec-v2--empresa .v2-hero .hec-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgb(30 30 28 / 0.92) 0%, rgb(30 30 28 / 0.62) 34%, rgb(30 30 28 / 0) 62%),
		linear-gradient(0deg, var(--v2-grafito) 0%, rgb(30 30 28 / 0) 32%),
		linear-gradient(180deg, rgb(67 50 189 / 0.35) 0%, rgb(67 50 189 / 0) 40%);
}

/* Móvil: la foto ocupa la parte alta (la cara del ingeniero) y el texto
 * arranca por debajo, sobre el fundido al grafito. */
@media (max-width: 1024px) {
	body.hec-v2--empresa .elementor .e-con.v2-hero > .e-con-inner {
		padding-block: min(72vw, 420px) var(--sp-9);
	}

	body.hec-v2--empresa .v2-hero .hec-hero__media img {
		object-position: 62% 0%;
		height: min(110vw, 640px);
	}

	body.hec-v2--empresa .v2-hero .hec-hero__media::after {
		background:
			linear-gradient(0deg, var(--v2-grafito) 0%, var(--v2-grafito) calc(100% - min(110vw, 640px)), rgb(30 30 28 / 0) calc(100% - min(55vw, 320px))),
			linear-gradient(180deg, rgb(67 50 189 / 0.35) 0%, rgb(67 50 189 / 0) 30%);
	}

	/* Respaldo: la foto vertical estorba la lectura en una sola columna. */
	body.hec-v2--empresa .elementor .e-con.v2-split-photo {
		background-image: none;
	}

	body.hec-v2--empresa .elementor .e-con.v2-split-photo::before {
		display: none;
	}
}

body.hec-v2--empresa .elementor .e-con.v2-hero .e-con.hec-hero__col {
	--width: min(640px, 100%);
	width: min(640px, 100%);
}

body.hec-v2--empresa .v2-hero .elementor-element.hec-hero__title .elementor-heading-title {
	font-size: var(--v2-fs-display);
	line-height: 0.95;
	letter-spacing: var(--v2-ls-display);
	color: var(--v2-blanco);
	--v2-bracket-w: 4px;
	--v2-bracket-tick: 0.28em;
}

body.hec-v2--empresa .v2-hero .elementor-element.hec-eyebrow .elementor-heading-title {
	color: var(--v2-futuro-1);
}

body.hec-v2--empresa .elementor .v2-hero .elementor-element.hec-hero__lead {
	max-width: 52ch;
	font-size: 1.125rem;
	color: rgb(255 255 255 / 0.82);
}

body.hec-v2--empresa .v2-hero .hec-hero__lead strong {
	color: var(--v2-blanco);
}

body.hec-v2--empresa .v2-hero .hec-trust {
	border-color: rgb(255 255 255 / 0.16);
}

body.hec-v2--empresa .v2-hero .hec-trust .elementor-icon-list-text {
	color: rgb(255 255 255 / 0.78);
}

body.hec-v2--empresa .v2-hero .hec-trust svg {
	color: var(--v2-futuro-1);
}

/* --- Superficies oscuras ------------------------------------------------- */

body.hec-v2--empresa .hec-benefits,
body.hec-v2--empresa .hec-solutions,
body.hec-v2--empresa .hec-pj-process {
	background-color: var(--v2-grafito);
}

body.hec-v2--empresa .hec-ecosystem,
body.hec-v2--empresa .hec-stats,
body.hec-v2--empresa .hec-cta {
	background-color: var(--v2-negro);
}

/* Tarjetas de beneficios: vidrio oscuro con borde de degradado al pasar. */
body.hec-v2--empresa .elementor .e-con.hec-card {
	position: relative;
	background: linear-gradient(160deg, rgb(255 255 255 / 0.06), rgb(255 255 255 / 0.02));
	border: 1px solid rgb(255 255 255 / 0.1);
	border-radius: var(--v2-radius);
	transition: transform var(--dur-slow) var(--v2-ease), border-color var(--dur-slow) var(--v2-ease), box-shadow var(--dur-slow) var(--v2-ease);
}

body.hec-v2--empresa .elementor .e-con.hec-card:hover {
	transform: translateY(-6px);
	border-color: rgb(185 166 255 / 0.55);
	box-shadow: 0 30px 60px -30px var(--v2-glow);
}

body.hec-v2 .hec-card .elementor-icon,
body.hec-v2 .hec-feature .elementor-icon {
	display: inline-grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 18px;
	background-image: var(--v2-grad-futuro);
	color: var(--v2-blanco);
}

body.hec-v2 .hec-card .elementor-icon svg,
body.hec-v2 .hec-feature .elementor-icon svg {
	width: 26px;
	height: 26px;
}

body.hec-v2--empresa .hec-card .elementor-icon-box-title,
body.hec-v2--empresa .hec-feature .elementor-icon-box-title {
	color: var(--v2-blanco);
	letter-spacing: -0.02em;
}

body.hec-v2--empresa .hec-card .elementor-icon-box-description,
body.hec-v2--empresa .hec-feature .elementor-icon-box-description {
	color: #B5B2C9;
}

/* --- Bandas de degradado (solución y formulario) ------------------------- */

body.hec-v2--empresa .elementor .e-con.v2-band--futuro {
	position: relative;
	isolation: isolate;
	background-image: var(--v2-grad-futuro);
	color: var(--v2-blanco);
}

body.hec-v2--empresa .v2-band--futuro .elementor-heading-title,
body.hec-v2--empresa .v2-band--futuro .elementor-icon-box-title,
body.hec-v2--empresa .v2-band--futuro .hec-section-head__sub {
	color: var(--v2-grafito);
}

body.hec-v2--empresa .v2-band--futuro .elementor-icon-box-description {
	color: rgb(30 30 28 / 0.78);
}

body.hec-v2--empresa .v2-band--futuro .elementor-element.hec-eyebrow .elementor-heading-title {
	color: var(--v2-futuro-3);
}

body.hec-v2--empresa .v2-band--futuro .hec-feature .elementor-icon {
	background: var(--v2-grafito);
	color: var(--v2-futuro-1);
}

body.hec-v2--empresa .elementor .v2-band--futuro .e-con.hec-feature {
	padding: var(--sp-6);
	background: rgb(255 255 255 / 0.38);
	border: 1px solid rgb(255 255 255 / 0.55);
	border-radius: var(--v2-radius);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

body.hec-v2--empresa .v2-band--futuro .hec-btn--gradient {
	background: var(--v2-grafito);
	color: var(--v2-blanco);
}

/* --- Proceso: números grandes de contorno -------------------------------- */

body.hec-v2--empresa .hec-pj-process .hec-pn-process__row::before {
	background-image: linear-gradient(90deg, rgb(185 166 255 / 0), var(--v2-futuro-2) 15%, var(--v2-futuro-1) 85%, rgb(185 166 255 / 0));
	opacity: 0.7;
}

body.hec-v2--empresa .elementor .hec-pj-process .elementor-element.hec-pn-process__num .elementor-heading-title {
	display: inline-grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--v2-grafito);
	box-shadow: inset 0 0 0 2px var(--v2-futuro-2), 0 0 0 8px var(--v2-grafito);
	font-size: 1.5rem;
	color: var(--v2-futuro-1);
}

body.hec-v2--empresa .hec-pj-process .hec-pn-process__title .elementor-heading-title {
	color: var(--v2-blanco);
}

/* --- Vehículos: tarjetas de foto con velo de degradado ------------------- */

body.hec-v2 .elementor .e-con.hec-imgcard {
	border-radius: var(--v2-radius);
	overflow: hidden;
}

body.hec-v2--empresa .hec-imgcard::after {
	background: linear-gradient(0deg, rgb(30 30 28 / 0.95) 0%, rgb(67 50 189 / 0.45) 45%, rgb(30 30 28 / 0) 75%);
}

body.hec-v2 .hec-imgcard {
	transition: transform var(--dur-slow) var(--v2-ease), background-size var(--dur-slow) var(--v2-ease);
}

body.hec-v2 .hec-imgcard:hover {
	transform: translateY(-6px);
}

body.hec-v2--empresa .hec-link-arrow .elementor-button,
body.hec-v2--empresa .hec-link-arrow {
	color: var(--v2-futuro-1);
}

/* --- Respaldo: texto a la izquierda, foto de obra a la derecha ----------- */

/*
 * La foto y su fundido se anclan al borde derecho de la CAJA de contenido
 * (1152 px), no al de la pantalla: en monitores anchos, anclarlos a la
 * pantalla dejaba la foto lejísimos del texto. --v2-box-edge es la distancia
 * del borde de la pantalla al borde de la caja.
 */
body.hec-v2--empresa .elementor .e-con.v2-split-photo {
	/* 100vw y no 100%: dentro de background-position el % es otro (ancho
	 * del contenedor menos el de la imagen). Se descuenta media barra de
	 * desplazamiento. */
	--v2-box-edge: max(0px, calc((100vw - var(--container-max)) / 2 - 8px));
	position: relative;
	isolation: isolate;
	background-color: var(--v2-negro);
	background-size: 620px auto;
	background-position: right var(--v2-box-edge) center;
	background-repeat: no-repeat;
}

body.hec-v2--empresa .elementor .e-con.v2-split-photo::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, var(--v2-negro) calc(50% + 60px), rgb(0 0 0 / 0.6) calc(50% + 150px), rgb(0 0 0 / 0.15) calc(50% + 250px), rgb(0 0 0 / 0) calc(50% + 330px)),
		linear-gradient(270deg, var(--v2-negro) 0, var(--v2-negro) var(--v2-box-edge), rgb(0 0 0 / 0) calc(var(--v2-box-edge) + 60px));
}

/* El texto ocupa una columna fija de la caja (antes era un relleno en %,
 * que se calcula sobre la pantalla y lo aplastaba en monitores anchos). */
@media (min-width: 1025px) {
	body.hec-v2--empresa .elementor .e-con.v2-split-photo > .e-con-inner > .e-con {
		--width: min(100%, 640px);
		width: min(100%, 640px);
		max-width: 640px;
	}
}

body.hec-v2--empresa .v2-split-photo .hec-feature .elementor-icon {
	width: 48px;
	height: 48px;
	border-radius: 14px;
}

/* --- Presencia en Colombia: cifras con degradado ------------------------- */

body.hec-v2--empresa .elementor .e-con.hec-stat {
	background: linear-gradient(160deg, rgb(255 255 255 / 0.07), rgb(255 255 255 / 0.02));
	border: 1px solid rgb(255 255 255 / 0.1);
	border-radius: var(--v2-radius);
}

body.hec-v2 .hec-stat__num {
	background-image: var(--v2-grad-futuro);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: clamp(3rem, 2rem + 3vw, 4.5rem);
	letter-spacing: var(--v2-ls-display);
}

body.hec-v2--empresa .hec-stats .hec-btn--outline-light {
	box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.4);
}

/* --- Formulario sobre la banda de degradado ------------------------------ */

body.hec-v2--empresa .v2-band--futuro .cc-form {
	background: var(--v2-blanco);
	border: 0;
	border-radius: var(--v2-radius);
	box-shadow: 0 40px 80px -40px rgb(30 30 28 / 0.6);
	overflow: hidden;
	color: var(--v2-grafito);
}

body.hec-v2--empresa .v2-band--futuro .cc-form__tab {
	background: #F2F1FF;
	color: #57536E;
	border-color: #E4E2FB;
}

body.hec-v2--empresa .v2-band--futuro .cc-form__tab[aria-selected="true"] {
	background: var(--v2-blanco);
	color: var(--v2-futuro-3);
}

body.hec-v2--empresa .v2-band--futuro .hec-field__label,
body.hec-v2--empresa .v2-band--futuro .hec-check__label {
	color: var(--v2-grafito);
}

body.hec-v2--empresa .v2-band--futuro .hec-field__control {
	border-color: #DAD8F0;
	border-radius: 14px;
	color: var(--v2-grafito);
	background: var(--v2-blanco);
}

body.hec-v2--empresa .v2-band--futuro .hec-field__control:focus {
	border-color: var(--v2-futuro-2);
	box-shadow: 0 0 0 4px rgb(128 111 248 / 0.18);
}

body.hec-v2--empresa .v2-band--futuro .cc-form .hec-btn--gradient {
	background-image: var(--v2-grad-futuro-btn);
}

body.hec-v2--empresa .elementor .v2-band--futuro .elementor-element.v2-brackets .elementor-heading-title {
	--v2-bracket-color: var(--v2-grafito);
}

/* --- Cierre --------------------------------------------------------------- */

body.hec-v2 .hec-gradientbar {
	background-image: var(--v2-grad-futuro);
}

body.hec-v2--empresa .elementor .e-con.v2-closing {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

/* Halo de degradado tras el titular de cierre. */
body.hec-v2 .v2-closing::before {
	content: "";
	position: absolute;
	inset: auto 50% 50% auto;
	z-index: -1;
	width: min(900px, 120vw);
	aspect-ratio: 1;
	border-radius: 50%;
	transform: translate(50%, 50%);
	background: radial-gradient(closest-side, rgb(128 111 248 / 0.55), rgb(67 50 189 / 0.25) 45%, rgb(0 0 0 / 0) 72%);
	filter: blur(10px);
	animation: v2-breathe 9s ease-in-out infinite alternate;
}

body.hec-v2 .v2-closing .elementor-heading-title {
	font-size: var(--v2-fs-h2);
	line-height: 1;
	letter-spacing: var(--v2-ls-display);
}

/* --- Pie del tema --------------------------------------------------------- */

body.hec-v2--empresa .hec-footer {
	background-color: var(--v2-negro);
	border-block-start: 1px solid rgb(255 255 255 / 0.08);
}

body.hec-v2 .hec-footer__menu a {
	text-transform: lowercase;
}

/* =========================================================================
 *  PERSONA NATURAL
 * ========================================================================= */

/* --- Hero: foto cinematográfica + tarjeta cálida superpuesta (p. 10) ----- */

@media (min-width: 1025px) {
	body.hec-v2--natural .elementor .e-con.hec-hero-split.v2-hero {
		--padding-top: 32px;
		--padding-bottom: 72px;
		position: relative;
	}

	body.hec-v2--natural .elementor .e-con.v2-hero > .e-con-inner {
		position: relative;
		align-items: center;
	}

	body.hec-v2--natural .elementor .v2-hero .e-con.hec-hero-split__media {
		--width: 78%;
		width: 78%;
		min-height: 680px;
		border-radius: var(--v2-radius-lg);
		background-position: 30% 35%;
		box-shadow: 0 50px 100px -50px rgb(195 110 166 / 0.6);
	}

	body.hec-v2--natural .elementor .v2-hero .e-con.hec-hero-split__panel {
		--width: 470px;
		position: absolute;
		inset-inline-end: 20px;
		width: 470px;
		padding: 48px 44px;
		border-radius: var(--v2-radius-lg);
		background-image: linear-gradient(170deg, var(--v2-calido-2) 0%, var(--v2-vibrante-2) 45%, var(--v2-calido-3) 100%);
		box-shadow: 0 40px 80px -30px rgb(231 63 42 / 0.55);
	}
}

body.hec-v2--natural .v2-hero .hec-hero-split__panel .elementor-heading-title,
body.hec-v2--natural .v2-hero .hec-hero-split__panel .hec-hero-split__lead,
body.hec-v2--natural .v2-hero .hec-hero-split__panel .hec-hero-split__legal {
	color: var(--v2-blanco);
}

body.hec-v2--natural .v2-hero .hec-hero-split__panel .hec-hero-split__legal {
	opacity: 0.85;
}

body.hec-v2--natural .v2-hero .elementor-element.hec-hero-split__title .elementor-heading-title {
	font-size: clamp(2.5rem, 1.8rem + 2.4vw, 3.6rem);
	line-height: 0.98;
	letter-spacing: var(--v2-ls-display);
	--v2-bracket-color: var(--v2-blanco);
}

body.hec-v2--natural .v2-hero .hec-hero-split__panel .elementor-element.hec-eyebrow .elementor-heading-title {
	color: var(--v2-blanco);
}

/* Botones del hero: «renta hoy» blanca (como en la pieza) y contorno. */
body.hec-v2--natural .v2-hero .hec-hero-split__panel .hec-btn--gradient {
	background: var(--v2-blanco);
	color: var(--v2-grafito);
}

body.hec-v2--natural .v2-hero .hec-hero-split__panel .hec-btn--dark {
	background: transparent;
	color: var(--v2-blanco);
	box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / 0.8);
}

body.hec-v2--natural .hec-chip {
	border-radius: 999px;
}

/* Hero móvil: tarjeta de degradado completa con la foto dentro. */
@media (max-width: 1024px) {
	body.hec-v2--natural .elementor .e-con.hec-hero-split--mobile.v2-hero {
		border-radius: 0 0 var(--v2-radius) var(--v2-radius);
		background-image: linear-gradient(170deg, var(--v2-calido-2) 0%, var(--v2-vibrante-2) 45%, var(--v2-calido-3) 100%);
		overflow: hidden;
	}

	body.hec-v2--natural .hec-hero-split--mobile .elementor-heading-title,
	body.hec-v2--natural .hec-hero-split--mobile .hec-hero-split__lead,
	body.hec-v2--natural .hec-hero-split--mobile .elementor-element.hec-eyebrow .elementor-heading-title {
		color: var(--v2-blanco);
	}

	body.hec-v2--natural .elementor-element.hec-hero-split--mobile .elementor-element.v2-brackets .elementor-heading-title {
		--v2-bracket-color: var(--v2-blanco);
	}

	body.hec-v2--natural .elementor .hec-hero-split--mobile .e-con.hec-hero-split__card {
		padding: 0;
		background: transparent;
	}

	body.hec-v2--natural .hec-hero-split--mobile .hec-hero-split__caption .elementor-heading-title {
		color: rgb(255 255 255 / 0.85);
	}

	body.hec-v2--natural .hec-hero-split--mobile .hec-btn--gradient {
		background: var(--v2-blanco);
		color: var(--v2-grafito);
	}

	body.hec-v2--natural .hec-hero-split--mobile .hec-btn--outline-dark {
		color: var(--v2-blanco);
		box-shadow: inset 0 0 0 1.5px var(--v2-blanco);
	}

	body.hec-v2--natural .hec-hero-split--mobile .hec-hero-split__photo img {
		border-radius: 22px;
	}
}

/* --- Tarjetas de beneficios ---------------------------------------------- */

body.hec-v2--natural .elementor .e-con.hec-pncard {
	position: relative;
	border: 0;
	border-radius: var(--v2-radius);
	background: linear-gradient(180deg, #FFF6F1 0%, var(--v2-blanco) 100%);
	box-shadow: inset 0 0 0 1px var(--v2-vibrante-1);
	transition: transform var(--dur-slow) var(--v2-ease), box-shadow var(--dur-slow) var(--v2-ease);
}

body.hec-v2--natural .elementor .e-con.hec-pncard:hover {
	transform: translateY(-6px);
	box-shadow: inset 0 0 0 1px var(--v2-vibrante-2), 0 30px 60px -30px var(--v2-glow);
}

body.hec-v2--natural .hec-pncard .elementor-icon {
	border-radius: 16px;
	background-image: var(--v2-grad-calido-btn);
}

body.hec-v2--natural .hec-pncard .elementor-icon-box-title {
	letter-spacing: -0.02em;
}

/* --- Proceso: banda «reinvención vibrante» ------------------------------- */

body.hec-v2--natural .elementor .e-con.v2-band--vibrante {
	background-image: var(--v2-grad-vibrante);
	background-color: transparent;
}

body.hec-v2--natural .v2-band--vibrante .elementor-heading-title,
body.hec-v2--natural .v2-band--vibrante .hec-pn-process__text,
body.hec-v2--natural .v2-band--vibrante .hec-step__text {
	color: var(--v2-grafito);
}

/* Círculos numerados en grafito: el círculo es el propio widget. */
body.hec-v2--natural .v2-band--vibrante .elementor-element.hec-pn-process__num,
body.hec-v2--natural .v2-band--vibrante .elementor-element.hec-step__bullet {
	background: var(--v2-grafito);
}

body.hec-v2--natural .v2-band--vibrante .hec-pn-process__num .elementor-heading-title,
body.hec-v2--natural .v2-band--vibrante .hec-step__bullet .elementor-heading-title {
	color: var(--v2-blanco);
}

body.hec-v2--natural .v2-band--vibrante .hec-pn-process__icon .elementor-icon {
	color: var(--v2-grafito);
}

body.hec-v2--natural .v2-band--vibrante .hec-pn-process__row::before {
	background: rgb(30 30 28 / 0.25);
}

body.hec-v2--natural .elementor .v2-band--vibrante .e-con.hec-pn-process__card {
	background: rgb(255 255 255 / 0.35);
	border-radius: var(--v2-radius);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

/* --- Cuota mensual ------------------------------------------------------- */

body.hec-v2--natural .hec-pn-quota__photo img {
	border-radius: var(--v2-radius-lg);
	object-position: 35% center;
}

body.hec-v2--natural .elementor .e-con.hec-pn-quota__item,
body.hec-v2--natural .elementor .e-con.hec-pn-quota__check {
	border-radius: 999px;
	background: #FFF3EC;
	box-shadow: inset 0 0 0 1px var(--v2-vibrante-1);
	transition: background var(--dur-base) var(--v2-ease), transform var(--dur-base) var(--v2-ease);
}

body.hec-v2--natural .elementor .e-con.hec-pn-quota__item:hover {
	background: var(--v2-calido-1);
	transform: translateX(6px);
}

body.hec-v2--natural .hec-pn-quota__item .elementor-icon {
	color: var(--v2-calido-3);
}

/* --- Flota y módulo promocional ------------------------------------------ */

body.hec-v2--natural .hec-pn-fleet__img img {
	border-radius: var(--v2-radius);
}

body.hec-v2--natural .elementor .e-con.hec-pn-promo {
	border-radius: var(--v2-radius-lg);
	background-image: var(--v2-grad-atardecer);
	color: var(--v2-blanco);
}

body.hec-v2--natural .hec-pn-promo .elementor-heading-title,
body.hec-v2--natural .hec-pn-promo .hec-pn-promo__text,
body.hec-v2--natural .hec-pn-promo .elementor-icon-box-title,
body.hec-v2--natural .hec-pn-promo .elementor-icon {
	color: var(--v2-blanco);
}

body.hec-v2--natural .hec-pn-promo .hec-pn-promo__pillar + .hec-pn-promo__pillar {
	border-color: rgb(255 255 255 / 0.35);
}

body.hec-v2--natural .hec-pn-promo .hec-btn--gradient {
	background: var(--v2-blanco);
	color: var(--v2-grafito);
}

/* --- Comparativa --------------------------------------------------------- */

body.hec-v2--natural .hec-pn-compare {
	background-color: var(--v2-blanco);
}

body.hec-v2--natural .cc-compare__table {
	border-radius: var(--v2-radius);
	overflow: hidden;
	box-shadow: inset 0 0 0 1px var(--v2-vibrante-1);
}

body.hec-v2--natural .cc-compare__table thead th {
	background: #FFF3EC;
}

body.hec-v2--natural .cc-compare__table thead .cc-compare__renting {
	background-image: var(--v2-grad-calido-btn);
	color: var(--v2-blanco);
}

body.hec-v2--natural .cc-compare__table tbody td.cc-compare__win {
	background: rgb(255 227 213 / 0.45);
	color: var(--v2-grafito);
	font-weight: var(--fw-semibold);
}

/* --- Preguntas frecuentes ------------------------------------------------ */

body.hec-v2--natural .hec-pn-faq {
	background: linear-gradient(180deg, var(--v2-blanco) 0%, #FFF3EC 100%);
}

/* Solo las preguntas de la sección: el acordeón del pie móvil también es
 * cc_faq y con esquinas redondeadas su línea inferior se curva. */
body.hec-v2--natural .hec-pn-faq .cc-faq__item {
	border-radius: 22px;
	border-color: var(--v2-vibrante-1);
	transition: box-shadow var(--dur-base) var(--v2-ease);
}

body.hec-v2--natural .hec-pn-faq .cc-faq__item[open] {
	box-shadow: 0 24px 50px -30px var(--v2-glow);
}

/* --- Formulario ---------------------------------------------------------- */

body.hec-v2--natural .elementor .e-con.hec-pn-form__card {
	border: 0;
	border-radius: var(--v2-radius-lg);
	box-shadow: 0 50px 100px -50px rgb(195 110 166 / 0.5), inset 0 0 0 1px var(--v2-vibrante-1);
	overflow: hidden;
}

body.hec-v2--natural .elementor .e-con.hec-pn-form__media {
	background-position: 40% 30%;
}

body.hec-v2--natural .hec-field__control {
	border-radius: 14px;
}

body.hec-v2--natural .hec-field__control:focus {
	border-color: var(--v2-vibrante-2);
	box-shadow: 0 0 0 4px rgb(254 142 137 / 0.22);
}

/* --- Cierre: banda grafito con halo cálido ------------------------------- */

body.hec-v2--natural .elementor .e-con.v2-closing {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--v2-grafito);
}

body.hec-v2--natural .v2-closing::before {
	background: radial-gradient(closest-side, rgb(254 142 137 / 0.6), rgb(231 63 42 / 0.25) 45%, rgb(30 30 28 / 0) 72%);
}

body.hec-v2--natural .v2-closing .hec-btn--light {
	background-image: var(--v2-grad-calido-btn);
	color: var(--v2-blanco);
}

/* --- Pie dentro de la página --------------------------------------------- */

body.hec-v2--natural .hec-pn-footer {
	background-color: var(--v2-grafito);
}

body.hec-v2--natural .hec-footer__col-title .elementor-heading-title {
	color: var(--v2-vibrante-2);
}

/* --- Ventana del formulario ---------------------------------------------- */

body.hec-v2 .hec-modal__panel {
	border-radius: var(--v2-radius);
}

body.hec-v2 .hec-modal__title {
	font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);
	line-height: 1;
}

body.hec-v2--empresa .hec-modal__panel {
	border-block-start: 6px solid var(--v2-futuro-2);
}

body.hec-v2--natural .hec-modal__panel {
	border-block-start: 6px solid var(--v2-vibrante-2);
}

/* =========================================================================
 *  MOVIMIENTO
 *
 *  v2-motion.js marca las secciones con .v2-reveal y les añade .is-in al
 *  entrar en pantalla. Sin JavaScript no se añade la clase y no se oculta
 *  nada; con «reducir movimiento» no hay animaciones.
 * ========================================================================= */

body.hec-v2 .v2-reveal {
	opacity: 0;
	transform: translateY(32px);
	transition: opacity 0.9s var(--v2-ease), transform 0.9s var(--v2-ease);
}

body.hec-v2 .v2-reveal.is-in {
	opacity: 1;
	transform: none;
}

/* Los flotantes (WhatsApp) nunca se animan: están fijos al borde inferior y
 * el observador no llegaría a mostrarlos. Por si un navegador conserva una
 * versión anterior de v2-motion.js en caché. */
body.hec-v2 .hec-wa-float.v2-reveal {
	opacity: 1;
	transform: none;
}

@keyframes v2-kenburns {
	from {
		transform: scale(1.08);
	}

	to {
		transform: scale(1);
	}
}

@keyframes v2-breathe {
	from {
		opacity: 0.65;
		transform: translate(50%, 50%) scale(0.92);
	}

	to {
		opacity: 1;
		transform: translate(50%, 50%) scale(1.06);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.hec-v2 .v2-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}

	body.hec-v2 *,
	body.hec-v2 *::before {
		animation: none !important; /* Inevitable: anula animaciones de cualquier origen. */
	}
}

/* =========================================================================
 *  BARRA FLOTANTE MÓVIL — Persona Natural
 * ========================================================================= */

body.hec-v2--natural .elementor .e-con.hec-pn-bar {
	background-color: rgb(255 255 255 / 0.82);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border-block-start: 1px solid var(--v2-vibrante-1);
}

body.hec-v2--natural .elementor .elementor-element.hec-pn-bar__btn {
	background-image: var(--grad-brand);
	color: var(--v2-blanco);
	box-shadow: var(--v2-shadow-glow) var(--v2-glow);
}

/* =========================================================================
 *  AJUSTES TRAS LA REVISIÓN EN NAVEGADOR (08-10-2026)
 * ========================================================================= */

/* Menú móvil en minúscula, como el de escritorio. */
body.hec-v2 .hec-mobile-nav a {
	text-transform: lowercase;
}

/* Marcadores de los campos: el gris por defecto casi no se leía. */
body.hec-v2 .hec-field__control::placeholder {
	color: #8E8A9E;
	opacity: 1;
}

body.hec-v2--natural .hec-field__control::placeholder {
	color: #9A8189;
}

/* Formulario de empresas: aire entre el subtítulo y la tarjeta. */
body.hec-v2--empresa .v2-band--futuro .cc-form {
	margin-block-start: var(--sp-6);
}

@media (max-width: 767px) {
	/* Los campos a dos columnas quedaban de ~80 px en un teléfono. */
	body.hec-v2 .cc-form__grid {
		grid-template-columns: 1fr;
		gap: var(--sp-4);
	}

	/* Las tres pestañas caben sin cortarse («3. Contacto»). */
	body.hec-v2 .cc-form__tab {
		padding-inline: var(--sp-2);
		font-size: 0.8125rem;
		white-space: nowrap;
	}

	body.hec-v2--empresa .v2-band--futuro .elementor-element.v2-brackets .elementor-heading-title {
		font-size: clamp(1.75rem, 8.5vw, 2.25rem);
	}
}

/* Tablet: los botones del hero no necesitan ocupar todo el ancho. */
@media (min-width: 600px) and (max-width: 1024px) {
	body.hec-v2--natural .hec-hero-split--mobile .elementor-widget.hec-btn {
		max-width: 360px;
	}
}

/* =========================================================================
 *  ZONAS BLANCAS DENTRO DE PERSONA JURÍDICA (modo oscuro)
 *
 *  La ventana del formulario y la tarjeta del formulario heredaban los
 *  colores del modo oscuro (texto blanco, bordes translúcidos) sobre fondo
 *  blanco y no se leían. Dentro de ellas se vuelven a mapear los tokens:
 *   - Texto: grafito #1E1E1C, el negro de las láminas del manual (≈16:1).
 *   - Acentos (pestaña activa, foco, enlaces): morado #4332BD, el tono
 *     oscuro de «renovación futurista» (≈9:1). El #806FF8 no se usa para
 *     texto porque sobre blanco no llega a AA.
 * ========================================================================= */

body.hec-v2--empresa .hec-modal,
body.hec-v2--empresa .v2-band--futuro .cc-form {
	--c-ink: var(--v2-grafito);
	--c-body: #4A4760;
	--c-cream: var(--v2-blanco);
	--c-cream-alt: #F2F1FF;
	--c-panel: var(--v2-blanco);
	--c-border: #D4D1EE;
	--c-accent-deep: var(--v2-futuro-3);
	--c-accent-vivid: var(--v2-futuro-3);
	--c-menu-active: var(--v2-futuro-3);
	--e-global-color-ccink: var(--v2-grafito);
	--e-global-color-text: #4A4760;
	--e-global-color-cccream: var(--v2-blanco);
	--e-global-color-ccalt: #F2F1FF;
	--e-global-color-ccpanel: var(--v2-blanco);
	--e-global-color-ccborder: #D4D1EE;
	--e-global-color-accent: var(--v2-futuro-3);
	--e-global-color-ccmenu: var(--v2-futuro-3);
	--v2-accent: var(--v2-futuro-3);
	color: var(--v2-grafito);
}

body.hec-v2--empresa .hec-modal__panel {
	background: var(--v2-blanco);
	color: var(--v2-grafito);
}

body.hec-v2--empresa .hec-modal__title,
body.hec-v2--empresa .hec-modal__close,
body.hec-v2--empresa .hec-modal .hec-field__label,
body.hec-v2--empresa .hec-modal .hec-check__label,
body.hec-v2--empresa .hec-modal .hec-done__title {
	color: var(--v2-grafito);
}

body.hec-v2--empresa .hec-modal__sub,
body.hec-v2--empresa .hec-modal .hec-done__text,
body.hec-v2--empresa .hec-modal .cc-form__hint {
	color: #4A4760;
}

/* Pestañas: inactivas en lila muy claro con texto gris morado; activa en
 * blanco con texto morado y una línea de marca debajo. */
body.hec-v2--empresa :is(.hec-modal, .v2-band--futuro) .cc-form__tab {
	background: #F2F1FF;
	color: #57536E;
	border-color: #E4E2FB;
}

body.hec-v2--empresa :is(.hec-modal, .v2-band--futuro) .cc-form__tab[aria-selected="true"] {
	background: var(--v2-blanco);
	color: var(--v2-futuro-3);
	box-shadow: inset 0 -3px 0 var(--v2-futuro-3);
}

body.hec-v2--empresa :is(.hec-modal, .v2-band--futuro) .hec-field__control {
	border: 1px solid #D4D1EE;
	border-radius: 14px;
	background: var(--v2-blanco);
	color: var(--v2-grafito);
}

body.hec-v2--empresa :is(.hec-modal, .v2-band--futuro) .hec-field__control:focus {
	border-color: var(--v2-futuro-3);
	box-shadow: 0 0 0 4px rgb(67 50 189 / 0.16);
	outline: none;
}

body.hec-v2--empresa :is(.hec-modal, .v2-band--futuro) .hec-field__control::placeholder {
	color: #8A86A3;
}

body.hec-v2--empresa :is(.hec-modal, .v2-band--futuro) .cc-form a {
	color: var(--v2-futuro-3);
}

body.hec-v2--empresa .hec-modal .hec-done__icon {
	background-image: var(--v2-grad-futuro-btn);
	color: var(--v2-blanco);
}

/* Pie móvil de Persona Jurídica: mismo tono que el resto de la V2 (la V1
 * lo pinta en mayúsculas espaciadas). */
body.hec-v2--empresa .hec-footer__inner--mobile summary,
body.hec-v2--empresa .hec-footer__inner--mobile .hec-footer__legal,
body.hec-v2--empresa .hec-footer__cta {
	letter-spacing: 0;
	text-transform: lowercase;
}

body.hec-v2--empresa .hec-footer__inner--mobile .hec-footer__legal {
	text-transform: none;
}
