/*
 * Ventas Corporativas — Revoshop (Figma 18:200). GENERADO por versionado-revoshop/scripts/gen-css.py
 * desde el CSS de Euroshop + revoshop-extra.css. No editar a mano: cambiar el origen y regenerar.
 */
/* ---------- Inter (variable, autoalojada, OFL) ---------- */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url('../../fonts/inter/inter-latin-ext-wght-normal.woff2') format('woff2-variations');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url('../../fonts/inter/inter-latin-wght-normal.woff2') format('woff2-variations');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ---------- Tokens ---------- */
body.evc-landing {
	/* Colores */
	--evc-text: #05141F;
	--evc-dark: #03141E;
	--evc-secondary: #304859;
	--evc-muted: #586D7C;
	--evc-placeholder: #6F7B84;
	--evc-meta: #555555;
	--evc-border: #C4C9CD;
	--evc-cta: #01E1ED;
	--evc-on-accent: #05141F;
	--evc-badge: #6E93A9;
	--evc-whatsapp: #34C759;
	--evc-white: #FFFFFF;
	--evc-overlay: rgba(0, 0, 0, .8);
	/* Tipografía */
	--evc-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	/* Radios y sombra */
	--evc-radius: 16px;
	--evc-radius-pill: 99px;
	--evc-radius-textarea: 8px;
	--evc-radius-check: 4px;
	--evc-shadow-card: 0 2px 16px rgba(0, 0, 0, .10);
	/* Grilla (valores a 1920) */
	--evc-container: 1208px;
	--evc-col: 284px;
	--evc-gap: 24px;
	/* Ritmo y tamaños: exactos desde 1440 y escalan con clamp() hasta 1280 (tablet/móvil abajo) */
	--evc-section-gap: clamp(160px, 25vw - 160px, 200px);
	--evc-title-gap: clamp(80px, 11.25vw - 64px, 98px);
	--evc-steps-gap: clamp(180px, 29.375vw - 196px, 227px);
	--evc-guides-bottom: clamp(120px, 15.625vw - 80px, 145px);
	--evc-h1-size: clamp(52px, 5vw - 12px, 60px);
	--evc-h1-lh: 1.2;
	--evc-h2-size: clamp(40px, 2.5vw + 8px, 44px);
	--evc-h2-lh: 1.2;
	--evc-header-pad-x: clamp(32px, 17.5vw - 192px, 60px);
	--evc-menu-pad: clamp(10px, 2.5vw - 22px, 14px);
	--evc-page-pad-x: 0px;
	--evc-heading-width: 802px;
	/* Fuente: se sobreescriben las variables del tema (ThemeREX) y del kit de Elementor solo en esta página */
	--theme-font-p_font-family: var(--evc-font);
	--theme-font-h1_font-family: var(--evc-font);
	--theme-font-h2_font-family: var(--evc-font);
	--theme-font-h3_font-family: var(--evc-font);
	--theme-font-h4_font-family: var(--evc-font);
	--theme-font-h5_font-family: var(--evc-font);
	--theme-font-h6_font-family: var(--evc-font);
	--theme-font-logo_font-family: var(--evc-font);
	--theme-font-button_font-family: var(--evc-font);
	--theme-font-input_font-family: var(--evc-font);
	--theme-font-info_font-family: var(--evc-font);
	--theme-font-menu_font-family: var(--evc-font);
	--theme-font-submenu_font-family: var(--evc-font);
	--theme-font-other_font-family: var(--evc-font);
	--wp--preset--font-family--p-font: var(--evc-font);
	font-family: var(--evc-font);
	color: var(--evc-text);
}
body.evc-landing.elementor-kit-5998,
body.evc-landing .elementor-kit-5998 {
	--e-global-typography-primary-font-family: 'Inter';
	--e-global-typography-secondary-font-family: 'Inter';
	--e-global-typography-text-font-family: 'Inter';
	--e-global-typography-accent-font-family: 'Inter';
}
/* ---------- Estilos tipográficos (clases para usar en los widgets) ---------- */
body.evc-landing .evc-h1,
body.evc-landing .evc-h1 :is(h1, h2, h3, p) {
	font: 600 var(--evc-h1-size)/var(--evc-h1-lh) var(--evc-font);
	color: var(--evc-white);
	letter-spacing: 0;
	margin: 0;
}
body.evc-landing .evc-h2,
body.evc-landing .evc-h2 :is(h1, h2, h3, p) {
	font: 500 var(--evc-h2-size)/var(--evc-h2-lh) var(--evc-font);
	color: var(--evc-text);
	letter-spacing: 0;
	margin: 0;
}
body.evc-landing .evc-title,
body.evc-landing .evc-title :is(h2, h3, h4, p) {
	font: 500 20px/1.3 var(--evc-font);
	color: var(--evc-text);
	letter-spacing: 0;
	margin: 0;
}
body.evc-landing .evc-text,
body.evc-landing .evc-text :is(p, li, span) {
	font: 400 14px/24px var(--evc-font);
	color: var(--evc-secondary);
}
body.evc-landing .evc-value {
	font: 700 14px/24px var(--evc-font);
	color: var(--evc-secondary);
}
body.evc-landing .evc-lead,
body.evc-landing .evc-lead :is(p, span) {
	font: 300 20px/32px var(--evc-font);
	color: var(--evc-text);
}
body.evc-landing .evc-lead--light,
body.evc-landing .evc-lead--light :is(p, span) {
	color: var(--evc-white);
}
body.evc-landing .evc-guide-title {
	font: 700 18px/21.6px var(--evc-font);
	color: var(--evc-text);
}
body.evc-landing .evc-guide-meta {
	font: 300 14px/22.4px var(--evc-font);
	color: var(--evc-meta);
}
body.evc-landing .evc-link-small {
	font: 400 12px/24px var(--evc-font);
	color: var(--evc-muted);
}
/* ---------- Layout ---------- */
body.evc-landing .evc-container {
	width: 100%;
	max-width: var(--evc-container);
	margin-inline: auto;
}
body.evc-landing .evc-section-heading {
	max-width: var(--evc-heading-width);
	margin-inline: auto;
	text-align: center;
}
/* ---------- Header transparente (layout 43075, Figma 6:569) ---------- */
/* Menú: Regular 18, blanco, separación 28 entre ítems */
/* Botón "Cotizar": outline blanco, padding 15/20, r16, ícono "link" de Figma (flecha ↗) */
/* ---------- Botones ---------- */
body.evc-landing .evc-btn .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 15px 40px;
	border: 1px solid transparent;
	border-radius: var(--evc-radius);
	font: 500 18px/27px var(--evc-font);
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
	transition: background-color .2s, color .2s, border-color .2s;
}
body.evc-landing .evc-btn .elementor-button-text {
	font: inherit;
}
body.evc-landing .evc-btn--primary .elementor-button {
	background: var(--evc-cta);
	border-color: var(--evc-cta);
	color: var(--evc-on-accent);
}
body.evc-landing .evc-btn--primary .elementor-button:hover {
	background: var(--evc-accent-hover, #00C9D4);
	border-color: var(--evc-accent-hover, #00C9D4);
	color: var(--evc-on-accent);
}
body.evc-landing .evc-btn--outline-light .elementor-button {
	background: transparent;
	border-color: var(--evc-white);
	color: var(--evc-white);
	font-weight: 400;
}
body.evc-landing .evc-btn--outline-light .elementor-button:hover {
	background: var(--evc-white);
	color: var(--evc-text);
}
/* ---------- Lista con checks ---------- */
body.evc-landing .evc-checks {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 32px;
}
body.evc-landing .evc-checks li {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 0;
	font: 400 16px/24px var(--evc-font);
	color: var(--evc-white);
}
body.evc-landing .evc-checks li::before {
	content: '';
	width: 20px;
	height: 20px;
	flex: none;
	position: static;
	/* el tema pinta las viñetas de li::before con su color de acento */
	color: inherit !important;
	background: currentColor !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3.333 10l5 5 8.334-10' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3.333 10l5 5 8.334-10' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* ---------- Hero (Figma 5:9) ---------- */
body.evc-landing .evc-hero {
	position: relative;
	overflow: hidden;
}
body.evc-landing .evc-hero__content {
	position: relative;
	z-index: 1;
	padding: 0;
	--gap: 0px;
	--row-gap: 0px;
	gap: 0;
}
body.evc-landing .evc-hero__title .elementor-heading-title {
	max-width: 1133px;
	margin: 0 auto;
	font: 600 var(--evc-h1-size)/var(--evc-h1-lh) var(--evc-font);
	color: var(--evc-white);
}
body.evc-landing .evc-hero__lead {
	margin-top: 28px;
}
body.evc-landing .evc-hero__lead.elementor-widget.elementor-widget {
	max-width: 780px;
	margin-inline: auto;
}
body.evc-landing .evc-hero__lead p {
	margin: 0;
}
body.evc-landing .evc-hero__actions {
	margin-top: 36px;
	padding: 0;
}
body.evc-landing .evc-hero__checks {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 102px;
	z-index: 1;
}
body.evc-landing .evc-hero__checks .evc-checks {
	margin: 0;
}
/* ---------- Secciones ---------- */
body.evc-landing .evc-section {
	padding-top: var(--evc-section-gap);
}
body.evc-landing .evc-section-heading {
	--gap: 0px;
	--row-gap: 0px;
	gap: 0;
}
body.evc-landing .evc-h2 .elementor-heading-title {
	font: 500 var(--evc-h2-size)/var(--evc-h2-lh) var(--evc-font);
	color: var(--evc-text);
	letter-spacing: 0;
}
body.evc-landing .evc-section-heading__lead {
	margin-top: 36px;
}
body.evc-landing .evc-section-heading__lead.elementor-widget.elementor-widget {
	max-width: 754px;
	margin-inline: auto;
}
body.evc-landing .evc-section-heading__lead p {
	margin: 0;
}
/* ---------- Modelos (Figma 5:46 / 5:49 / 5:65 / 5:431) ---------- */
body.evc-landing .evc-models > .e-con-inner {
	--gap: 0px;
	--row-gap: 0px;
	gap: 0;
}
/* Pills del filtro */
body.evc-landing .evc-models-filter {
	margin-top: 72px;
}
body.evc-landing .evc-models-filter .e-filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
}
body.evc-landing .evc-models-filter .e-filter-item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 45px;
	padding: 8px 20px;
	border: 1px solid var(--evc-text);
	border-radius: var(--evc-radius-pill);
	background: transparent;
	color: var(--evc-text);
	font: 400 18px/27px var(--evc-font);
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
	transition: background-color .2s, color .2s;
}
body.evc-landing .evc-models-filter .e-filter-item:hover {
	background: rgba(5, 20, 31, .06);
}
body.evc-landing .evc-models-filter .e-filter-item[aria-pressed="true"] {
	background: var(--evc-text);
	color: var(--evc-on-accent);
	font-weight: 700;
}
body.evc-landing .evc-models-filter .e-filter-item .evc-count {
	font-weight: 400;
}
/* Grilla */
body.evc-landing .evc-models-grid {
	margin-top: 36px;
}
/* Cargar más */
body.evc-landing .evc-models-grid .e-load-more-anchor + .elementor-button-wrapper,
body.evc-landing .evc-models-grid .elementor-button-wrapper {
	text-align: center;
}
body.evc-landing .evc-models-grid .e-loop__load-more .elementor-button,
body.evc-landing .evc-models-grid .evc-load-more .elementor-button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 16px 41px;
	border: 0;
	border-radius: var(--evc-radius);
	background: var(--evc-dark);
	color: var(--evc-on-accent);
	font: 400 18px/27px var(--evc-font);
	letter-spacing: 0;
	text-transform: none;
}
body.evc-landing .evc-models-grid .e-loop__load-more .elementor-button:hover,
body.evc-landing .evc-models-grid .evc-load-more .elementor-button:hover {
	background: var(--evc-text);
}
body.evc-landing .evc-models-grid .e-loop__load-more .elementor-button-text::after,
body.evc-landing .evc-models-grid .evc-load-more .elementor-button-text::after {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 8px;
	vertical-align: -4px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 16.667V3.333M15.833 10.833 10 16.667l-5.833-5.834' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 16.667V3.333M15.833 10.833 10 16.667l-5.833-5.834' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* ---------- Card de modelo (loop item 43068) ---------- */
body.evc-landing .evc-card {
	border: 1px solid var(--evc-border);
	border-radius: var(--evc-radius);
	overflow: hidden;
	background: var(--evc-white);
	--gap: 0px;
	--row-gap: 0px;
	gap: 0;
}
body.evc-landing .evc-card__media,
body.evc-landing .evc-card__media.elementor-widget.elementor-widget {
	margin: 0;
	line-height: 0;
}
body.evc-landing .evc-card__media img {
	display: block;
	width: 100%;
	height: 179px;
	object-fit: cover;
	border-radius: 0;
	border-bottom: 1px solid var(--evc-border);
}
body.evc-landing .evc-card__body {
	flex: 1 1 auto;
	padding: 22px 20px 10px;
	--gap: 0px;
	--row-gap: 0px;
	gap: 0;
}
body.evc-landing :where(.evc-card__body .elementor-widget) {
	margin: 0;
}
body.evc-landing .evc-card__title {
	margin: 0;
	font: 500 20px/24px var(--evc-font);
	color: var(--evc-text);
	letter-spacing: 0;
}
body.evc-landing .evc-card__ideal {
	margin-top: 4px;
	min-height: 48px;
	display: flex;
	align-items: center;
}
body.evc-landing .evc-card__ideal .elementor-heading-title {
	font: 400 14px/24px var(--evc-font);
	color: var(--evc-secondary);
	letter-spacing: 0;
}
body.evc-landing .evc-card__specs {
	margin-top: 16px;
	padding: 16px 0;
	border-top: 1px solid var(--evc-border);
	border-bottom: 1px solid var(--evc-border);
}
body.evc-landing .evc-spec {
	align-items: center;
	flex-wrap: nowrap;
}
body.evc-landing .evc-spec .elementor-widget {
	width: auto; max-width: none;
}
body.evc-landing .evc-spec__label .elementor-heading-title {
	font: 400 14px/24px var(--evc-font);
	color: var(--evc-secondary);
}
body.evc-landing .evc-spec__value .elementor-heading-title {
	font: 700 14px/24px var(--evc-font);
	color: var(--evc-secondary);
	text-align: right;
}
body.evc-landing .evc-card__cta {
	margin-top: 16px;
	width: 100%;
}
body.evc-landing .evc-card__cta .elementor-button {
	width: 100%;
	padding: 15px 20px;
}
body.evc-landing .evc-btn--outline-dark .elementor-button {
	background: transparent;
	border-color: var(--evc-secondary);
	color: var(--evc-secondary);
	font-weight: 400;
}
body.evc-landing .evc-btn--outline-dark .elementor-button:hover {
	background: var(--evc-secondary);
	color: var(--evc-on-accent);
}
body.evc-landing .evc-card__more {
	margin-top: 8px;
}
body.evc-landing .evc-card__more .elementor-heading-title,
body.evc-landing .evc-card__more a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font: 400 12px/24px var(--evc-font);
	color: var(--evc-muted);
	text-decoration: none;
}
body.evc-landing .evc-card__more a::after {
	content: '';
	width: 12px;
	height: 12px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2.5 -2.5 12 12' fill='none'%3E%3Cpath d='M6.5.5l-6 6M6.5 5.5v-5h-5' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2.5 -2.5 12 12' fill='none'%3E%3Cpath d='M6.5.5l-6 6M6.5 5.5v-5h-5' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.evc-landing .evc-card__more a:hover {
	color: var(--evc-text);
}
/* Ajustes de caja (pills con content-box del tema; spans en línea con interlineado heredado) */
body.evc-landing .evc-models-filter .e-filter-item {
	box-sizing: border-box;
}
body.evc-landing .evc-spec .elementor-widget.elementor-widget,
body.evc-landing .evc-card__more.elementor-widget.elementor-widget {
	display: flex;
}
/* Header fijo al hacer scroll (barra sc_layouts_row_fixed del tema): el diseño no lo define;
   se usa fondo sólido y una altura compacta para que no quede transparente sobre el contenido. */
/* Card: specs, botón y ficha alineados entre cards aunque el título ocupe 2 líneas */
body.evc-landing .evc-card__body > .evc-card__ideal.elementor-widget {
	margin-bottom: 16px;
}
/* gana a .e-con .elementor-widget.elementor-widget */
body.evc-landing .evc-card__specs {
	margin-top: auto;
}
/* ---------- Por qué elegir (Figma 5:258 / 5:262) ---------- */
body.evc-landing .evc-benefits > .e-con-inner,
body.evc-landing .evc-steps > .e-con-inner {
	--gap: 0px;
	--row-gap: 0px;
	gap: 0;
}
body.evc-landing .evc-benefits__grid {
	margin-top: var(--evc-title-gap);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--evc-gap);
}
body.evc-landing .evc-benefit {
	--gap: 0px;
	--row-gap: 0px;
	gap: 0;
}
body.evc-landing :where(.evc-benefit) .elementor-widget.elementor-widget {
	margin: 0;
}
body.evc-landing .evc-benefit__icon {
	display: block;
	width: 32px;
	height: 32px;
	color: var(--evc-text);
	line-height: 0;
}
body.evc-landing .evc-benefit__icon svg {
	display: block; width: 32px; height: 32px;
}
body.evc-landing .evc-benefit__title.elementor-widget {
	margin-top: 12px;
}
body.evc-landing .evc-benefit__title .elementor-heading-title,
body.evc-landing .evc-step__title .elementor-heading-title {
	font: 500 20px/24px var(--evc-font);
	color: var(--evc-text);
	letter-spacing: 0;
}
body.evc-landing .evc-benefit__text.elementor-widget {
	margin-top: 12px;
}
body.evc-landing .evc-benefit__text p,
body.evc-landing .evc-step__text p {
	margin: 0;
}
/* ---------- Así funciona (Figma 5:260 / 5:279) ---------- */
body.evc-landing .evc-steps {
	padding-top: var(--evc-steps-gap); /* Figma: 227 entre el fin de Beneficios y este título */
}
body.evc-landing .evc-steps__grid {
	margin-top: 72px; /* Figma: 72 entre título y pasos */
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 42px;
}
body.evc-landing .evc-step {
	padding: 12px 0;
	border-top: 2px solid var(--evc-text);
	--gap: 0px;
	--row-gap: 0px;
	gap: 0;
}
body.evc-landing :where(.evc-step) .elementor-widget.elementor-widget {
	margin: 0;
}
body.evc-landing .evc-step__number .elementor-heading-title {
	display: block;
	font: 400 14px/24px var(--evc-font);
	color: var(--evc-secondary);
}
body.evc-landing .evc-step__title.elementor-widget {
	margin-top: 12px;
}
body.evc-landing .evc-step__text.elementor-widget {
	margin-top: 12px;
}
/* ---------- Formulario (Figma 5:294 / 5:297 / 23:765) ---------- */
body.evc-landing .evc-quote > .e-con-inner {
	flex-wrap: nowrap;
	--gap: 24px;
	--column-gap: 24px;
	gap: 24px;
	align-items: flex-start;
}
body.evc-landing .evc-quote__intro,
body.evc-landing .evc-quote__card {
	width: 592px;
	max-width: 100%;
	flex: 0 0 592px;
	--gap: 0px;
	--row-gap: 0px;
	gap: 0;
}
body.evc-landing :where(.evc-quote) .elementor-widget.elementor-widget {
	margin: 0;
}
body.evc-landing .evc-quote__title .elementor-heading-title {
	text-align: left;
}
body.evc-landing .evc-quote__lead.elementor-widget {
	margin-top: 36px;
}
body.evc-landing .evc-quote__lead p {
	margin: 0;
	font: 300 16px/28px var(--evc-font);
	color: var(--evc-text);
}
body.evc-landing .evc-quote__checks.elementor-widget {
	margin-top: 72px;
}
body.evc-landing .evc-checks--dark {
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}
body.evc-landing .evc-checks--dark li {
	font: 300 16px/32px var(--evc-font);
	color: var(--evc-text);
}
body.evc-landing .evc-checks--dark li::before {
	width: 24px;
	height: 24px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12l6 6 10-12' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12l6 6 10-12' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/* Card del formulario */
body.evc-landing .evc-quote__card {
	padding: 42px 24px;
	border: 1px solid var(--evc-border);
	border-radius: var(--evc-radius);
	background: var(--evc-white);
}
body.evc-landing .evc-quote__card .wpforms-container {
	margin: 0;
	padding: 0;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-container > .wpforms-field,
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-layout-column > .wpforms-field {
	padding: 0;
	margin: 0;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-container > .wpforms-field + .wpforms-field {
	margin-top: 60px;
}
/* Layouts de 2 columnas: 262 + 20 + 262 */
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-layout-rows,
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-layout-row {
	margin: 0;
	padding: 0;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-layout-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 20px;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-layout-column {
	width: auto !important;
	margin: 0;
	padding: 0;
}
/* Ocultos (UTMs y Marca) sin ocupar espacio */
body.evc-landing .evc-quote__card #wpforms-form-71439 #wpforms-71439-field_15-container,
body.evc-landing .evc-quote__card #wpforms-form-71439 .evc-field-hidden {
	display: none !important;
}
/* Labels */
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-label {
	margin: 0 0 12px;
	padding: 0 8px;
	font: 400 16px/28px var(--evc-font);
	color: var(--evc-text);
}
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-required-label {
	display: none;
}
/* Inputs con solo borde inferior */
body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="text"],
body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="email"],
body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="tel"],
body.evc-landing .evc-quote__card #wpforms-form-71439 select {
	display: block;
	width: 100%;
	max-width: none;
	height: 29px;
	margin: 0;
	padding: 0 8px 1px;
	border: 0;
	border-bottom: 1px solid var(--evc-text);
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
	font: 400 12px/28px var(--evc-font);
	color: var(--evc-text);
}
body.evc-landing .evc-quote__card #wpforms-form-71439 select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 32px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M9.75 4.25 6 7.9 2.25 4.25' stroke='%2305141F' stroke-width='.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 12px 12px;
	cursor: pointer;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 select:invalid {
	color: var(--evc-placeholder);
}
body.evc-landing .evc-quote__card #wpforms-form-71439 select option {
	color: var(--evc-text);
}
body.evc-landing .evc-quote__card #wpforms-form-71439 input::placeholder,
body.evc-landing .evc-quote__card #wpforms-form-71439 textarea::placeholder {
	color: var(--evc-placeholder);
	opacity: 1;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 input:focus,
