/*
 * Ventas Corporativas — capa de branding Revoshop.
 * Se carga DESPUÉS de venta-corporativa.css (generado, compartido con Euroshop) y solo cambia la piel
 * de: Por qué elegir, Así funciona, Formulario, Preguntas Frecuentes y Blog. La estructura no se toca.
 * Prefijo "html body.evc-landing" para ganarle a las reglas base (incluidas las de @media).
 */

/* ---------- Tokens Revoshop ---------- */
html body.evc-landing {
	--rv-navy: #000000;
	--rv-navy-2: #000000;
	--rv-teal: #009AA3;
	--rv-teal-dark: #007C84;
	--rv-cyan: #01E1ED;
	--rv-soft: #F5F7F9;
	--rv-line: #E3E8EC;
	--rv-ink: #000000;
	--rv-muted: #5B6472;
	--rv-on-dark: #A9B3C4;
	--rv-radius: 8px;
	--rv-band-pad: 112px;
	--rv-shadow: 0 10px 30px rgba(0, 0, 0, .08);
	--rv-shadow-lg: 0 24px 60px rgba(0, 0, 0, .28);
	--rv-wa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38a9.9 9.9 0 0 0 4.74 1.21c5.46 0 9.91-4.45 9.91-9.91S17.5 2 12.04 2zm5.8 14.03c-.24.68-1.42 1.3-1.95 1.35-.5.05-1.13.07-1.82-.11a16.6 16.6 0 0 1-1.65-.61c-2.9-1.25-4.8-4.17-4.94-4.36-.14-.2-1.18-1.57-1.18-3s.75-2.13 1.02-2.42c.27-.29.58-.36.78-.36h.56c.18 0 .42-.07.65.5.24.58.82 2.01.89 2.15.07.15.12.32.02.51-.1.2-.15.32-.29.49-.15.17-.31.38-.44.51-.15.15-.3.3-.13.6.17.29.76 1.25 1.63 2.02 1.12 1 2.06 1.31 2.36 1.45.29.15.46.12.63-.07.17-.2.73-.85.92-1.14.2-.29.39-.24.65-.15.27.1 1.7.8 1.99.95.29.15.49.22.56.34.07.12.07.7-.17 1.38z'/%3E%3C/svg%3E");
}

/* ---------- Encabezados de sección: etiqueta superior + título en 700 ---------- */
html body.evc-landing :is(.evc-benefits, .evc-steps, .evc-quote, .evc-faq, .evc-guides) .evc-h2 .elementor-heading-title {
	font-weight: 700;
	letter-spacing: -.01em;
}
html body.evc-landing :is(.evc-benefits, .evc-steps, .evc-faq, .evc-guides) .evc-section-heading::before,
html body.evc-landing .evc-quote__intro::before {
	content: var(--rv-eyebrow, '');
	/* Elementor usa ::before de los contenedores como overlay absoluto: aquí va en el flujo */
	position: static;
	inset: auto;
	width: auto;
	height: auto;
	opacity: 1;
	mix-blend-mode: normal;
	order: -1;
	display: inline-flex;
	align-items: center;
	align-self: center;
	gap: 8px;
	margin-bottom: 16px;
	padding: 6px 14px;
	border-radius: 99px;
	background: rgba(0, 154, 163, .10);
	color: var(--rv-teal);
	font: 700 12px/16px var(--evc-font);
	letter-spacing: .14em;
	text-transform: uppercase;
}
html body.evc-landing .evc-benefits { --rv-eyebrow: 'Flotas Revoshop'; }
html body.evc-landing .evc-steps    { --rv-eyebrow: 'Nuestro proceso'; }
html body.evc-landing .evc-quote    { --rv-eyebrow: 'Cotización corporativa'; }
html body.evc-landing .evc-faq      { --rv-eyebrow: 'Resolvemos tus dudas'; }
html body.evc-landing .evc-guides   { --rv-eyebrow: 'Blog Revoshop'; }

/* ======================================================================
   1. ¿Por qué elegir? — banda navy con tarjetas
   ====================================================================== */
