/**
 * Logros — verde, salvia y crema con Poppins y la caligráfica Mandery.
 *
 * Entradas: cada bloque lleva data-kzn-visible="medio" (noyol.js le pone
 * .es-visible); dentro, .lg-a entra según --lg-anim (por defecto sube) tras
 * --retraso, y los títulos línea a línea (.kzn-linea). La portada entra al
 * cargar. Con «reducir movimiento» todo se ve quieto.
 */

@font-face { font-family: "Poppins"; src: url("../fonts/poppins-300.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Mandery"; src: url("../fonts/mandery-400.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }

.kzn-plantilla-logros .kzn-main {
	--lg-verde: #324235;
	--lg-texto: #334037;
	--lg-gris: #4a584c;
	--lg-oliva: #5a6d4e;
	--lg-bosque: #2c3b32;
	--lg-salvia: #d8dec6;
	--lg-crema: #f3f5ee;
	--lg-naranja: #dda46d;
	--lg-acento: #6f9142;
	--lg-claro: #eef0e8;
	--lg-curva: cubic-bezier(.22, 1, .36, 1);
	--lg-poppins: "Poppins", "Helvetica Neue", Arial, sans-serif;
	background: var(--lg-crema);
	color: var(--lg-texto);
	font-family: var(--lg-poppins);
}
.lg-contenedor { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 5.5vw, 80px); }

/* ---------- Entradas ---------- */

.kzn-plantilla-logros .kzn-linea { display: block; overflow: hidden; padding-bottom: .1em; margin-bottom: -.1em; }
.kzn-plantilla-logros .kzn-linea__texto { display: block; }
@media (prefers-reduced-motion: no-preference) {
	.kzn-js [data-kzn-visible]:not(.es-visible) :is(.lg-a, .kzn-linea__texto) { opacity: 0; }
	.es-visible .lg-a { animation: var(--lg-anim, lg-sube) 1s var(--lg-curva) var(--retraso, 0ms) backwards; }
	.es-visible .kzn-linea__texto { animation: lg-linea 1s var(--lg-curva) var(--retraso, 0ms) backwards; }
}
@keyframes lg-sube { from { opacity: 0; transform: translateY(26px); } }
@keyframes lg-linea { from { opacity: 0; transform: translateY(105%); } }
@keyframes lg-revela { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0); } }
@keyframes lg-revela-izq { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0); } }
@keyframes lg-revela-arriba { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0); } }
@keyframes lg-funde { from { opacity: 0; } }

/* ---------- Piezas comunes ---------- */

