/*
 * La Foret: estilos del tema propio. Parte del diseño del sitio anterior (Astra + Elementor, medido el 2026-10-28 en
 * diseno-original/) y lo ordena (Emir, 2026-10-28): una sola tipografía (Red Hat Display), una escala de espaciado,
 * esquinas redondeadas en fotos y bloques, y una sola animación de entrada con escalonado entre elementos iguales.
 */

@font-face { font-family: 'Red Hat Display'; src: url('../fuentes/red-hat-display.woff2') format('woff2'); font-weight: 300 900; font-style: normal; font-display: swap; }

:root {
	/* Colores del sitio anterior. */
	--lf-verde: #124f13;
	--lf-verde-titulo: #095428;
	--lf-gris: #3a3a3a;
	--lf-texto: #1d1f1d;
	--lf-texto-suave: #4b4f58;
	--lf-fondo: #f5f5f5;
	--lf-pie: #cef9e1;
	--lf-pie-2: #a7f0c7;
	--lf-blanco: #fff;
	--lf-sombra: 0 4px 30px rgba(0, 0, 0, .1);
	/* Tipografía. */
	--lf-fuente: 'Red Hat Display', sans-serif;
	--lf-lh: 1.6;
	/* Espaciado: una escala para todo el sitio. */
	--lf-e1: 8px;
	--lf-e2: 16px;
	--lf-e3: 24px;
	--lf-e4: 40px;
	--lf-sec: 80px;
	--lf-margen: 0px;
	/* Esquinas. */
	--lf-radio: 12px;
	--lf-radio-chico: 8px;
	/* Medidas. */
	--lf-ancho: 1120px;
	--lf-cab: 130px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--lf-fondo); color: var(--lf-texto); font: 400 16px/var(--lf-lh) var(--lf-fuente); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--lf-fuente); }
p { margin: 0 0 var(--lf-e2); }
p:last-child { margin-bottom: 0; }
ul { margin: 0; padding: 0 0 0 1.2em; }
.lf-saltar { position: absolute; left: -9999px; }
.lf-saltar:focus { left: 10px; top: 10px; z-index: 100; background: var(--lf-blanco); padding: var(--lf-e1) var(--lf-e2); }
.lf-ancho { max-width: calc(var(--lf-ancho) + var(--lf-margen) * 2); margin: 0 auto; padding: 0 var(--lf-margen); }
.lf-centro { text-align: center; }
.lf-dos { display: grid; grid-template-columns: 1fr 1fr; gap: var(--lf-e4); }
.lf-dos--medio { align-items: center; }
.lf-foto { border-radius: var(--lf-radio); overflow: hidden; }
.lf-foto img { width: 100%; }