html body.evc-landing .evc-benefits {
	margin-top: var(--evc-section-gap);
	padding-top: var(--rv-band-pad);
	padding-bottom: var(--rv-band-pad);
	/* Longhands: Elementor anula background-image (lazy load) hasta que la sección entra en pantalla */
	background-color: #000000;
	background-image:
		radial-gradient(900px 420px at 85% 0%, rgba(1, 225, 237, .14), transparent 60%),
		radial-gradient(700px 380px at 0% 100%, rgba(0, 154, 163, .18), transparent 60%),
		linear-gradient(160deg, #000000 0%, #141414 50%, #000000 100%);
}
html body.evc-landing .evc-benefits .evc-section-heading::before {
	background: rgba(1, 225, 237, .12);
	color: var(--rv-cyan);
}
html body.evc-landing .evc-benefits .evc-h2 .elementor-heading-title {
	color: #fff;
}
html body.evc-landing .evc-benefits__grid {
	margin-top: 64px;
	gap: 24px;
}
html body.evc-landing .evc-benefit {
	position: relative;
	padding: 32px 28px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: var(--rv-radius);
	background: rgba(255, 255, 255, .04);
	transition: transform .25s ease, border-color .25s ease, background-color .25s ease;
}
html body.evc-landing .evc-benefit::after {
	content: '';
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: -1px;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: linear-gradient(90deg, var(--rv-cyan), var(--rv-teal));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .3s ease;
}
html body.evc-landing .evc-benefit:hover {
	transform: translateY(-4px);
	border-color: rgba(1, 225, 237, .35);
	background: rgba(255, 255, 255, .07);
}
html body.evc-landing .evc-benefit:hover::after {
	transform: scaleX(1);
}
html body.evc-landing .evc-benefit__icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--rv-cyan), var(--rv-teal));
	color: var(--rv-navy);
}
html body.evc-landing .evc-benefit__icon svg {
	width: 28px;
	height: 28px;
}
html body.evc-landing .evc-benefit__title.elementor-widget {
	margin-top: 24px;
}
html body.evc-landing .evc-benefit__title .elementor-heading-title {
	font: 700 20px/26px var(--evc-font);
	color: #fff;
}
html body.evc-landing .evc-benefit__text p {
	font: 400 15px/24px var(--evc-font);
	color: var(--rv-on-dark);
}

/* ======================================================================
   2. Te acompañamos — pasos como tarjetas con número grande
   ====================================================================== */
html body.evc-landing .evc-steps {
	padding-top: var(--evc-section-gap);
}
html body.evc-landing .evc-steps__grid {
	margin-top: 64px;
	gap: 24px;
	counter-reset: none;
}
html body.evc-landing .evc-step {
	position: relative;
	padding: 32px 28px 36px;
	border: 1px solid var(--rv-line);
	border-top: 1px solid var(--rv-line);
	border-radius: var(--rv-radius);
	background-color: var(--rv-soft);
	overflow: hidden;
	transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
html body.evc-landing .evc-step::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: linear-gradient(180deg, var(--rv-cyan), var(--rv-teal));
}
html body.evc-landing .evc-step:hover {
	background: #fff;
	box-shadow: var(--rv-shadow);
	transform: translateY(-3px);
}
html body.evc-landing .evc-step__number .elementor-heading-title {
	font: 800 48px/1 var(--evc-font);
	color: transparent;
	-webkit-text-stroke: 1.5px var(--rv-teal);
	letter-spacing: -.02em;
}
html body.evc-landing .evc-step__title.elementor-widget {
	margin-top: 20px;
}
html body.evc-landing .evc-step__title .elementor-heading-title {
	font: 700 20px/26px var(--evc-font);
	color: var(--rv-ink);
}
html body.evc-landing .evc-step__text.elementor-widget {
	margin-top: 8px;
}
html body.evc-landing .evc-step__text p {
	font: 400 15px/24px var(--evc-font);
	color: var(--rv-muted);
}

/* ======================================================================
   3. Formulario — banda navy, card blanca elevada
   ====================================================================== */