body.evc-landing .evc-quote__card #wpforms-form-71439 select:focus {
	outline: none;
	border-bottom-color: var(--evc-cta);
	box-shadow: 0 1px 0 0 var(--evc-cta);
}
/* Textarea con borde completo r8 */
body.evc-landing .evc-quote__card #wpforms-form-71439 textarea {
	display: block;
	width: 100%;
	max-width: none;
	height: 83px;
	min-height: 83px;
	margin: 0;
	padding: 9px;
	border: 1px solid var(--evc-text);
	border-radius: var(--evc-radius-textarea);
	background: transparent;
	box-shadow: none;
	font: 400 12px/28px var(--evc-font);
	color: var(--evc-text);
	resize: vertical;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 textarea:focus {
	outline: none;
	border-color: var(--evc-cta);
	box-shadow: 0 0 0 1px var(--evc-cta);
}
/* T&C + badge */
body.evc-landing .evc-quote__card #wpforms-form-71439 #wpforms-71439-field_12-container {
	margin-top: 32px;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 #wpforms-71439-field_12-container fieldset {
	margin: 0; padding: 0; border: 0;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 #wpforms-71439-field_12 {
	margin: 0; padding: 0; list-style: none;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 #wpforms-71439-field_12 li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 #wpforms-71439-field_12 li::before {
	content: none; display: none;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	flex: none;
	width: 16px;
	height: 16px;
	margin: 0;
	border: 1px solid var(--evc-text);
	border-radius: var(--evc-radius-check);
	background: transparent;
	cursor: pointer;
	position: relative;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="checkbox"]::before,