/* Encabezado: transparente sobre la foto, con el degradé blanco del sitio anterior. */
.lf-cab { position: absolute; inset: 0 0 auto; z-index: 20; height: var(--lf-cab); background: linear-gradient(rgba(255, 255, 255, .8) 50%, rgba(255, 255, 255, 0) 100%); }
.lf-cab__fila { display: flex; justify-content: center; align-items: flex-start; height: 100%; }
.lf-cab__logo { margin: 15px var(--lf-e3) 0; flex: none; }
.lf-cab__logo img { width: 180px; height: 100px; object-fit: contain; }
.lf-menu ul { list-style: none; margin: 30px 0 0; padding: 0; display: flex; }
.lf-menu a, .lf-menu button { display: flex; align-items: center; gap: 6px; padding: 0 18px; font: 500 18px/70px var(--lf-fuente); color: var(--lf-verde); text-decoration: none; background: none; border: 0; cursor: pointer; }
.lf-menu button svg { width: 10px; height: 10px; }
.lf-menu__padre { position: relative; display: flex; }
.lf-menu .lf-menu__padre > a { padding-right: 4px; }
.lf-menu .lf-menu__abrir { padding: 0 18px 0 0; }
.lf-menu__sub { position: absolute; top: 70px; left: 0; width: 260px; margin: 0 !important; padding: var(--lf-e1) 0 !important; display: block !important; list-style: none; border-radius: var(--lf-radio); background: var(--lf-blanco); box-shadow: var(--lf-sombra); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s; }
.lf-menu__padre:hover .lf-menu__sub, .lf-menu__padre:focus-within .lf-menu__sub, .lf-menu__padre.es-abierto .lf-menu__sub { opacity: 1; visibility: visible; transform: none; }
.lf-menu__sub a { font-size: 16px; line-height: 1.4; padding: 12px var(--lf-e3); color: var(--lf-texto-suave); }
.lf-menu__sub a:hover, .lf-menu__sub a[aria-current] { color: var(--lf-verde); }
.lf-cab__hamb { display: none; }
.lf-movil { margin: 0 var(--lf-e2); border-radius: var(--lf-radio); background: var(--lf-blanco); box-shadow: var(--lf-sombra); overflow: hidden; }
.lf-movil ul { list-style: none; margin: 0; padding: 0; }
.lf-movil a, .lf-movil button { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0 var(--lf-e3); font: 500 16px/52px var(--lf-fuente); color: var(--lf-verde); text-decoration: none; background: none; border: 0; border-bottom: 1px solid #eee; text-align: left; cursor: pointer; }
.lf-movil button svg { width: 12px; transition: transform .2s; }
.lf-movil .es-abierto > button svg { transform: rotate(180deg); }
.lf-movil .lf-menu__padre { display: grid; grid-template-columns: 1fr auto; }
.lf-movil .lf-menu__abrir { width: auto; padding: 0 var(--lf-e3); }
.lf-movil .lf-menu__sub { grid-column: 1 / -1; }
.lf-movil .lf-menu__sub { position: static; width: auto; padding: 0 !important; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none !important; }
.lf-movil .es-abierto .lf-menu__sub { display: block !important; }
.lf-movil .lf-menu__sub a { padding-left: var(--lf-e4); font-size: 15px; }

/* Fotos de cabecera. */
.lf-hero { position: relative; height: 550px; overflow: hidden; }
.lf-hero--alto { height: 90vh; }
.lf-hero > img, .lf-portada__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lf-portada__foto { position: absolute; inset: 0; opacity: 0; transition: opacity .8s; }
.lf-portada__foto img { transform: scale(1); transition: transform 10s linear; }
.lf-portada__foto.es-activa { opacity: 1; }
.lf-portada__foto.es-activa img { transform: scale(1.3); transition-duration: 20s; }

/* Secciones y títulos: el mismo aire arriba y abajo en todo el sitio. */
.lf-sec { padding: var(--lf-sec) 0; }
.lf-sec + .lf-sec, .lf-sec + .lf-tira-sec, .lf-tira-sec + .lf-sec { padding-top: 0; }
.lf-titulo-sec { font-size: 32px; font-weight: 600; line-height: 1.25; color: var(--lf-verde-titulo); margin-bottom: var(--lf-e3); }
.lf-titulo { font-size: 42px; font-weight: 700; line-height: 1.2; color: var(--lf-verde); margin-bottom: var(--lf-e2); }
.lf-encabezado--solo .lf-titulo { margin-bottom: 0; }
.lf-bajada { max-width: 760px; margin: 0 auto; font-size: 22px; font-weight: 600; line-height: 1.35; color: var(--lf-gris); }
.lf-encabezado .lf-bajada + p { margin-top: var(--lf-e3); }
.lf-sub { font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--lf-gris); margin-bottom: var(--lf-e2); }
.lf-sub--24 { font-size: 24px; }
.lf-sub--26 { font-size: 26px; }
.lf-btn { display: inline-block; padding: 14px 28px; border-radius: var(--lf-radio-chico); background: var(--lf-gris); color: var(--lf-blanco); font: 600 15px/1 var(--lf-fuente); letter-spacing: .02em; text-decoration: none; transition: transform .3s, background .3s; }
.lf-btn:hover { transform: scale(1.05); background: var(--lf-verde); }