html body.evc-landing .evc-quote {
	margin-top: var(--evc-section-gap);
	padding-top: var(--rv-band-pad);
	padding-bottom: var(--rv-band-pad);
	background-color: #000000;
	background-image:
		radial-gradient(800px 500px at 0% 0%, rgba(1, 225, 237, .12), transparent 60%),
		linear-gradient(200deg, #000000 0%, #141414 50%, #000000 100%);
}
html body.evc-landing .evc-quote > .e-con-inner {
	align-items: center;
}
html body.evc-landing .evc-quote__intro::before {
	align-self: flex-start;
	background: rgba(1, 225, 237, .12);
	color: var(--rv-cyan);
}
html body.evc-landing .evc-quote__title .elementor-heading-title {
	color: #fff;
}
html body.evc-landing .evc-quote__lead p {
	font: 400 18px/30px var(--evc-font);
	color: var(--rv-on-dark);
}
html body.evc-landing .evc-quote__checks.elementor-widget {
	margin-top: 40px;
}
html body.evc-landing .evc-checks--dark {
	gap: 14px;
}
html body.evc-landing .evc-checks--dark li {
	gap: 14px;
	font: 500 16px/24px var(--evc-font);
	color: #fff;
}
html body.evc-landing .evc-checks--dark li::before {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--rv-cyan) !important;
	-webkit-mask: none;
	mask: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M8.5 14.5l3.5 3.5 7.5-8' stroke='%23000000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

/* Card */
html body.evc-landing .evc-quote__card {
	padding: 40px 36px;
	border: 0;
	border-top: 4px solid var(--rv-cyan);
	border-radius: var(--rv-radius);
	background: #fff;
	box-shadow: var(--rv-shadow-lg);
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-container > .wpforms-field + .wpforms-field {
	margin-top: 20px;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-layout-row {
	row-gap: 20px;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-label {
	margin: 0 0 8px;
	padding: 0;
	font: 600 14px/20px var(--evc-font);
	color: var(--rv-ink);
}
/* Inputs con caja completa */
html body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="text"],
html body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="email"],
html body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="tel"],
html body.evc-landing .evc-quote__card #wpforms-form-71439 select,
html body.evc-landing .evc-quote__card #wpforms-form-71439 .select_container select {
	height: 46px !important;
	padding: 0 14px !important;
	border: 1px solid var(--rv-line);
	border-radius: var(--rv-radius);
	background-color: var(--rv-soft);
	font: 400 14px/44px var(--evc-font) !important;
	color: var(--rv-ink);
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 select,
html body.evc-landing .evc-quote__card #wpforms-form-71439 .select_container select {
	padding-right: 40px !important;
	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='%23009AA3' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 16px center;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 .select_container {
	height: 46px;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 textarea {
	height: 110px;
	min-height: 110px;
	padding: 12px 14px;
	border: 1px solid var(--rv-line);
	border-radius: var(--rv-radius);
	background-color: var(--rv-soft);
	font: 400 14px/22px var(--evc-font);
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 input:focus,
html body.evc-landing .evc-quote__card #wpforms-form-71439 select:focus,
html body.evc-landing .evc-quote__card #wpforms-form-71439 textarea:focus {
	outline: none;
	border-color: var(--rv-teal);
	background-color: #fff;
	box-shadow: 0 0 0 3px rgba(0, 154, 163, .18);
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 input.wpforms-error,
html body.evc-landing .evc-quote__card #wpforms-form-71439 select.wpforms-error,
html body.evc-landing .evc-quote__card #wpforms-form-71439 textarea.wpforms-error {
	border-color: #C0392B;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 label.wpforms-error,
html body.evc-landing .evc-quote__card #wpforms-form-71439 em.wpforms-error {
	padding: 0;
}
/* T&C */
html body.evc-landing .evc-quote__card #wpforms-form-71439 #wpforms-71439-field_12-container {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid var(--rv-line);
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="checkbox"] {
	width: 18px;
	height: 18px;
	border-color: var(--rv-teal);
	border-radius: 4px;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="checkbox"]:checked {
	background-color: var(--rv-teal);
	border-color: var(--rv-teal);
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 #wpforms-71439-field_12 label a {
	color: var(--rv-teal);
}
html body.evc-landing .evc-quote__card #wpforms-71439-field_12 label.wpforms-field-label-inline::after {
	background: rgba(0, 154, 163, .12);
	color: var(--rv-teal-dark);
	font-weight: 700;
}
html body.evc-landing .evc-quote__card #wpforms-71439-field_12-container .wpforms-field-description {
	border-color: var(--rv-line);
	background-color: var(--rv-soft);
}
/* Botón: píldora cian de Revoshop */
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-submit-container {
	margin-top: 24px;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-submit-container .wpforms-submit {
	height: 56px;
	border-radius: 99px;
	background: var(--rv-cyan) !important;
	color: var(--rv-navy) !important;
	font: 700 17px/24px var(--evc-font);
	box-shadow: 0 10px 24px rgba(1, 225, 237, .35);
	transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-submit-container .wpforms-submit:hover,
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-submit-container .wpforms-submit:focus-visible {
	background: var(--rv-teal) !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(0, 154, 163, .35);
}

/* ======================================================================
   4. Preguntas Frecuentes — ítems en tarjeta, abierto con acento teal
   ====================================================================== */
html body.evc-landing .evc-faq__list {
	margin-top: 56px !important;
}
html body.evc-landing .evc-faq__list .e-n-accordion {
	gap: 12px;
}
html body.evc-landing .evc-faq__list .e-n-accordion-item,
html body.evc-landing .evc-faq__list .e-n-accordion-item:last-child {
	border: 1px solid var(--rv-line);
	border-radius: var(--rv-radius);
	background: #fff;
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
html body.evc-landing .evc-faq__list .e-n-accordion-item:hover {
	border-color: rgba(0, 154, 163, .45);
}
html body.evc-landing .evc-faq__list .e-n-accordion-item[open] {
	border-color: var(--rv-teal);
	background: linear-gradient(90deg, rgba(0, 154, 163, .06), #fff 60%);
	box-shadow: inset 4px 0 0 var(--rv-teal), var(--rv-shadow);
}
html body.evc-landing .evc-faq__list .e-n-accordion-item-title {
	padding: 24px 28px;
}
html body.evc-landing .evc-faq__list .e-n-accordion-item-title-text {
	font: 600 18px/28px var(--evc-font);
	color: var(--rv-ink);
}
html body.evc-landing .evc-faq__list .e-n-accordion-item-title::after {
	width: 36px;
	height: 36px;
	box-shadow: none;
	background: rgba(0, 154, 163, .12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16 21.5v-11M10.5 16h11' stroke='%23009AA3' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 32px no-repeat;
	transition: background-color .2s ease, transform .25s ease;
}
html body.evc-landing .evc-faq__list .e-n-accordion-item[open] > .e-n-accordion-item-title::after {
	background: var(--rv-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M10.5 16h11' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 32px no-repeat;
	box-shadow: none;
}
html body.evc-landing .evc-faq__answer {
	padding: 0 28px 24px !important;
	margin-top: -6px;
}
html body.evc-landing .evc-faq__answer p {
	font: 400 15px/26px var(--evc-font);
	color: var(--rv-muted);
}
/* "¿Otra duda?" como franja con CTA de WhatsApp */
html body.evc-landing .evc-faq__more {
	margin-top: 24px !important;
	padding: 20px 28px;
	border-radius: var(--rv-radius);
	background-color: var(--rv-soft);
}
html body.evc-landing .evc-faq__more p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	font: 500 17px/26px var(--evc-font);
	color: var(--rv-ink);
}
html body.evc-landing .evc-faq__more a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 22px;
	border-radius: 99px;
	background: var(--evc-whatsapp);
	color: #fff;
	font: 700 15px/20px var(--evc-font);
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
html body.evc-landing .evc-faq__more a::before {
	content: '';
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: var(--rv-wa-icon) center / contain no-repeat;
	mask: var(--rv-wa-icon) center / contain no-repeat;
}
html body.evc-landing .evc-faq__more a:hover,
html body.evc-landing .evc-faq__more a:focus-visible {
	background: #2DB742;
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(45, 183, 66, .3);
}

/* ======================================================================
   5. Blog — banda gris clara, cards con zoom y CTA píldora
   ====================================================================== */
html body.evc-landing .evc-guides {
	margin-top: var(--evc-section-gap);
	padding-top: var(--rv-band-pad);
	padding-bottom: var(--rv-band-pad);
	background-color: var(--rv-soft);
}
html body.evc-landing .evc-guides__all.elementor-widget {
	margin-top: 24px !important;
}
html body.evc-landing .evc-guides__all .elementor-heading-title a {
	gap: 8px;
	padding: 12px 22px;
	border: 1.5px solid var(--rv-teal);
	border-radius: 99px;
	font: 700 15px/20px var(--evc-font);
	color: var(--rv-teal);
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
}
html body.evc-landing .evc-guides__all .elementor-heading-title a:hover,
html body.evc-landing .evc-guides__all .elementor-heading-title a:focus-visible {
	background: var(--rv-teal);
	color: #fff;
}
html body.evc-landing .evc-guides > .e-con-inner > .evc-guides-grid.elementor-widget {
	margin-top: 56px;
}
html body.evc-landing .evc-guide {
	border: 1px solid var(--rv-line);
	border-bottom: 1px solid var(--rv-line);
	border-radius: var(--rv-radius);
	box-shadow: none;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
html body.evc-landing .evc-guide:hover {
	transform: translateY(-4px);
	border-color: transparent;
	box-shadow: var(--rv-shadow);
}
html body.evc-landing .evc-guide__media {
	overflow: hidden;
}
html body.evc-landing .evc-guide__media img {
	transition: transform .5s ease;
}
html body.evc-landing .evc-guide:hover .evc-guide__media img {
	transform: scale(1.05);
}
html body.evc-landing .evc-guide__body {
	padding: 20px 24px 24px !important;
}
html body.evc-landing .evc-guide__title .elementor-heading-title,
html body.evc-landing .evc-guide__title .elementor-heading-title a {
	font: 700 18px/24px var(--evc-font);
	color: var(--rv-ink);
}
html body.evc-landing .evc-guide__title .elementor-heading-title a:hover {
	color: var(--rv-teal);
	text-decoration: none;
}
html body.evc-landing .evc-guide__meta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	font: 600 13px/20px var(--evc-font);
	color: var(--rv-teal);
}
html body.evc-landing .evc-guide__meta::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--rv-cyan);
}

/* ---------- Tablet ---------- */
@media (max-width: 1279px) {
	html body.evc-landing { --rv-band-pad: 88px; }
	html body.evc-landing .evc-benefits__grid { margin-top: 48px; gap: 20px; }
	html body.evc-landing .evc-steps__grid { margin-top: 48px; gap: 20px; }
	html body.evc-landing .evc-quote__intro::before { align-self: center; }
	html body.evc-landing .evc-quote__intro { text-align: center; align-items: center; }
	html body.evc-landing .evc-quote__title .elementor-heading-title { text-align: center; }
	html body.evc-landing .evc-checks--dark { align-items: center; }
}

/* ---------- Móvil ---------- */
@media (max-width: 767px) {
	html body.evc-landing { --rv-band-pad: 64px; }
	html body.evc-landing :is(.evc-benefits, .evc-steps, .evc-faq, .evc-guides) .evc-section-heading::before,
	html body.evc-landing .evc-quote__intro::before {
		margin-bottom: 12px;
		font-size: 11px;
	}
	html body.evc-landing .evc-benefits__grid { margin-top: 36px; gap: 16px; }
	html body.evc-landing .evc-benefit { padding: 24px 20px; }
	html body.evc-landing .evc-benefit__title.elementor-widget { margin-top: 16px; }
	html body.evc-landing .evc-steps__grid { margin-top: 36px; gap: 16px; }
	html body.evc-landing .evc-step { padding: 24px 20px 28px 24px; }
	html body.evc-landing .evc-step__number .elementor-heading-title { font-size: 40px; }
	html body.evc-landing .evc-quote__card { padding: 28px 20px; }
	html body.evc-landing .evc-quote__lead p { font-size: 16px; line-height: 26px; }
	html body.evc-landing .evc-checks--dark { align-items: flex-start; }
	html body.evc-landing .evc-faq__list { margin-top: 36px !important; }
	html body.evc-landing .evc-faq__list .e-n-accordion-item-title { padding: 18px 18px; }
	html body.evc-landing .evc-faq__list .e-n-accordion-item-title-text { font-size: 16px; line-height: 24px; }
	html body.evc-landing .evc-faq__answer { padding: 0 18px 20px !important; }
	html body.evc-landing .evc-faq__more { padding: 18px; }
	html body.evc-landing .evc-faq__more p { justify-content: center; text-align: center; font-size: 16px; }
	html body.evc-landing .evc-guides > .e-con-inner > .evc-guides-grid.elementor-widget { margin-top: 36px; }
}

@media (prefers-reduced-motion: reduce) {
	html body.evc-landing :is(.evc-benefit, .evc-step, .evc-guide, .evc-guide__media img, .evc-faq__more a, .evc-quote__card .wpforms-submit) {
		transition: none !important;
		transform: none !important;
	}
}

/* ======================================================================
   Hero — contenido a la izquierda, overlay más claro y botones llenos (referencia 23-oct)
   ====================================================================== */
html body.evc-landing .evc-hero.e-con::before {
	/* reemplaza el overlay plano rgba(0,0,0,.8) de Elementor: oscuro a la izquierda (texto), claro a la derecha (autos) */
	background-color: transparent;
	background-image:
		linear-gradient(90deg, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .5) 35%, rgba(0, 0, 0, .18) 65%, rgba(0, 0, 0, .08) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, 0) 22%);
	opacity: 1;
}
html body.evc-landing .evc-hero__content.e-con {
	--width: 100%;
	width: 100%;
	max-width: var(--evc-container);
	margin-inline: auto;
	align-items: flex-start;
	text-align: left;
}
html body.evc-landing .evc-hero__title .elementor-heading-title {
	max-width: 900px;
	margin: 0;
	font-weight: 700;
	font-size: clamp(40px, 5.4vw, 80px);
	line-height: 1.05;
	letter-spacing: -.01em;
	text-align: left;
}
html body.evc-landing .evc-hero__lead {
	margin-top: 24px;
}
html body.evc-landing .evc-hero__lead.elementor-widget.elementor-widget,
html body.evc-landing .evc-hero__lead .elementor-widget-container {
	max-width: none;
	margin-inline: 0;
	width: 100%; /* sin esto, alineado a la izquierda el widget se encoge al contenido */
}
html body.evc-landing .evc-hero__lead p {
	max-width: 16.4em; /* corta después de "adaptadas", como la referencia */
	font-size: clamp(18px, 1.8vw, 26px);
	font-weight: 400;
	line-height: 1.3;
	text-align: left;
}
html body.evc-landing .evc-hero__actions {
	margin-top: 44px;
	justify-content: flex-start;
	--gap: 16px;
	gap: 16px;
}
html body.evc-landing .evc-hero__actions .elementor-button {
	height: 64px;
	padding: 0 36px;
	border-radius: 12px;
	font-size: 20px;
	line-height: 1;
}
html body.evc-landing .evc-hero__actions .evc-btn--primary .elementor-button {
	color: #000;
}
html body.evc-landing .evc-hero__actions .evc-btn--outline-light .elementor-button {
	background: #fff;
	border-color: #fff;
	color: #000;
	font-weight: 500;
}
html body.evc-landing .evc-hero__actions .evc-btn--outline-light .elementor-button:hover,
html body.evc-landing .evc-hero__actions .evc-btn--outline-light .elementor-button:focus-visible {
	background: rgba(255, 255, 255, .86);
	border-color: transparent;
	color: #000;
}
@media (max-width: 767px) {
	html body.evc-landing .evc-hero__actions {
		align-items: stretch;
		margin: 32px 0 0;
	}
	html body.evc-landing .evc-hero__actions .elementor-button {
		height: 56px;
		font-size: 18px;
	}
}

/* ======================================================================
   Formulario con sus campos originales de WPForms: grupos de columnas alineados
   (cada grupo de WPForms = una fila de columnas iguales), inputs a todo el ancho y
   la lista de marcas en grilla. Solo diseño: no cambia campos ni nombres.
   ====================================================================== */
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-layout-columns,
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-layout-row {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	gap: 20px;
	margin: 0;
	padding: 0;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-layout-column {
	width: auto !important;
	min-width: 0;
	margin: 0;
	padding: 0;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-layout-column:not(:has(.wpforms-field)),
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-container > .wpforms-field-layout:not(:has(.wpforms-field:not(.wpforms-field-hidden))) {
	display: none;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-container > .wpforms-field {
	margin: 0;
	padding: 0 !important;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-container > .wpforms-field + .wpforms-field {
	margin-top: 20px;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field {
	padding: 0 !important;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="text"],
html body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="email"],
html body.evc-landing .evc-quote__card #wpforms-form-71439 input[type="tel"],
html body.evc-landing .evc-quote__card #wpforms-form-71439 textarea,
html body.evc-landing .evc-quote__card #wpforms-form-71439 select {
	width: 100% !important;
	max-width: none !important;
}
/* Marcas (checkbox con varias opciones; el de Términos tiene una sola y no entra) */
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-checkbox ul:has(li:nth-child(2)) {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-checkbox ul:has(li:nth-child(2)) li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-checkbox ul:has(li:nth-child(2)) li::before {
	content: none;
}
html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-checkbox ul:has(li:nth-child(2)) label {
	margin: 0;
	padding: 0;
	font: 500 14px/20px var(--evc-font);
	color: var(--rv-ink);
}
@media (max-width: 767px) {
	html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-layout-columns,
	html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-layout-row {
		grid-auto-flow: row;
	}
	html body.evc-landing .evc-quote__card #wpforms-form-71439 .wpforms-field-checkbox ul:has(li:nth-child(2)) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