body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="checkbox"]::after {
	content: none;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="checkbox"]:checked {
	background: var(--evc-text) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--evc-cta);
	outline-offset: 2px;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 #wpforms-71439-field_12 label.wpforms-field-label-inline {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	font: 400 12px/15px var(--evc-font);
	color: var(--evc-secondary);
}
body.evc-landing .evc-quote__card #wpforms-form-71439 #wpforms-71439-field_12 label a {
	font-weight: 600;
	color: var(--evc-secondary);
	text-decoration: underline;
	text-underline-offset: 3px;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 .evc-badge {
	display: inline-flex;
	align-items: center;
	height: 20px;
	padding: 0 10px;
	border-radius: var(--evc-radius-pill);
	background: var(--evc-badge);
	color: var(--evc-white);
	font: 500 10px/12px var(--evc-font);
	white-space: nowrap;
}
/* Botón */
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-submit-container {
	margin: 20px 0 0;
	padding: 0;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-submit-container .wpforms-submit {
	display: block;
	width: 100%;
	height: 59px;
	margin: 0;
	padding: 16px 20px;
	border: 0;
	border-radius: var(--evc-radius);
	background: var(--evc-dark) !important;
	color: var(--evc-on-accent) !important;
	font: 400 18px/27px var(--evc-font);
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
	cursor: pointer;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-submit-container .wpforms-submit:hover {
	background: var(--evc-text) !important;
}
/* Errores de validación */
body.evc-landing .evc-quote__card #wpforms-form-71439 label.wpforms-error,
body.evc-landing .evc-quote__card #wpforms-form-71439 em.wpforms-error {
	display: block;
	margin: 4px 0 0;
	padding: 0 8px;
	font: 400 12px/16px var(--evc-font);
	color: #C0392B;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 input.wpforms-error,
body.evc-landing .evc-quote__card #wpforms-form-71439 select.wpforms-error {
	border-bottom-color: #C0392B;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 textarea.wpforms-error {
	border-color: #C0392B;
}
/* Contadores de caracteres de WPForms (no están en el diseño; el límite sigue activo) */
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-limit-text {
	display: none;
}
/* Select dentro del .select_container del tema */
body.evc-landing .evc-quote__card #wpforms-form-71439 .select_container {
	position: relative;
	height: 29px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 .select_container::before,
body.evc-landing .evc-quote__card #wpforms-form-71439 .select_container::after {
	content: none; display: none;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 .select_container select {
	height: 29px !important;
	min-height: 0 !important;
	padding: 0 32px 1px 8px !important;
	line-height: 28px !important;
}
/* ---------- Preguntas Frecuentes (Figma 5:292 / 5:377 / 5:410) ---------- */
body.evc-landing .evc-faq > .e-con-inner,
body.evc-landing .evc-guides > .e-con-inner {
	--gap: 0px;
	--row-gap: 0px;
	gap: 0;
}
body.evc-landing :where(.evc-faq, .evc-guides) > .e-con-inner > .elementor-widget.elementor-widget {
	margin: 0;
}
body.evc-landing .evc-faq__list {
	width: 899px;
	max-width: 100%;
	margin: 72px auto 0 !important;
}
body.evc-landing .evc-faq__list .e-n-accordion {
	display: flex;
	flex-direction: column;
	gap: 0;
}
body.evc-landing .evc-faq__list .e-n-accordion-item {
	border-top: 1px solid var(--evc-border);
	margin: 0;
}
body.evc-landing .evc-faq__list .e-n-accordion-item:last-child {
	border-bottom: 1px solid var(--evc-border);
}
body.evc-landing .evc-faq__list .e-n-accordion-item-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 32px 24px;
	border: 0;
	background: transparent;
	cursor: pointer;
	list-style: none;
}
body.evc-landing .evc-faq__list .e-n-accordion-item-title::-webkit-details-marker {
	display: none;
}
body.evc-landing .evc-faq__list .e-n-accordion-item-title-text {
	margin: 0;
	font: 500 20px/32px var(--evc-font);
	color: var(--evc-text);
	letter-spacing: 0;
}
body.evc-landing .evc-faq__list .e-n-accordion-item-title-icon {
	display: none;
}
/* Ícono: cerrado = "+" blanco en círculo #03141E; abierto = "x" en círculo con borde */
body.evc-landing .evc-faq__list .e-n-accordion-item-title::after {
	content: '';
	flex: none;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--evc-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16 22.67V9.33M9.33 16h13.34' stroke='%2303141E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 32px no-repeat;
	box-shadow: inset 0 0 0 1px var(--evc-dark);
	transition: background-color .2s;
}
body.evc-landing .evc-faq__list .e-n-accordion-item[open] > .e-n-accordion-item-title::after {
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M12 20l8-8M12 12l8 8' stroke='%2303141E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 32px no-repeat;
}
body.evc-landing .evc-faq__list .e-n-accordion-item-title:focus-visible {
	outline: 2px solid var(--evc-cta);
	outline-offset: -2px;
}
/* Respuesta: 24 debajo de la pregunta (la pregunta ya trae 32 de padding inferior) */
body.evc-landing .evc-faq__answer {
	padding: 0 24px 32px !important;
	margin-top: -8px;
	border: 0;
}
body.evc-landing .evc-faq__answer .elementor-widget-text-editor {
	margin: 0;
}
body.evc-landing .evc-faq__answer p {
	max-width: 708px;
	margin: 0;
	font: 400 14px/24px var(--evc-font);
	color: var(--evc-secondary);
}
body.evc-landing .evc-faq__more {
	width: 899px;
	max-width: 100%;
	margin: 32px auto 0 !important;
	padding: 0 24px;
}
body.evc-landing .evc-faq__more p {
	margin: 0;
	font: 400 18px/24px var(--evc-font);
	color: var(--evc-text);
}
body.evc-landing .evc-faq__more a {
	font-weight: 500;
	color: var(--evc-text);
	text-decoration: underline;
	text-underline-offset: 4px;
}
/* ---------- Guías (Figma 5:411 / 5:413 / 5:416 / 5:435) ---------- */
body.evc-landing .evc-guides {
	padding-bottom: var(--evc-guides-bottom);
}
body.evc-landing .evc-guides__all.elementor-widget {
	margin-top: 32px !important;
}
body.evc-landing .evc-guides__all .elementor-heading-title a {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	font: 400 18px/27px var(--evc-font);
	color: var(--evc-secondary);
	text-decoration: underline;
	text-underline-offset: 4px;
}
body.evc-landing .evc-guides__all .elementor-heading-title a::after {
	content: '';
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15 4.25l-10 10M15 12.58V4.25H6.67' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15 4.25l-10 10M15 12.58V4.25H6.67' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.evc-landing .evc-guides > .e-con-inner > .evc-guides-grid.elementor-widget {
	width: 900px; /* 3 × 284 + 2 × 24 */
	max-width: 100%;
	margin: 72px auto 0;
}
/* Card de guía (loop item "Card guía") */
body.evc-landing .evc-guide {
	overflow: hidden;
	border-radius: var(--evc-radius);
	border-bottom: 2px solid var(--evc-dark);
	background: var(--evc-white);
	box-shadow: var(--evc-shadow-card);
	--gap: 0px;
	--row-gap: 0px;
	gap: 0;
}
body.evc-landing :where(.evc-guide) .elementor-widget.elementor-widget {
	margin: 0;
}
body.evc-landing .evc-guide__media,
body.evc-landing .evc-guide__media.elementor-widget.elementor-widget {
	line-height: 0;
}
body.evc-landing .evc-guide__media img {
	display: block;
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: 0;
}
body.evc-landing .evc-guide__body {
	flex: 1 1 auto;
	padding: 16px 24px 28px !important; /* Figma: card de 324 con cuerpo de 124 */
	--gap: 0px;
	--row-gap: 0px;
	gap: 0;
}
body.evc-landing .evc-guide__title .elementor-heading-title,
body.evc-landing .evc-guide__title .elementor-heading-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
	font: 700 18px/21.6px var(--evc-font);
	color: var(--evc-text);
	letter-spacing: 0;
	text-decoration: none;
}
body.evc-landing .evc-guide__title .elementor-heading-title a:hover {
	text-decoration: underline;
}
body.evc-landing .evc-guide__meta {
	margin: 12px 0 0;
	font: 300 14px/22.4px var(--evc-font);
	color: var(--evc-meta);
}
/* ---------- WhatsApp flotante (Joinchat; Figma 5:439) ---------- */
/* =========================================================================
 * RESPONSIVE
 * ≥1440: valores exactos de Figma · 1280–1439: clamp() en los tokens de arriba
 * 768–1279 (tablet) y ≤767 (móvil): propuesta propia, el diseño no las define
 * ========================================================================= */