/* Inicio. */
.lf-bienvenida .lf-dos { align-items: center; }
.lf-bienvenida__arbol img { width: 94px; margin: 0 auto var(--lf-e3); }
.lf-bienvenida__texto { font-size: 18px; text-align: justify; }
.lf-bienvenida .lf-foto { aspect-ratio: 550 / 733; }
.lf-bienvenida .lf-foto img { height: 100%; object-fit: cover; }
.lf-tarjetas { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--lf-e2); }
.lf-tarjeta { position: relative; display: flex; align-items: flex-end; justify-content: center; height: 350px; padding: var(--lf-e3); border-radius: var(--lf-radio); overflow: hidden; text-decoration: none; isolation: isolate; }
.lf-tarjeta img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.lf-tarjeta::before { content: ''; position: absolute; inset: 40% 0 0; z-index: -1; background: linear-gradient(transparent, rgba(0, 0, 0, .55)); }
.lf-tarjeta:hover img { transform: scale(1.06); }
.lf-tarjeta__titulo { font-size: 19px; font-weight: 700; line-height: 1.25; color: var(--lf-blanco); text-align: center; }
.lf-tira-sec { padding: var(--lf-sec) 0; }
.lf-tira { overflow: hidden; border-radius: var(--lf-radio); }
.lf-tira__pista { display: flex; gap: var(--lf-e2); }
.lf-tira__foto { flex: 0 0 calc((100% - var(--lf-e2) * 2) / 3); border-radius: var(--lf-radio); overflow: hidden; }
.lf-tira__foto img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.lf-iconos { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--lf-e3); }
.lf-iconos--cuatro { grid-template-columns: repeat(4, 1fr); }
.lf-iconos li { text-align: center; }
.lf-iconos__ico { display: flex; align-items: flex-end; justify-content: center; height: 80px; margin: 0 auto var(--lf-e2); color: var(--lf-verde); }
.lf-iconos__ico svg { width: 60px; height: 60px; }
.lf-iconos__ico--mascotas svg { width: 80px; height: 80px; }
.lf-iconos__nombre { display: block; font-size: 18px; font-weight: 600; line-height: 1.3; color: var(--lf-verde); }
.lf-boton-fila { margin: var(--lf-e4) 0 0; }

/* Fondos fijos detrás de un bloque (el «background_attachment: fixed» del sitio anterior). */
.lf-fondo { position: relative; z-index: 0; display: flex; align-items: center; min-height: 600px; padding: var(--lf-sec) 0; overflow: hidden; clip-path: inset(0); }
.lf-fondo--700 { min-height: 700px; }
.lf-fondo > .lf-ancho { position: relative; width: 100%; }
.lf-fondo__img { position: fixed; inset: 0; width: 100%; height: 100vh; object-fit: cover; z-index: -1; }
.lf-mdlp__caja { max-width: 820px; margin: 0 auto; padding: var(--lf-e4); border-radius: var(--lf-radio); background: rgba(255, 255, 255, .6); box-shadow: var(--lf-sombra); text-align: center; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.lf-mdlp__caja h2 { font-size: 32px; font-weight: 700; line-height: 1.2; color: var(--lf-gris); margin-bottom: var(--lf-e2); }
.lf-mdlp__caja p { font-size: 18px; }
.lf-tarjeta-blanca { padding: var(--lf-e4); border-radius: var(--lf-radio); background: rgba(255, 255, 255, .85); box-shadow: var(--lf-sombra); }
.lf-puntos { list-style: none; padding: 0; }
.lf-puntos li { position: relative; padding-left: 1.1em; }
.lf-puntos li + li { margin-top: 4px; }
.lf-puntos li::before { content: '•'; position: absolute; left: 0; }
.lf-compromiso { padding: var(--lf-e4); border-radius: var(--lf-radio); background: rgba(0, 0, 0, .55); box-shadow: var(--lf-sombra); color: var(--lf-fondo); }
.lf-compromiso h2 { font-size: 36px; font-weight: 700; line-height: 1.2; color: var(--lf-blanco); text-align: center; margin-bottom: var(--lf-e4); }
.lf-compromiso h3 { font-size: 22px; font-weight: 700; line-height: 1.3; color: var(--lf-blanco); margin-bottom: var(--lf-e2); }

/* Servicios. */
.lf-iconos--tres { grid-template-columns: repeat(3, 1fr); row-gap: var(--lf-e4); }
.lf-iconos--tres .lf-iconos__ico { height: 110px; }
.lf-iconos--tres .lf-iconos__ico svg { width: 80px; height: 80px; }
.lf-iconos--tres .lf-iconos__ico--mascotas svg { width: 110px; height: 110px; }
.lf-iconos--tres .lf-iconos__nombre { font-size: 22px; font-weight: 700; }
.lf-caja-texto .lf-sub { margin-bottom: var(--lf-e2); }
.lf-lista li + li { margin-top: 4px; }

/* Unidades. */
.lf-unidad { padding: var(--lf-sec) 0 var(--lf-e4); }
.lf-unidad__nombre { font-size: 42px; font-weight: 700; line-height: 1.2; text-transform: uppercase; color: var(--lf-verde); text-align: center; margin-bottom: var(--lf-e4); }
.lf-unidad__datos li + li { margin-top: 4px; }
.lf-galeria-sec { padding: 0 0 var(--lf-sec); }
.lf-galeria { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--lf-e1); }
.lf-galeria a { position: relative; display: block; aspect-ratio: 3 / 2; border-radius: var(--lf-radio-chico); overflow: hidden; }
.lf-galeria img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.lf-galeria a::after { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, .45); opacity: 0; transition: opacity .3s; }
.lf-galeria a:hover::after { opacity: 1; }
.lf-galeria a:hover img { transform: scale(1.05); }
.lf-galeria__titulo { position: absolute; inset: auto 0 50%; z-index: 1; transform: translateY(50%); padding: 0 var(--lf-e2); color: var(--lf-blanco); font-size: 16px; font-weight: 600; text-align: center; opacity: 0; transition: opacity .3s; }
.lf-galeria a:hover .lf-galeria__titulo { opacity: 1; }