.lg-boton, .lg-pildora {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	border-radius: 999px;
	font: 400 15px/1 var(--lg-poppins);
	text-decoration: none;
	white-space: nowrap;
	transition: transform .3s var(--lg-curva), background .3s ease, box-shadow .3s ease;
}
.lg-boton { padding: 13px 26px; }
.lg-boton--oscuro { background: var(--lg-verde); color: #fff; letter-spacing: .04em; text-transform: uppercase; }
.lg-boton--oscuro:hover { background: #26342a; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, .25); }
.lg-pildora { padding: 15px 18px 15px 22px; background: var(--lg-naranja); color: #1d1d1d; }
.lg-pildora svg { width: 8px; height: 13px; fill: currentColor; transition: transform .3s var(--lg-curva); }
.lg-pildora:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0, 0, 0, .12); }
.lg-pildora:hover svg { transform: translateX(4px); }
.lg-pildora--salvia { background: var(--lg-salvia); color: var(--lg-verde); font-size: 14px; letter-spacing: .03em; text-transform: uppercase; }
:is(.lg-boton, .lg-pildora, .lg-muesca, .lg-flecha, .lg-raton, .lg-whatsapp):focus-visible { outline: 2px solid var(--lg-verde); outline-offset: 3px; }

.lg-etiqueta { display: inline-block; padding: 11px 24px; border-radius: 999px; background: var(--lg-salvia); color: var(--lg-verde); font-size: 16px; }
.lg-etiqueta--naranja { background: var(--lg-naranja); color: #4a3a22; font-size: 15px; text-transform: uppercase; }

/* Botón naranja dentro de la muesca de las fotos (la muesca es transparente en la imagen). */
.lg-muesca { position: absolute; display: grid; place-items: center; border-radius: 999px; background: var(--lg-naranja); color: #2b2b2b; text-decoration: none; transition: background .3s ease, transform .3s var(--lg-curva); }
.lg-muesca svg { width: 22%; max-width: 8px; fill: currentColor; transition: transform .3s var(--lg-curva); }
a.lg-muesca:hover { background: #d18f52; }
a.lg-muesca:hover svg { transform: translateX(3px); }
.lg-muesca--abajo { right: 1.4%; bottom: 2.4%; width: 9.6%; height: 5.6%; min-width: 34px; min-height: 18px; }
.lg-muesca--arriba { top: 4.8%; right: 1.6%; width: 7.4%; height: 11.5%; min-width: 30px; min-height: 16px; }

/* Grano de película (fondos verdes). */
.lg-grano::after, .lg-hitos::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}

/* ---------- Portada ---------- */

.lg-portada { position: relative; display: grid; place-items: center; min-height: 100vh; min-height: 100svh; overflow: hidden; background: var(--lg-oliva); text-align: center; }
.lg-portada__fondo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 12% 50%; } /* que se vea la flor de la izquierda */
.lg-portada__dentro { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; padding: calc(var(--kzn-cabecera-alto) + 20px) 20px 90px; }
.lg-portada__titulo { display: flex; flex-direction: column; align-items: center; color: #fff; font-weight: 400; }
.lg-portada__exitos { font: 400 clamp(38px, 4.2vw, 60px)/1.2 var(--lg-poppins); }
.lg-portada__caligrafia { padding: 0 .25em .12em; font: 400 clamp(46px, 5.7vw, 82px)/1.2 "Mandery", "Brush Script MT", cursive; }
.lg-portada__boton { margin-top: 18px; }
.lg-raton { position: absolute; bottom: 30px; left: 50%; z-index: 1; width: 26px; height: 42px; margin-left: -13px; border: 2px solid rgba(255, 255, 255, .9); border-radius: 14px; }
.lg-raton span { position: absolute; top: 8px; left: 50%; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: #fff; }
@media (prefers-reduced-motion: no-preference) {
	.lg-portada__fondo { animation: lg-acerca 18s ease-out both; }
	.lg-portada__exitos { animation: lg-sube 1.1s var(--lg-curva) .2s backwards; }
	/* La caligrafía «se escribe» de izquierda a derecha. */
	.lg-portada__caligrafia { animation: lg-escribe 2.2s cubic-bezier(.45, .05, .3, 1) .6s backwards; }
	.lg-portada__boton { animation: lg-sube .9s var(--lg-curva) 1.9s backwards; }
	.lg-raton { animation: lg-funde 1s ease 2.4s backwards; }
	.lg-raton span { animation: lg-rueda 1.8s ease-in-out 2.6s infinite; }
}
@keyframes lg-acerca { from { transform: scale(1.12); } }
@keyframes lg-escribe { from { clip-path: inset(0 100% 0 0); opacity: .4; } to { clip-path: inset(0 -5% 0 0); opacity: 1; } }
@keyframes lg-rueda { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }

/* ---------- Barra «Nuestros logros» ---------- */

.lg-barra { padding: 36px 0 20px; background: var(--lg-crema); scroll-margin-top: 70px; }
.lg-barra__dentro { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lg-barra__titulo { display: flex; flex-direction: column; color: var(--lg-texto); font-size: clamp(24px, 2.2vw, 32px); font-weight: 300; line-height: 1.25; }
.lg-barra__titulo strong { font-weight: 500; }

/* ---------- Casos de éxito ---------- */

.lg-exitos { padding: 10px 0 60px; background: var(--lg-crema); }
.lg-exitos .kzn-carrusel { max-width: none; margin: 0; padding: 0; }
.lg-exitos .kzn-carrusel__pista { gap: 24px; padding: 8px 2px 4px; }
.lg-exito { flex: 0 0 calc((100% - 48px) / 3); scroll-snap-align: start; }
.lg-exito__foto { position: relative; }
.lg-exito__foto img { display: block; width: 100%; height: auto; transition: transform .8s var(--lg-curva); }
.lg-exito:hover .lg-exito__foto img { transform: translateY(-4px); }
/* Desarrollo vendido con foto propia: mismo tamaño y misma muesca que las demás (máscara SVG). */
.lg-exito__foto--recorte img {
	aspect-ratio: 491 / 439;
	object-fit: cover;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 491 439' preserveAspectRatio='none'%3E%3Cpath d='M16 0H475A16 16 0 0 1 491 16V379A16 16 0 0 1 475 395H433A16 16 0 0 0 417 411V423A16 16 0 0 1 401 439H16A16 16 0 0 1 0 423V16A16 16 0 0 1 16 0Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 491 439' preserveAspectRatio='none'%3E%3Cpath d='M16 0H475A16 16 0 0 1 491 16V379A16 16 0 0 1 475 395H433A16 16 0 0 0 417 411V423A16 16 0 0 1 401 439H16A16 16 0 0 1 0 423V16A16 16 0 0 1 16 0Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}
.lg-exito__texto { display: flex; flex-direction: column; margin-top: 18px; padding: 0 4px; color: var(--lg-texto); font-size: clamp(17px, 1.4vw, 20px); font-weight: 300; line-height: 1.25; }
.lg-exito__texto strong { font-weight: 600; }
.lg-exitos .kzn-carrusel__puntos button { background: #c9cdbf; }
.lg-exitos .kzn-carrusel__puntos button[aria-current="true"] { background: var(--lg-verde); }

/* ---------- Hitos ---------- */

.lg-hitos { position: relative; padding: clamp(60px, 7vw, 100px) 0; overflow: hidden; background: var(--lg-bosque); color: #e5e6e3; }
.lg-hitos__dentro { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(30px, 4.5vw, 60px); align-items: center; }
.lg-hitos__foto { margin: 0; overflow: hidden; }
.lg-hitos__foto img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.es-visible .lg-hitos__foto { animation-duration: 1.4s; }
.lg-hitos__antes, .lg-hitos__despues { font-size: clamp(17px, 1.55vw, 22px); font-weight: 300; line-height: 1.45; }
.lg-hitos__titulo { margin: 6px 0 8px; color: #f1f2ee; font-size: clamp(30px, 2.9vw, 42px); font-weight: 600; line-height: 1.2; }
.lg-hitos__lista { display: flex; flex-direction: column; gap: 34px; margin: 46px 0 0; padding: 0 0 0 18px; list-style: none; }
.lg-hito { display: grid; grid-template-columns: 40px 1fr; gap: 18px; align-items: start; font-size: 16px; font-weight: 300; line-height: 1.45; }
.lg-hito__icono { width: 34px; margin-top: 2px; fill: #e5e6e3; }
.lg-hito__titulo { margin-bottom: 2px; color: #f1f2ee; font-size: 18px; font-weight: 600; }

/* ---------- Comprometidos ---------- */

.lg-compromiso { overflow: hidden; background: var(--lg-salvia); }
.lg-compromiso__dentro { position: relative; display: grid; place-items: center; max-width: 1920px; min-height: clamp(240px, 21vw, 340px); margin: 0 auto; padding: 40px 20px; }
.lg-compromiso__flor { position: absolute; bottom: 0; left: 3%; width: auto; height: 92%; transform-origin: 50% 100%; }
.lg-compromiso__hojas { position: absolute; right: 0; bottom: 0; width: auto; height: 100%; transform-origin: 100% 100%; }
.lg-compromiso__texto { position: relative; max-width: 620px; text-align: center; }
.lg-compromiso__titulo { color: var(--lg-verde); font-size: clamp(26px, 2.8vw, 40px); font-weight: 400; line-height: 1.3; }
.lg-compromiso__texto p { margin-top: 14px; color: var(--lg-verde); font-size: clamp(15px, 1.4vw, 20px); font-weight: 300; line-height: 1.45; }
@media (prefers-reduced-motion: no-preference) {
	.kzn-js .lg-compromiso__dentro:not(.es-visible) :is(.lg-compromiso__flor, .lg-compromiso__hojas) { opacity: 0; }
	.es-visible .lg-compromiso__flor { animation: lg-crece 1.6s var(--lg-curva) .1s backwards, lg-mece 7s ease-in-out 1.8s infinite; }
	.es-visible .lg-compromiso__hojas { animation: lg-entra-der 1.4s var(--lg-curva) .25s backwards, lg-mece 8s ease-in-out 1.8s infinite reverse; }
}
@keyframes lg-crece { from { opacity: 0; transform: scale(.4) translateY(30%); } }
@keyframes lg-entra-der { from { opacity: 0; transform: translateX(40%) rotate(8deg); } }
@keyframes lg-mece { 50% { transform: rotate(1.6deg); } }

/* ---------- Datos que hablan por sí mismos ---------- */

.lg-datos { padding: clamp(60px, 7vw, 90px) 0; background: var(--lg-crema); scroll-margin-top: 80px; }
.lg-datos__cabeza { text-align: center; }
.lg-datos__titulo { margin-top: 22px; color: var(--lg-texto); font-size: clamp(26px, 2.6vw, 38px); font-weight: 300; }
.lg-datos__lista { display: flex; flex-direction: column; gap: clamp(50px, 6vw, 80px); margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; list-style: none; }
.lg-dato { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 60px); align-items: center; }
.lg-dato--invertido { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
.lg-dato--invertido .lg-dato__foto { order: 2; }
.lg-dato__foto { position: relative; margin: 0; }
.lg-dato__foto img { display: block; width: 100%; height: auto; }
.lg-dato--invertido .lg-muesca--arriba { right: auto; left: 1.6%; }
.es-visible .lg-dato__foto { animation-duration: 1.3s; }
.lg-dato__texto { display: flex; flex-direction: column; color: #353f37; }
.lg-dato__grande { font-size: clamp(38px, 4.4vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: -.01em; }
.lg-dato__linea { display: flex; align-items: center; gap: 4px 18px; }
.lg-dato__detalle { flex: 0 1 11em; min-width: 7.5em; font-size: clamp(15px, 1.55vw, 22px); font-weight: 300; line-height: 1.15; }

/* ---------- Testimonios ---------- */

.lg-testimonios { padding: clamp(60px, 7vw, 90px) 0; background: var(--lg-salvia); }
.lg-testimonios__rejilla { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); grid-template-rows: auto auto 1fr; column-gap: clamp(24px, 3vw, 40px); align-items: start; }
.lg-testimonios__titulo { grid-column: 1; grid-row: 1; align-self: end; padding-top: clamp(20px, 8vw, 120px); color: var(--lg-texto); font-size: clamp(36px, 3.3vw, 48px); font-weight: 600; line-height: 1.05; }
.lg-testimonios__antes { display: block; margin-bottom: 6px; font-size: clamp(19px, 1.85vw, 27px); font-weight: 300; line-height: 1.3; }
/* Cada testimonio reparte su cita (columna 1) y su foto (columna 2) en la rejilla. */
.lg-testimonio { display: contents; }
.lg-testimonio[hidden] { display: none; }
.lg-testimonio__caja { grid-column: 1; grid-row: 2; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; min-height: 290px; margin-top: 28px; padding: 54px 28px 50px; border: 1px solid rgba(50, 66, 53, .08); color: var(--lg-texto); }
.lg-testimonio__caja blockquote { margin: 0; font-size: 17px; font-weight: 400; line-height: 1.55; }
.lg-testimonio__caja figcaption { font-size: 20px; font-weight: 500; }
.lg-testimonio__foto { grid-column: 2; grid-row: 1 / 4; }
.lg-testimonio__foto img { display: block; width: 100%; height: auto; }
.lg-testimonio.es-activo:not(:first-of-type) > * { animation: lg-funde .7s ease; }
.lg-testimonios__flechas { grid-column: 1; grid-row: 3; justify-self: end; display: flex; gap: 100px; margin-top: 30px; }
.lg-flecha { display: grid; place-items: center; width: 60px; height: 40px; padding: 0; border: 1px solid var(--lg-texto); border-radius: 999px; background: none; color: var(--lg-texto); cursor: pointer; transition: background .25s, color .25s; }
.lg-flecha svg { width: 9px; height: 15px; fill: currentColor; }
.lg-flecha:hover { background: var(--lg-verde); color: #fff; }

/* ---------- Nos guiamos ---------- */

.lg-guiamos { position: relative; display: grid; place-items: center; min-height: clamp(220px, 21vw, 340px); overflow: hidden; background: #4d2729; text-align: center; }
.lg-guiamos__fondo, .lg-guiamos__fondo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lg-guiamos__texto { position: relative; padding: 40px 20px; color: #eeecd8; }
.lg-guiamos__texto h2 { font-size: clamp(26px, 2.8vw, 40px); font-weight: 500; line-height: 1.2; }
.lg-guiamos__texto p { margin-top: 8px; font-size: clamp(16px, 1.95vw, 28px); font-weight: 300; line-height: 1.3; }
@media (prefers-reduced-motion: no-preference) {
	.lg-guiamos__fondo img { animation: lg-desliza 24s ease-in-out infinite alternate; }
}
@keyframes lg-desliza { from { transform: scale(1.06) translateX(-1.5%); } to { transform: scale(1.06) translateX(1.5%); } }

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

.lg-faq { padding: clamp(80px, 11vw, 160px) 0; background: var(--lg-crema); }
.lg-faq__dentro { display: flex; flex-direction: column; align-items: center; }
.lg-faq__titulo { margin: 28px 0 40px; color: var(--lg-verde); font-size: clamp(30px, 3.2vw, 46px); font-weight: 400; line-height: 1.3; text-align: center; }
.lg-faq__titulo strong { font-weight: 500; }
.lg-faq__lista { width: 100%; }
.lg-pregunta { border-bottom: 1px solid #1f1f1f; }
.lg-pregunta summary { display: flex; align-items: center; gap: 14px; padding: 14px 10px; color: var(--lg-gris); font-size: clamp(16px, 1.25vw, 18px); font-weight: 500; cursor: pointer; list-style: none; transition: color .25s; }
.lg-pregunta summary::-webkit-details-marker { display: none; }
.lg-pregunta summary:hover, .lg-pregunta[open] summary { color: var(--lg-acento); }
.lg-pregunta summary:focus-visible { outline: 2px solid var(--lg-verde); outline-offset: 2px; }
.lg-pregunta__signo { position: relative; flex: none; width: 13px; height: 13px; }
.lg-pregunta__signo::before, .lg-pregunta__signo::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 2px; margin-top: -1px; background: var(--lg-naranja); transition: transform .3s var(--lg-curva); }
.lg-pregunta__signo::after { transform: rotate(90deg); }
.lg-pregunta[open] .lg-pregunta__signo::after { transform: rotate(0); }
.lg-pregunta p { margin: 0 0 18px; padding: 26px 10px; border: 1px solid #ddddd5; border-radius: 8px; color: var(--lg-gris); font-size: clamp(15px, 1.2vw, 18px); font-weight: 300; line-height: 1.45; letter-spacing: .04em; }
@media (prefers-reduced-motion: no-preference) {
	.lg-pregunta[open] p { animation: lg-sube .5s var(--lg-curva); }
}

/* ---------- Invierte en tu futuro ---------- */

.lg-futuro { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: clamp(460px, 50vw, 720px); overflow: hidden; background: #1f2e24; }
.lg-futuro__fondo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% center; }
.lg-futuro__rayos {
	position: absolute;
	inset: -20% -10%;
	pointer-events: none;
	background: repeating-linear-gradient(118deg, transparent 0 9%, rgba(255, 250, 220, .07) 10%, transparent 12% 19%, rgba(255, 250, 220, .05) 20.5%, transparent 22% 31%);
	mix-blend-mode: screen;
}
.lg-futuro__texto { position: relative; grid-column: 2; padding: 60px clamp(20px, 5vw, 80px) 60px 0; }
.lg-futuro__texto h2 { color: rgba(240, 240, 232, .92); font-size: clamp(44px, 5.2vw, 76px); font-weight: 600; line-height: 1.12; }
.lg-futuro__texto .lg-pildora { margin-top: 44px; margin-left: 4%; }
@media (prefers-reduced-motion: no-preference) {
	.lg-futuro__fondo { animation: lg-acerca 20s ease-out both; }
	.lg-futuro__rayos { animation: lg-rayos 9s ease-in-out infinite alternate; }
}
@keyframes lg-rayos { from { transform: translateX(-4%); opacity: .55; } to { transform: translateX(4%); opacity: 1; } }

/* ---------- WhatsApp flotante ---------- */

.lg-whatsapp { position: fixed; right: clamp(14px, 3vw, 40px); bottom: clamp(14px, 3vw, 30px); z-index: 90; display: flex; align-items: center; gap: 10px; text-decoration: none; }
.lg-whatsapp__texto { padding: 12px 18px; border-radius: 999px; background: #fff; color: #1d1d1d; font: 400 12px/1 var(--lg-poppins); letter-spacing: .15em; text-transform: uppercase; box-shadow: 0 6px 18px rgba(0, 0, 0, .15); }
.lg-whatsapp__icono { display: grid; place-items: center; width: 64px; height: 64px; border: 4px solid #fff; border-radius: 50%; background: #25d366; box-shadow: 0 8px 22px rgba(0, 0, 0, .25); transition: transform .3s var(--lg-curva); }
.lg-whatsapp__icono svg { width: 32px; height: 32px; fill: #fff; }
.lg-whatsapp:hover .lg-whatsapp__icono { transform: scale(1.08) rotate(-6deg); }
@media (prefers-reduced-motion: no-preference) {
	.lg-whatsapp { animation: lg-sube .8s var(--lg-curva) 2.2s backwards; }
}

/* ---------- Tableta y móvil ---------- */

@media (max-width: 1024px) {
	.lg-exito { flex-basis: calc((100% - 24px) / 2); }
	.lg-testimonios__flechas { gap: 40px; }
}
@media (max-width: 900px) {
	.lg-hitos__dentro { grid-template-columns: 1fr; }
	.lg-hitos__foto img { aspect-ratio: 4 / 3; }
	.lg-hitos__lista { padding-left: 0; }
	.lg-dato, .lg-dato--invertido { grid-template-columns: 1fr; gap: 22px; }
	.lg-dato--invertido .lg-dato__foto { order: 0; }
	.lg-testimonios__rejilla { grid-template-columns: 1fr; }
	.lg-testimonios__titulo { padding-top: 0; }
	.lg-testimonio__foto { grid-column: 1; grid-row: 2; max-width: 420px; margin: 30px auto 0; }
	.lg-testimonio__caja { grid-row: 3; min-height: 0; padding: 30px 22px; }
	.lg-testimonios__flechas { grid-row: 4; justify-self: center; }
	.lg-futuro { grid-template-columns: 1fr; align-items: end; }
	.lg-futuro__texto { grid-column: 1; padding: 40px 24px 50px; background: linear-gradient(0deg, rgba(20, 32, 24, .75), transparent); }
	.lg-compromiso__flor { left: -6%; height: 60%; opacity: .55; }
	.lg-compromiso__hojas { right: -10%; height: 70%; opacity: .55; }
}
@media (max-width: 600px) {
	.lg-barra__dentro { flex-direction: column; align-items: flex-start; }
	.lg-exito { flex-basis: 82%; }
	.lg-whatsapp__texto { display: none; }
	.lg-whatsapp__icono { width: 56px; height: 56px; }
	.lg-dato__linea { flex-wrap: wrap; }
	.lg-dato__detalle { flex-basis: 100%; }
	}