/* El tema pone margin: 0 -15px al contenido Elementor en páginas "fullscreen" */
body.evc-landing .evc-section {
	padding-left: var(--evc-page-pad-x);
	padding-right: var(--evc-page-pad-x);
}
/* Hero = 100 % del alto de la pantalla en todos los tamaños (pedido del cliente, 19-oct).
   svh: no salta en móvil al mostrar/ocultar la barra del navegador. Se descuenta la barra de admin
   de WordPress (solo usuarios logueados). min-height: si el contenido no entra, el hero crece. */
body.evc-landing {
	--evc-hero-h: 100vh;
}
@supports (height: 100svh) {
	body.evc-landing {
		--evc-hero-h: 100svh;
	}
}
body.evc-landing.admin-bar {
	--evc-hero-h: calc(100vh - 32px);
}
@supports (height: 100svh) {
	body.evc-landing.admin-bar {
		--evc-hero-h: calc(100svh - 32px);
	}
}
@media (max-width: 782px) {
	body.evc-landing.admin-bar {
		--evc-hero-h: calc(100vh - 46px);
	}
	@supports (height: 100svh) {
		body.evc-landing.admin-bar {
			--evc-hero-h: calc(100svh - 46px);
		}
	}
}
body.evc-landing .evc-hero.e-con {
	--min-height: var(--evc-hero-h);
	min-height: var(--evc-hero-h);
	/* espacio reservado: header superpuesto (143) arriba y checks (102 + 24 + aire) abajo */
	padding: 143px 0 150px;
}
/* ---------- Tablet: 768–1279 ---------- */
@media (max-width: 1279px) {
	body.evc-landing {
		--evc-section-gap: 120px;
		--evc-title-gap: 56px;
		--evc-steps-gap: 120px;
		--evc-guides-bottom: 120px;
		--evc-h1-size: 44px;
		--evc-h2-size: 36px;
		--evc-page-pad-x: 32px;
	}
	/* Barra móvil del header (bce3de1): compacta y transparente sobre el hero */
	/* Hero */
	body.evc-landing .evc-hero.e-con {
		padding: 120px 32px 140px; /* alto: --evc-hero-h (100 % de la pantalla) */
	}
	body.evc-landing .evc-hero__title .elementor-heading-title {
		max-width: 640px;
	}
	body.evc-landing .evc-hero__lead.elementor-widget.elementor-widget {
		max-width: 600px;
	}
	body.evc-landing .evc-hero__lead p {
		font-size: 18px; line-height: 28px;
	}
	body.evc-landing .evc-hero__actions {
		--gap: 16px; gap: 16px;
	}
	body.evc-landing .evc-hero__checks {
		bottom: 48px; padding: 0 32px;
	}
	/* Modelos */
	body.evc-landing .evc-models-filter {
		margin-top: 48px;
	}
	/* Beneficios: 2 columnas */
	body.evc-landing .evc-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px 24px;
	}
	/* Pasos: 3 columnas más juntas */
	body.evc-landing .evc-steps__grid {
		margin-top: 56px; gap: 24px;
	}
	/* Formulario apilado: intro arriba, card a todo el ancho (máx. 640) */
	body.evc-landing .evc-quote > .e-con-inner {
		flex-direction: column;
		align-items: center;
		--gap: 48px;
		gap: 48px;
	}
	body.evc-landing .evc-quote__intro,
	body.evc-landing .evc-quote__card {
		width: 100%;
		max-width: 640px;
		flex: 0 0 auto;
	}
	body.evc-landing .evc-quote__checks.elementor-widget {
		margin-top: 32px;
	}
	/* FAQ */
	body.evc-landing .evc-faq__list {
		margin-top: 56px !important;
	}
	/* Guías: 2 columnas */
	body.evc-landing .evc-guides > .e-con-inner > .evc-guides-grid.elementor-widget {
		width: 592px;
		margin-top: 48px;
	}
}
/* ---------- Móvil: ≤767 ---------- */
@media (max-width: 767px) {
	body.evc-landing {
		--evc-section-gap: 80px;
		--evc-title-gap: 40px;
		--evc-steps-gap: 80px;
		--evc-guides-bottom: 80px;
		--evc-h1-size: 32px;
		--evc-h2-size: 28px;
		--evc-page-pad-x: 16px;
	}
	/* Hero: 100 % de la pantalla (--evc-hero-h); checks debajo de los botones */
	body.evc-landing .evc-hero.e-con {
		padding: 120px 16px 48px;
	}
	body.evc-landing .evc-hero__lead {
		margin-top: 20px;
	}
	body.evc-landing .evc-hero__lead p {
		font-size: 16px; line-height: 26px;
	}
	body.evc-landing .evc-hero__actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		max-width: 400px;
		margin-top: 28px;
		--gap: 12px;
		gap: 12px;
	}
	body.evc-landing .evc-hero__actions .elementor-widget,
	body.evc-landing .evc-hero__actions .elementor-button {
		width: 100%;
	}
	body.evc-landing .evc-hero__checks {
		position: static;
		margin-top: 40px;
		padding: 0;
	}
	body.evc-landing .evc-hero .evc-checks {
		flex-direction: column;
		align-items: flex-start;
		width: max-content;
		max-width: 100%;
		margin: 0 auto;
		gap: 8px;
	}
	/* Modelos: pills con scroll horizontal */
	body.evc-landing .evc-models-filter {
		margin-top: 32px;
	}
	body.evc-landing .evc-models-filter .e-filter {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		margin: 0 -16px;
		padding: 0 16px 4px;
		scrollbar-width: none;
		gap: 8px;
	}
	body.evc-landing .evc-models-filter .e-filter::-webkit-scrollbar {
		display: none;
	}
	body.evc-landing .evc-models-filter .e-filter-item {
		flex: none; font-size: 16px; padding: 8px 16px;
	}
	body.evc-landing .evc-models-grid {
		margin-top: 24px;
	}
	/* Beneficios y pasos: 1 columna */
	body.evc-landing .evc-benefits__grid {
		grid-template-columns: 1fr; gap: 32px;
	}
	body.evc-landing .evc-steps__grid {
		grid-template-columns: 1fr; margin-top: 40px; gap: 16px;
	}
	/* Formulario: 1 columna */
	body.evc-landing .evc-quote > .e-con-inner {
		--gap: 32px; gap: 32px;
	}
	body.evc-landing .evc-quote__lead.elementor-widget {
		margin-top: 20px;
	}
	body.evc-landing .evc-quote__card {
		padding: 32px 16px;
	}
	body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-layout-row {
		grid-template-columns: 1fr;
		row-gap: 32px;
	}
	body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-layout-column:empty {
		display: none;
	}
	body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-container > .wpforms-field + .wpforms-field {
		margin-top: 32px;
	}
	body.evc-landing .evc-quote__card #wpforms-71439-field_12 label.wpforms-field-label-inline {
		flex-wrap: wrap; row-gap: 6px;
	}
	/* FAQ */
	body.evc-landing .evc-faq__list {
		margin-top: 40px !important;
	}
	body.evc-landing .evc-faq__list .e-n-accordion-item-title {
		padding: 24px 0; gap: 16px;
	}
	body.evc-landing .evc-faq__list .e-n-accordion-item-title-text {
		font-size: 16px; line-height: 24px;
	}
	body.evc-landing .evc-faq__answer {
		padding: 0 0 24px !important; margin-top: -4px;
	}
	body.evc-landing .evc-faq__more {
		padding: 0;
	}
	body.evc-landing .evc-faq__more p {
		font-size: 16px;
	}
	/* Guías: 1 columna */
	body.evc-landing .evc-guides > .e-con-inner > .evc-guides-grid.elementor-widget {
		width: 100%;
		max-width: 400px;
		margin-top: 32px;
	}
	/* WhatsApp más chico y pegado al borde */
}
/* WPForms agrega padding y borde al <form> en pantallas chicas; la card ya hace de contenedor */
body.evc-landing .evc-quote__card form#wpforms-form-71439 {
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}
/* "Cargar más" propio de Modelos (filtro en el navegador): centrado y a 36 px de la grilla */
body.evc-landing .evc-models-grid .evc-load-more {
	margin-top: 36px;
	text-align: center;
}
/* =========================================================================
 * ACENTO (Revoshop: cian de Figma 18:200): pill activa, "Cargar más", íconos de
 * beneficios, línea de pasos, checks y botón del formulario, "+" del FAQ.
 * Cian del CTA (#01E1ED) con texto oscuro; hover #00C9D4.
 * ========================================================================= */