/* Textos de entrada (portada, unidades). */
.lf-intro, .lf-unidad__resumen { max-width: 820px; margin: 0 auto var(--lf-e4); font-size: 18px; line-height: 1.6; color: var(--lf-texto-suave); text-align: center; }
.lf-unidad__servicios { max-width: 820px; margin: var(--lf-e4) auto 0; color: var(--lf-texto-suave); }
.lf-unidad__servicios a { color: var(--lf-verde); font-weight: 600; }

/* Ficha de la unidad: los datos clave en tarjetas. */
.lf-ficha { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--lf-e2); margin: 0 0 var(--lf-e4); }
.lf-ficha > div { padding: var(--lf-e2) var(--lf-e3); border-radius: var(--lf-radio); background: var(--lf-blanco); box-shadow: var(--lf-sombra); }
.lf-ficha dt { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--lf-verde); }
.lf-ficha dd { margin: 4px 0 0; font-size: 16px; font-weight: 500; line-height: 1.4; }

/* Otras unidades y comparativa. */
.lf-tarjetas--tres { grid-template-columns: repeat(3, 1fr); }
.lf-comparar { overflow-x: auto; border-radius: var(--lf-radio); background: var(--lf-blanco); box-shadow: var(--lf-sombra); }
.lf-comparar table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 15px; }
.lf-comparar th, .lf-comparar td { padding: 14px var(--lf-e2); border-bottom: 1px solid #eee; text-align: left; vertical-align: top; }
.lf-comparar tbody tr:last-child > * { border-bottom: 0; }
.lf-comparar thead th { font-size: 16px; font-weight: 700; color: var(--lf-verde); }
.lf-comparar thead a { text-decoration: none; }
.lf-comparar tbody th { width: 140px; font-weight: 700; color: var(--lf-gris); }

/* Preguntas frecuentes. */
.lf-faq + .lf-faq { margin-top: var(--lf-e4); }
.lf-faq .lf-sub { margin-bottom: var(--lf-e2); color: var(--lf-verde-titulo); }
.lf-faq__item { border-radius: var(--lf-radio); background: var(--lf-blanco); box-shadow: var(--lf-sombra); }
.lf-faq__item + .lf-faq__item { margin-top: var(--lf-e1); }
.lf-faq__item summary { display: flex; justify-content: space-between; align-items: center; gap: var(--lf-e2); padding: var(--lf-e2) var(--lf-e3); font-size: 17px; font-weight: 600; color: var(--lf-gris); list-style: none; cursor: pointer; }
.lf-faq__item summary::-webkit-details-marker { display: none; }
.lf-faq__item summary svg { flex: none; width: 12px; height: 12px; color: var(--lf-verde); transition: transform .2s; }
.lf-faq__item[open] summary svg { transform: rotate(180deg); }
.lf-faq__respuesta { padding: 0 var(--lf-e3) var(--lf-e3); color: var(--lf-texto-suave); }
.lf-faq__respuesta a { color: var(--lf-verde); font-weight: 600; }

/* Nosotros. */
.lf-nosotros .lf-dos { align-items: center; }
.lf-nosotros__texto .lf-sub { margin-top: var(--lf-e3); }
.lf-nosotros__texto .lf-sub:first-child { margin-top: 0; }
.lf-nosotros__fotos { display: grid; gap: var(--lf-e2); }
.lf-destacado { font-size: 20px; font-weight: 600; line-height: 1.4; color: var(--lf-gris); }

/* Ubicación. */
.lf-mapa iframe { display: block; width: 100%; height: 450px; border: 0; }

/* Contacto. */
.lf-contacto__datos img { width: 180px; margin: 0 auto var(--lf-e3); }
.lf-contacto__datos p { margin-bottom: var(--lf-e3); }
.lf-contacto__datos a { text-decoration: none; }
.lf-contacto__form { color: var(--lf-texto-suave); text-align: center; }
.lf-contacto__form p { margin-bottom: var(--lf-e2); }
.lf-contacto__form input:not([type=submit]), .lf-contacto__form textarea { width: 100%; margin-top: var(--lf-e1); padding: 12px var(--lf-e2); border: 1px solid #d9d9d9; border-radius: var(--lf-radio-chico); background: var(--lf-blanco); color: var(--lf-texto); font: 400 16px/1.5 var(--lf-fuente); }
.lf-contacto__form input:focus, .lf-contacto__form textarea:focus { outline: 2px solid var(--lf-verde); outline-offset: 0; border-color: transparent; }
.lf-contacto__form textarea { height: 172px; }
.lf-contacto__form input[type=submit] { padding: 14px 28px; border: 0; border-radius: var(--lf-radio-chico); background: var(--lf-gris); color: var(--lf-blanco); font: 600 15px/1 var(--lf-fuente); letter-spacing: .02em; text-transform: uppercase; cursor: pointer; transition: background .3s; }
.lf-contacto__form input[type=submit]:hover { background: var(--lf-verde); }

/* Texto común (páginas sin plantilla propia y 404). */
.lf-sin-hero { padding-top: var(--lf-cab); }
.lf-ancho--angosto { max-width: 800px; }

/* Pie. */
.lf-pie__franja { display: flex; align-items: center; padding: var(--lf-sec) 0; background: var(--lf-pie); }
.lf-pie__franja .lf-ancho { width: 100%; }
.lf-pie__fila { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--lf-e4); align-items: center; }
.lf-pie__logo img { width: 200px; margin: 0 auto; }
.lf-pie__datos { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--lf-e2); }
.lf-pie__datos a { display: flex; align-items: center; gap: 10px; color: var(--lf-texto-suave); font-size: 16px; text-decoration: none; }
.lf-pie__datos a:hover { color: var(--lf-verde); }
.lf-pie__datos svg { flex: none; width: 16px; height: 16px; }
.lf-pie__redes { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: var(--lf-e1); }
.lf-pie__redes a { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: var(--lf-radio-chico); background: var(--lf-texto-suave); color: var(--lf-blanco); transition: background .3s; }
.lf-pie__redes a:hover { background: var(--lf-verde); }
.lf-pie__redes svg { width: 24px; height: 24px; }
.lf-pie__powered { padding: var(--lf-e3) var(--lf-e2); background: var(--lf-pie-2); font-size: 15px; text-align: center; }
.lf-pie__powered p { margin: 0; }
.lf-pie__powered a { text-decoration: none; }
.lf-solo-movil { display: none; }

