/* ════════════════════════════════════════════════════════════════════════════
   landing-home.css — Secciones del home portadas 1:1 de la landing React
   (liveconnect.chat/ad/whatsapp-multiagente): Hero, FloatingStats,
   IntegrationsMarquee, UseCases, ComparisonTable, CostPerAgent y Plans.

   - Se carga SOLO en el home (index.php, condición $_SESSION['gps']==1).
   - Namespace .lch / prefijo lch- para no chocar con design.css (Montserrat,
     p{justify}, ul con bullets, etc.). Unidades en px (html es font-size:10px,
     el rem del sitio NO equivale al de la landing).
   - Breakpoints replicados de la landing: 880px (two-col) y 540px (grid casos).
   ════════════════════════════════════════════════════════════════════════════ */

/* ── Reset de ámbito ── */
.lch,
.lch *,
.lch *::before,
.lch *::after { box-sizing: border-box; }

.lch {
	position: relative; /* + z-index: por encima de la elipse decorativa de .section__hero--features::before */
	z-index: 2;
	font-family: 'Figtree', system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #2C3A4F;
}

/* Los resets usan :where() (especificidad 0) para que SIEMPRE pierdan contra las
   clases de componentes (.lch-eyebrow, .lch-head__lead, …) pero le ganen por orden
   a los globales de design.css/Bootstrap (Montserrat, p{justify;300}, bullets). */