body.evc-landing {
	--evc-accent: var(--evc-cta); --evc-accent-hover: #00C9D4;
}
body.evc-landing .evc-models-filter .e-filter-item[aria-pressed="true"] {
	background: var(--evc-accent);
	border-color: var(--evc-accent);
}
body.evc-landing .evc-models-grid .e-loop__load-more .elementor-button,
body.evc-landing .evc-models-grid .evc-load-more .elementor-button {
	background: var(--evc-accent);
}
body.evc-landing .evc-models-grid .e-loop__load-more .elementor-button:hover,
body.evc-landing .evc-models-grid .evc-load-more .elementor-button:hover {
	background: var(--evc-accent-hover);
}
body.evc-landing .evc-benefit__icon {
	color: var(--evc-accent);
}
body.evc-landing .evc-step {
	border-top-color: var(--evc-accent);
}
body.evc-landing .evc-checks--dark li {
	color: var(--evc-text);
}
body.evc-landing .evc-checks--dark li::before {
	color: var(--evc-accent) !important;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-submit-container .wpforms-submit {
	background: var(--evc-accent) !important;
}
body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-submit-container .wpforms-submit:hover {
	background: var(--evc-accent-hover) !important;
}
body.evc-landing .evc-faq__list .e-n-accordion-item-title::after {
	background-color: var(--evc-accent);
	box-shadow: inset 0 0 0 1px var(--evc-accent);
}
body.evc-landing .evc-faq__list .e-n-accordion-item[open] > .e-n-accordion-item-title::after {
	background-color: transparent;
	box-shadow: inset 0 0 0 1px var(--evc-dark);
}
/* Checks del hero en azul (pedido del cliente, 19-oct) */
body.evc-landing .evc-hero .evc-checks li::before {
	color: var(--evc-accent) !important;
}
/* Header fijo al hacer scroll: color secundario del kit de Elementor */
/* Botón "Cotizar" del header: sin ícono y hover azul (pedido del cliente, 19-oct) */
/* "Cotizar modelo" de las cards: hover azul */
body.evc-landing .evc-btn--outline-dark .elementor-button:hover,
body.evc-landing .evc-btn--outline-dark .elementor-button:focus-visible {
	background: var(--evc-accent);
	border-color: var(--evc-accent);
	color: var(--evc-on-accent);
}

/* =========================================================================
 * PROPIO DE REVOSHOP (tema Boxcar / Apus) — se agrega al final por gen-css.py
 * ========================================================================= */

/* Elementor de este sitio: tablet ≤1024 (Euroshop ≤1279). Entre 1025 y 1279 la grilla
   quedaría en 4 columnas angostas: se fuerza la misma propuesta que en Euroshop. */
@media (max-width: 1279px) {
	body.evc-landing .evc-models-grid.elementor-widget { --grid-columns: 2; }
}
@media (max-width: 767px) {
	body.evc-landing .evc-models-grid.elementor-widget { --grid-columns: 1; }
}

/* Header del tema (Apus, layout "home-1") en modo transparente sobre el hero (Figma 32:1281) */
body.evc-landing.header_transparent .apus-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 20;
	background: transparent;
}
body.evc-landing .apus-header .elementor-section,
body.evc-landing .apus-header .e-con {
	background: transparent !important;
}