/* Visor de fotos. */
.lf-visor { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(0, 0, 0, .9); }
.lf-visor[open] { display: flex; align-items: center; justify-content: center; }
.lf-visor img { max-width: 86vw; max-height: 86vh; width: auto; border-radius: var(--lf-radio-chico); }
.lf-visor button { position: absolute; background: none; border: 0; color: var(--lf-blanco); cursor: pointer; }
.lf-visor__cerrar { top: 10px; right: 20px; font-size: 40px; line-height: 1; }
.lf-visor__flecha { top: 50%; width: 40px; height: 40px; transform: translateY(-50%); }
.lf-visor__flecha svg { width: 100%; height: 100%; transform: rotate(90deg); }
.lf-visor__flecha[data-dir="-1"] { left: 2vw; }
.lf-visor__flecha[data-dir="1"] { right: 2vw; }
.lf-visor__flecha[data-dir="1"] svg { transform: rotate(-90deg); }

/* Una sola entrada para todo el sitio: fundido y subida corta, con escalonado entre hermanos (--i lo pone el JS). */
.lf-js .lf-aparece { opacity: 0; transform: translateY(24px); }
.lf-js .lf-aparece.es-visible { opacity: 1; transform: none; transition: opacity .7s ease-out, transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--i, 0) * 120ms); }
@media (prefers-reduced-motion: reduce) {
	.lf-js .lf-aparece { opacity: 1; transform: none; }
	.lf-portada__foto img { transition: none; }
}