.lch :where(h1, h2, h3) { font-family: 'Plus Jakarta Sans', sans-serif; color: #0E2034; margin: 0; }
.lch :where(p, a, li, td, th) { font-family: 'Figtree', system-ui, sans-serif; }
.lch :where(p) { margin: 0; font-weight: 400; text-align: left; }
.lch :where(ul, ol) { list-style: none; margin: 0; padding: 0; }
.lch :where(img) { max-width: 100%; height: auto; border: 0; }
.lch :where(table) { border-collapse: collapse; }
.lch :where(a) { text-decoration: none; }

/* ── Utilidades compartidas ── */
.lch-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.lch-eyebrow {
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #1970D7;
	text-align: center;
}
.lch-eyebrow--dark { color: #6FB6E8; }

.lch-h2 {
	font-weight: 800;
	font-size: clamp(27px, 5.2vw, 42px);
	line-height: 1.12;
	letter-spacing: -.02em;
	margin: 14px 0 0;
	text-wrap: balance;
}
.lch-h2--sm { font-size: clamp(24px, 4.4vw, 34px); line-height: 1.15; margin-top: 12px; }
.lch-h2--md { font-size: clamp(26px, 5vw, 40px); }
.lch-h2--light { color: #fff; }

.lch-head { text-align: center; max-width: 720px; margin: 0 auto 52px; }
.lch-head__lead { font-size: 18px; line-height: 1.55; color: #5A6A80; margin: 16px 0 0; text-align: center; }
.lch-head__lead--dark { color: #AEC2D6; font-size: 17px; margin-top: 14px; }

/* Botones pill (gradiente / outline). El hover replica .lc-lift de la landing. */
.lch-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 30px;
	border-radius: 999px;
	border: none;
	font-family: 'Figtree', system-ui, sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.2;
	cursor: pointer;
	transition: filter .2s, transform .2s, box-shadow .2s;
}
.lch-btn:hover { filter: brightness(1.04); }
.lch-btn--primary {
	background: linear-gradient(100deg, #58AE2A, #2C9BDD 55%, #1970D7);
	color: #fff !important;
	box-shadow: 0 16px 34px -12px rgba(25, 112, 215, .6);
}
.lch-btn--primary svg { flex: 0 0 auto; }

/* Secundario sobre el custom element <whatsapp-chat-button> (design.css lo pinta
   azul sólido con !important en padding → se contrarresta aquí). */
.lch whatsapp-chat-button.lch-btn--secondary {
	background: #fff;
	background-color: #fff;
	color: #1970D7;
	border: 1.5px solid #CFE0EE;
	border-radius: 999px;
	min-height: 0;
	max-height: none;
	width: auto;
	padding: 16px 28px !important;
}
.lch whatsapp-chat-button.lch-btn--secondary:hover { background: #F3F9FF; background-color: #F3F9FF; }
.lch whatsapp-chat-button.lch-btn--secondary span { color: #1970D7; font-weight: 700; font-size: 17px; }
.lch whatsapp-chat-button.lch-btn--secondary svg { width: 20px; height: 20px; flex: 0 0 auto; }
.lch whatsapp-chat-button.lch-btn--secondary svg path { fill: #1970D7; }

/* ════════════════ 1. HERO ════════════════ */
.lch-hero {
	overflow-x: clip;
	/* Paleta azul del sitio (sin el tinte verde de la landing) */
	background: radial-gradient(120% 120% at 0% 0%, #E3F1FF 0%, #F0F8FF 48%, #ffffff 100%);
	/* La home-section mete padding-top:8rem para el header fijo (80px). Se compensa
	   para que el gradiente del hero llegue hasta el borde superior, tras el header. */
	margin-top: -80px;
	padding: calc(80px + clamp(52px, 8vw, 84px)) 24px clamp(60px, 9vw, 92px);
}

.lch-hero__grid {
	display: grid;
	/* minmax(0, …fr): las columnas NO se estiran al min-content del título nowrap
	   (sin esto, la frase inquebrantable aplasta la columna del video). */
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	gap: 56px;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
}

.lch-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #DCEAF5;
	font-weight: 700;
	font-size: 12.5px;
	letter-spacing: .08em;
	color: #1970D7;
	text-transform: uppercase;
}

/* Rotador de títulos (markup/JS existentes .text-rotator/.text, re-estilizado).
   Apilado por grid: el contenedor toma el alto de la línea más alta → sin CLS
   y sin min-height mágicos. */
.lch-hero__title { margin-top: 22px; }
.lch-hero__title h1 {
	font-weight: 800;
	font-size: clamp(33px, 7vw, 54px);
	line-height: 1.1;
	letter-spacing: -.02em;
	color: #0E2034;
}
.lch-hero__title h1 span { font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; }
/* Prefijo fijo en su propia línea; el sufijo rota debajo */
.lch-hero__h1-prefix { display: block; }
.lch-hero__title .text-rotator {
	display: grid;
	place-content: start;
	place-items: start;
	position: relative;
	width: 100%;
	min-width: 0;
}
.lch-hero__title .text {
	grid-area: 1 / 1;
	position: static;
	top: auto;
	left: auto;
	opacity: 0;
	transform: translateY(8px);
	text-align: left;
	white-space: nowrap; /* el sufijo nunca envuelve: título SIEMPRE de 2 líneas (el JS lo escala si no cabe) */
	transition: opacity .6s ease, transform .6s ease;
}
.lch-hero__title .text.is-visible { opacity: 1; transform: none; }

.lch-hero__subtitle { margin-top: 22px; max-width: 540px; }
.lch-hero__subtitle, .lch-hero__subtitle p { font-size: 19px; line-height: 1.55; color: #48586E; text-align: left; }
.lch-hero__subtitle p { margin: 0; }
.lch-hero__subtitle b, .lch-hero__subtitle strong { color: #1F2E42; }

.lch-hero__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 32px; }
.lch-hero__meta { height: 40px; width: auto; object-fit: contain; flex-shrink: 0; }

/* Prueba social (reutiliza .hero__proof global, alineada a la izquierda como la landing) */
.lch .hero__proof { align-items: flex-start; text-align: left; padding: 18px 0 0; gap: 10px; }
.lch .hero__proof-line { justify-content: flex-start; font-weight: 600; font-size: 14.5px; }
.lch .hero__proof-line--highlight { color: #1E8E3E; }
.lch .hero__proof-line--muted { color: #6B7A90; font-size: 15px; }
.lch .hero__proof-check { color: #1E8E3E; }

/* Card de video (columna derecha) con tilt 3D */
.lch-hero__media { perspective: 2000px; }
.lch-hero__card {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	width: 118%;
	transform: rotateY(-16deg) rotateX(4deg) scale(1.06);
	transform-origin: left center;
	box-shadow: -14px 44px 88px -24px rgba(7, 24, 43, .55), 0 12px 32px -16px rgba(7, 24, 43, .4);
	border: 1px solid rgba(255, 255, 255, .6);
	transition: transform .4s ease;
}
.lch-hero__card > img { display: block; width: 100%; height: auto; }
.lch-hero__play {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background: rgba(4, 30, 58, .14);
	border: none;
	padding: 0;
	transition: background .25s ease;
}
.lch-hero__play:hover { background: rgba(4, 30, 58, .28); }
.lch-hero__play-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: #051931;
	box-shadow: 0 0 0 5px #fff, 0 16px 32px -8px rgba(0, 0, 0, .55);
	color: #fff;
	transition: background .25s ease, transform .25s ease;
}
.lch-hero__play:hover .lch-hero__play-btn { background: #007fc7; transform: scale(1.07); }
.lch-hero__play-btn svg { margin-left: 4px; }
.lch-hero__pill {
	position: absolute;
	left: 14px;
	bottom: 14px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(5, 25, 49, .84);
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	pointer-events: none; /* los clics pasan al botón de play */
}
.lch-hero__pill svg { color: #65C623; flex: 0 0 auto; }

/* ════════════════ 2. FLOATING STATS ════════════════ */
.lch-stats { background: #fff; padding: 0 24px; }
.lch-stats__inner { max-width: 1100px; margin: 0 auto; transform: translateY(-46px); }
.lch-stats__card {
	background: #0A2540;
	border-radius: 22px;
	padding: 30px 22px;
	box-shadow: 0 30px 70px -30px rgba(7, 24, 43, .55);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 14px;
}
.lch-stats__item { text-align: center; padding: 8px 6px; }
.lch-stats__num {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 800;
	font-size: clamp(30px, 4.4vw, 42px);
	line-height: 1;
	color: #86E05A; /* fallback si background-clip:text no está soportado */
	background: linear-gradient(100deg, #86E05A, #46C0EE);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.lch-stats__label { font-weight: 600; font-size: 13.5px; color: #AEC2D6; margin-top: 9px; line-height: 1.3; }

/* ════════════════ 3. MARQUEE DE INTEGRACIONES ════════════════ */
.lch-marquee { background: #fff; padding: 14px 0 30px; }
.lch-marquee__head { text-align: center; }
.lch-marquee__wrap {
	margin-top: 34px;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.lch-marquee__track {
	display: flex;
	width: max-content;
	gap: 14px;
	padding: 0 7px;
	animation: lch-marquee 38s linear infinite;
}
.lch-marquee__wrap:hover .lch-marquee__track { animation-play-state: paused; }
.lch-chip {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 13px 22px;
	border-radius: 14px;
	background: #F4F8FB;
	border: 1px solid #E6EEF6;
	font-weight: 700;
	font-size: 15px;
	color: #2C3A4F;
	white-space: nowrap;
}
.lch-chip__dot { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(120deg, #58AE2A, #1970D7); flex: 0 0 auto; }

@keyframes lch-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* ════════════════ 4. CASOS DE USO ════════════════ */
.lch-usecases { padding: 96px 24px; background: #F6FAFD; }
.lch-usecases__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.lch-card {
	background: #fff;
	border: 1px solid #E9EFF5;
	border-radius: 18px;
	padding: 26px;
	transition: transform .2s ease, box-shadow .2s ease;
}
.lch-card:hover { transform: translateY(-4px); box-shadow: 0 22px 48px -26px rgba(13, 46, 82, .35); }
.lch-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 13px;
	background: linear-gradient(115deg, #1E9A39 0%, #2C9BDD 52%, #1970D7 100%);
	color: #fff;
}
.lch-card__title { font-weight: 700; font-size: 19px; color: #16263B; margin: 18px 0 0; line-height: 1.25; }
.lch-card__text { font-size: 15px; line-height: 1.6; color: #5A6A80; margin: 10px 0 0; }

/* ════════════════ 5. TABLA COMPARATIVA ════════════════ */
.lch-compare { padding: 96px 24px; background: #fff; }
.lch-compare__scroller {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #E6EEF6;
	border-radius: 20px;
	box-shadow: 0 24px 60px -34px rgba(13, 46, 82, .3);
}
.lch-table { width: 100%; min-width: 940px; }
.lch-th { background: #fff; border-bottom: 1px solid #EEF3F8; }
.lch-th--feature { text-align: left; padding: 22px 24px; font-weight: 600; font-size: 14px; color: #7C8AA0; width: 280px; }
.lch-th--lc { padding: 18px 16px; background: linear-gradient(160deg, #58AE2A, #2C9BDD 58%, #1970D7); border-radius: 14px 14px 0 0; border-bottom: none; }
.lch-th__brand { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.lch-th__brand img { height: 24px; width: auto; display: block; }
.lch-th__brand span { font-weight: 700; font-size: 12px; color: rgba(255, 255, 255, .85); }
.lch-th--comp { padding: 22px 14px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 16px; color: #3C4B61; text-align: center; }
.lch-table tbody tr { border-top: 1px solid #F0F4F8; }
.lch-td { padding: 17px 14px; text-align: center; }
.lch-td--feature { padding: 17px 24px; text-align: left; vertical-align: top; }
.lch-td--lc { padding: 17px 16px; background: #F2FAF4; }
.lch-td__f { font-weight: 700; font-size: 15.5px; color: #1F2E42; }
.lch-td__d { font-weight: 500; font-size: 13px; color: #8A97A8; margin-top: 3px; line-height: 1.35; }
.lch-mark { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; }
.lch-mark--yes { background: #EAF4FB; color: #2C9BDD; }
.lch-mark--yes-lc { background: #D6F2DE; color: #1E8E3E; }
.lch-mark--partial, .lch-mark--partial-lc { background: #FBEFD4; color: #D9991F; }
.lch-mark--no { background: #EDF1F5; color: #B9C3CE; }
.lch-mark--no-lc { background: #EDF1F5; color: #A6B1BE; }
.lch-mark-text { font-weight: 600; font-size: 14px; color: #7A8698; }
.lch-mark-text--lc { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; color: #1E8E3E; }
.lch-compare__note { text-align: center; font-weight: 500; font-size: 13.5px; color: #9AA6B5; margin: 20px auto 0; max-width: 760px; }

/* ════════════════ 6. COSTO POR AGENTE ════════════════ */
.lch-cost { padding: 96px 24px; background: #F4F8FB; }
.lch-cost__grid {
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	gap: 56px;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
}
.lch-cost .lch-eyebrow { text-align: left; }
.lch-cost__lead { font-size: 18px; line-height: 1.6; color: #54637A; margin: 18px 0 0; }
.lch-cost__lead strong { color: #1E8E3E; }
.lch-cost__bullets { display: flex; flex-direction: column; gap: 14px; margin-top: 30px; }
.lch-bullet { display: flex; gap: 13px; align-items: flex-start; }
.lch-bullet__check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #D6F2DE;
	color: #1E8E3E;
	flex: 0 0 auto;
	margin-top: 1px;
}
.lch-bullet__text { font-weight: 500; font-size: 16px; color: #3C4B61; line-height: 1.45; }
.lch-cost__card {
	background: #fff;
	border: 1px solid #E6EEF6;
	border-radius: 22px;
	padding: 30px;
	box-shadow: 0 24px 60px -34px rgba(13, 46, 82, .28);
}
.lch-cost__card-title { font-weight: 700; font-size: 14px; color: #7C8AA0; margin-bottom: 20px; }
.lch-cost__bars { display: flex; flex-direction: column; gap: 16px; }
.lch-bar__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 7px; }
.lch-bar__name { font-weight: 700; font-size: 15px; color: #2C3A4F; }
.lch-bar__label { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 15px; color: #5A6A80; }
.lch-bar__label--lc { color: #1E8E3E; }
.lch-bar__rail { height: 12px; border-radius: 999px; background: #EEF3F8; overflow: hidden; }
.lch-bar__fill { height: 100%; border-radius: 999px; background: #9FB2C6; }
.lch-bar__fill--lc { background: linear-gradient(90deg, #58AE2A, #65C623); }
.lch-cost__note { font-weight: 500; font-size: 12.5px; color: #9AA6B5; margin: 22px 0 0; line-height: 1.4; }

/* ════════════════ 7. PLANES ════════════════ */
.lch-plans { padding: 96px 24px; background: #0A2540; }
.lch-plans__container { max-width: 1160px; margin: 0 auto; }
.lch-plans .lch-head { max-width: 680px; }
.lch-plans__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(272px, 1fr)); gap: 22px; align-items: start; }
.lch-plan {
	position: relative;
	background: #fff;
	border-radius: 20px;
	padding: 32px 28px;
	border: 1px solid rgba(255, 255, 255, .08);
}
.lch-plan__badge {
	position: absolute;
	top: -13px;
	left: 50%;
	transform: translateX(-50%);
	padding: 6px 16px;
	border-radius: 999px;
	background: linear-gradient(100deg, #58AE2A, #2C9BDD 55%, #1970D7);
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .04em;
	white-space: nowrap;
}
.lch-plan__name { font-weight: 800; font-size: 22px; color: #0E2034; }
.lch-plan__tag { font-weight: 500; font-size: 14px; color: #7C8AA0; margin: 7px 0 0; min-height: 38px; line-height: 1.35; }
.lch-plan__price { display: flex; align-items: baseline; gap: 4px; margin: 18px 0 2px; }
.lch-plan__amount { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 44px; color: #0E2034; }
.lch-plan__period { font-weight: 600; font-size: 15px; color: #8A97A8; }
.lch-plan__cap { font-weight: 600; font-size: 14px; color: #1970D7; margin-bottom: 22px; }
.lch-plan__cta {
	width: 100%;
	padding: 13px;
	margin-bottom: 24px;
	font-size: 15px;
	gap: 8px;
	background: #fff;
	color: #1970D7 !important;
	border: 1.5px solid #CFE0EE;
}
.lch-plan__cta--popular {
	background: linear-gradient(100deg, #58AE2A, #2C9BDD 55%, #1970D7);
	color: #fff !important;
	border: none;
	box-shadow: 0 12px 26px -12px rgba(25, 112, 215, .6);
}
.lch-plan__feats { display: flex; flex-direction: column; gap: 11px; }
.lch-plan__feat { display: flex; gap: 11px; align-items: flex-start; }
.lch-plan__check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: #D6F2DE;
	color: #1E8E3E;
	flex: 0 0 auto;
	margin-top: 1px;
}
.lch-plan__feat-text { font-weight: 500; font-size: 14.5px; color: #43536B; line-height: 1.4; }
.lch-plans__note { text-align: center; font-weight: 500; font-size: 14px; color: #8FA6BD; margin: 34px 0 0; }
/* El CTA de cotización reutiliza <whatsapp-chat-button> como link inline */
.lch-plans__note whatsapp-chat-button {
	display: inline-flex;
	align-items: center;
	background: transparent;
	background-color: transparent;
	border: none;
	border-radius: 0;
	min-height: 0;
	max-height: none;
	width: auto;
	padding: 0 !important;
	cursor: pointer;
}
.lch-plans__note whatsapp-chat-button:hover { background: transparent; background-color: transparent; text-decoration: underline; text-decoration-color: #6FB6E8; }
.lch-plans__note whatsapp-chat-button span { color: #6FB6E8; font-weight: 700; font-size: 14px; }

/* ════════════════ MODAL DE VIDEO (YouTube) ════════════════ */
.lch-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 2147483000; /* por encima del header fijo del sitio */
	background: rgba(0, 0, 0, .82);
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.lch-modal.lch-modal--open { display: flex; }
.lch-modal__box { position: relative; width: 100%; max-width: 960px; aspect-ratio: 16 / 9; }
.lch-modal__close {
	position: absolute;
	top: -18px;
	right: -14px;
	z-index: 2;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: none;
	background: #fff;
	color: #0E2034;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 8px 22px -6px rgba(0, 0, 0, .5);
}
.lch-modal__iframe { width: 100%; height: 100%; border: 0; border-radius: 16px; background: #000; display: block; }

/* ════════════════ RESPONSIVE ════════════════ */
@media (max-width: 1024px) {
	.lch-modal__close { top: 8px; right: 8px; }
}

@media (max-width: 880px) {
	.lch-hero__grid, .lch-cost__grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
	.lch-hero { margin-top: -80px; }
	.lch-hero__card { transform: none; width: 100%; }
	.lch-usecases__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 540px) {
	.lch-usecases__grid { grid-template-columns: 1fr; }
	.lch-btn { width: 100%; }
	.lch-hero__meta { margin: 4px auto 0; }
}

@media (min-width: 881px) {
	.lch-hero__card:hover { transform: rotateY(-8deg) rotateX(2deg) scale(1.08); }
}

@media (prefers-reduced-motion: reduce) {
	.lch-marquee__track { animation: none; }
	.lch-marquee__wrap { -webkit-mask-image: none; mask-image: none; overflow-x: auto; }
	.lch-hero__card, .lch-card, .lch-btn, .lch-hero__play, .lch-hero__play-btn,
	.lch-hero__title .text { transition: none; }
	.lch-hero__card:hover { transform: none; }
}