/* Header de escritorio (≥1200): 143 px, padding 17/60, transparente arriba de todo.
   El contenedor es sticky de Elementor Pro (efecto activo desde el inicio), así que el estado
   "con scroll" lo marca evc-scrolled en el body (script en inc/venta-corporativa.php). */
body.evc-landing .apus-header .elementor-1391 > .e-con.e-parent {
	min-height: 143px;
	padding: 17px 60px;
	align-items: center;
	transition: min-height .2s ease, padding .2s ease;
}
body.evc-landing:not(.evc-scrolled) .apus-header .elementor-1391 > .e-con.e-parent::before {
	background-color: transparent !important;
}
body.evc-landing.evc-scrolled .apus-header .elementor-1391 > .e-con.e-parent {
	min-height: 96px;
	padding-top: 12px;
	padding-bottom: 12px;
	box-shadow: 0 2px 16px rgba(0, 0, 0, .15);
}
body.evc-landing .apus-header .elementor-1391 img {
	width: 203px; /* Figma: logo 203×52 */
	max-width: none;
	height: auto;
}
body.evc-landing .apus-header .megamenu > li > a {
	padding: 0 14px;
	font: 400 18px/27px var(--evc-font);
	color: var(--evc-white);
	letter-spacing: 0;
	text-transform: none;
}
body.evc-landing .apus-header .megamenu > li > a:hover,
body.evc-landing .apus-header .megamenu > li.active > a {
	color: var(--evc-white);
	opacity: .8;
}
body.evc-landing .apus-header .megamenu .dropdown-menu a {
	font-family: var(--evc-font);
}
/* Botones del header: outline (Figma) — "Agenda tu cita" blanco, "Cotizar" cian */
body.evc-landing .apus-header .elementor-button {
	padding: 15px 20px;
	border: 1px solid currentColor;
	border-radius: var(--evc-radius);
	background: transparent;
	font: 400 18px/27px var(--evc-font);
	letter-spacing: 0;
	text-transform: none;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
/* Fondo por data-id: la regla del propio header (post-1391.css, 0-4-0) le gana a la genérica */
body.evc-landing .apus-header [data-id="3942d48"] .elementor-button { padding: 15px 20px; background: transparent; color: var(--evc-white); }
body.evc-landing .apus-header [data-id="981bdee"] .elementor-button { padding: 15px 20px; background: transparent; color: var(--evc-cta); }
body.evc-landing .apus-header [data-id="3942d48"] .elementor-button:hover,
body.evc-landing .apus-header [data-id="3942d48"] .elementor-button:focus-visible {
	background: var(--evc-white);
	border-color: var(--evc-white);
	color: var(--evc-text);
}
body.evc-landing .apus-header [data-id="981bdee"] .elementor-button:hover,
body.evc-landing .apus-header [data-id="981bdee"] .elementor-button:focus-visible {
	background: var(--evc-cta);
	border-color: var(--evc-cta);
	color: var(--evc-on-accent);
}
body.evc-landing .apus-header .elementor-button .elementor-button-text { font: inherit; color: inherit; }

/* Card de modelo: título en mayúsculas y en una línea con "…" (Figma 18:200: "RENAULT MASTER MINI…") */
body.evc-landing .evc-card__title {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-transform: uppercase;
}
/* Precio (shortcode): el contenedor .elementor-shortcode hereda el interlineado del tema (28 px) */
body.evc-landing .evc-spec .elementor-shortcode { display: flex; line-height: 24px; }

/* Formulario 71439 — ajustes propios de este sitio */
/* Select sin el .select_container del tema de Euroshop: misma altura que los inputs (29) */
body.evc-landing .evc-quote__card #wpforms-form-71439 select {
	height: 29px !important;
	min-height: 0 !important;
	padding: 0 32px 1px 8px !important;
	line-height: 28px !important;
}
/* Badge "Obligatorio" sin cambiar el texto del checkbox (es el valor que el webhook envía como "terminos") */
body.evc-landing .evc-quote__card #wpforms-71439-field_12 label.wpforms-field-label-inline::after {
	content: 'Obligatorio';
	display: inline-flex;
	align-items: center;
	height: 20px;
	padding: 0 10px;
	border-radius: var(--evc-radius-pill);
	background: var(--evc-badge);
	color: var(--evc-white);
	font: 500 10px/12px var(--evc-font);
	white-space: nowrap;
}
/* Descargo legal del T&C (no está en Figma): se mantiene visible, compacto y con scroll */
body.evc-landing .evc-quote__card #wpforms-71439-field_12-container .wpforms-field-description {
	max-height: 96px;
	overflow-y: auto;
	margin: 12px 0 0;
	padding: 10px 12px;
	border: 1px solid var(--evc-border);
	border-radius: var(--evc-radius-textarea);
	background: transparent;
	font: 400 11px/16px var(--evc-font);
	color: var(--evc-secondary);
}