/* Tableta y celular (el corte del menú de 921 px viene del sitio anterior). */
@media (max-width: 1160px) {
	:root { --lf-margen: 20px; }
}
@media (max-width: 921px) {
	:root { --lf-cab: 120px; }
	.lf-cab__fila { justify-content: space-between; padding: 0 var(--lf-e3); }
	.lf-menu { display: none; }
	.lf-cab__logo { margin: 10px 0 0; order: -1; }
	.lf-cab__hamb { display: flex; flex-direction: column; justify-content: space-between; width: 26px; height: 18px; margin-top: 50px; padding: 0; background: none; border: 0; cursor: pointer; }
	.lf-cab__hamb span { height: 2px; border-radius: 2px; background: var(--lf-verde); }
	.lf-tarjetas { grid-template-columns: 1fr 1fr; }
	.lf-iconos--cuatro { grid-template-columns: 1fr 1fr; row-gap: var(--lf-e4); }
}
@media (max-width: 767px) {
	:root { --lf-sec: 56px; }
	.lf-dos { grid-template-columns: 1fr; gap: var(--lf-e3); }
	.lf-tarjetas, .lf-tarjetas--tres, .lf-iconos--tres, .lf-pie__fila { grid-template-columns: 1fr; }
	.lf-intro, .lf-unidad__resumen { font-size: 17px; }
	.lf-ficha { grid-template-columns: 1fr 1fr; gap: var(--lf-e1); }
	.lf-ficha > div { padding: 12px var(--lf-e2); }
	.lf-tarjeta { height: 300px; }
	.lf-tira__foto { flex-basis: 100%; }
	.lf-titulo { font-size: 32px; }
	.lf-titulo-sec, .lf-mdlp__caja h2 { font-size: 28px; }
	.lf-unidad__nombre { font-size: 32px; }
	.lf-bajada { font-size: 19px; }
	.lf-compromiso h2 { font-size: 28px; }
	.lf-bienvenida__texto { font-size: 17px; text-align: left; }
	.lf-galeria { grid-template-columns: 1fr 1fr; }
	.lf-fondo { min-height: 0; clip-path: none; }
	.lf-fondo__img { position: absolute; height: 100%; z-index: -1; }
	.lf-tarjeta-blanca, .lf-mdlp__caja, .lf-compromiso { padding: var(--lf-e3); }
	.lf-hero { height: 360px; }
	.lf-hero--alto { height: 75vh; }
	.lf-pie__fila { text-align: center; gap: var(--lf-e3); }
	.lf-pie__datos { justify-self: center; }
	.lf-solo-movil { display: inline; }
	.lf-solo-escritorio { display: none; }
}