/* Header móvil del tema (<1200): superpuesto y transparente sobre el hero, como el de escritorio.
   No es sticky: se va con el scroll. Respeta la barra de admin cuando hay sesión iniciada. */
@media (max-width: 1199px) {
	body.evc-landing .header-mobile {
		position: absolute;
		top: var(--wp-admin--admin-bar--height, 0px);
		left: 0;
		right: 0;
		z-index: 20;
		background: transparent !important;
	}
	body.evc-landing .header-mobile * { background-color: transparent; }
}

/* Grilla: el título en una línea (nowrap) no debe ensanchar la columna (min-width auto de grid/flex) */
body.evc-landing .evc-models-grid .e-loop-item,
body.evc-landing .evc-card,
body.evc-landing .evc-card__body {
	min-width: 0;
}

/* Íconos de beneficios oscuros (Figma 18:200); en Euroshop van en el acento por pedido del cliente */
body.evc-landing .evc-benefit__icon { color: var(--evc-text); }

/* 7 pills: en el navegador cada una mide ~6 px más que en Figma y la fila se pasaba 1 px de 1208.
   Separación 12 (Figma 16) para mantenerlas en una sola fila como en el diseño. */
@media (min-width: 1280px) {
	body.evc-landing .evc-models-filter .e-filter { gap: 12px; }
}
