/* Fetalia · landings de simuladores en el teléfono: plantilla única de lámina (src/components/movil/Hoja.astro).
   Cada lámina es una pantalla: arriba el capítulo y el título, al centro una imagen o un video vertical que ocupa
   todo el alto que queda, abajo una línea y, si hace falta, botones. Nada se desplaza dentro de la lámina.
   En escritorio estas láminas no existen (.mv-hoja oculta); la página de escritorio no cambia. */
.mv-hoja { display: none; }

html.lam-on {
  --mv-papel: #fbfbfc; --mv-tinta: #0a0a0c; --mv-texto: #3a3f48; --mv-tenue: #6d7480; --mv-linea: #e6e7eb; --mv-linea2: #d5d8de;
  --mv-azul: #3d5afe; --mv-azul-suave: rgb(61 90 254 / 9%); --mv-panel: #ffffff;
  --mv-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif; --mv-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace; --mv-serif: "Newsreader", Georgia, serif;
  --mv-pie-fondo: 188px;
}
html.lam-on .lam__hoja--oscura { --mv-papel: #070a0d; --mv-tinta: #eef3f6; --mv-texto: #b8c6ce; --mv-tenue: #7f909a; --mv-linea: #1d2830; --mv-linea2: #2c3a44; --mv-azul: #8ea1ff; --mv-azul-suave: rgb(142 161 255 / 14%); --mv-panel: #0e1418; }

/* ---------- la lámina: márgenes de 20 px para todo (texto, imagen y botones) */
html.lam-on .lam__hoja--mv { padding: 0; overflow: hidden; }
html.lam-on .lam__hoja--mv > .lam__contenido { height: 100%; max-width: 520px; }
html.lam-on .mv-hoja {
  display: grid; grid-template-rows: auto minmax(0, 1fr) auto; row-gap: 16px; height: 100%; margin: 0 !important;
  padding: 20px max(20px, env(safe-area-inset-right)) 16px max(20px, env(safe-area-inset-left)) !important;
  color: var(--mv-tinta);
}
html.lam-on .mv-hoja--texto { grid-template-rows: auto minmax(0, 1fr); }

/* ---------- capítulo y título (máximo dos líneas) */
html.lam-on .mv-k { margin: 0 0 8px; font: 500 10.5px/1.3 var(--mv-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--mv-azul); }
html.lam-on .mv-t { margin: 0; font: 500 28px/1.06 var(--mv-serif); letter-spacing: -.012em; color: var(--mv-tinta); text-wrap: balance; }
html.lam-on .mv-t em { font-style: italic; color: var(--mv-texto); }

/* ---------- la imagen: un marco de proporción fija (--ar) que cabe entero en el espacio libre, centrado.
   El material se prepara en esa proporción: no se recorta ni se sale de los márgenes. */
html.lam-on .mv-media { position: relative; min-height: 0; container-type: size; display: grid; place-items: center; }
html.lam-on .mv-marco {
  position: relative; width: min(100cqw, calc(100cqh * var(--arn, .8))); aspect-ratio: var(--ar, 4/5);
  overflow: hidden; border-radius: 14px; background: #05080b; isolation: isolate;
}
html.lam-on .mv-marco::after { content: ""; position: absolute; inset: 0; z-index: 6; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 7%); pointer-events: none; }
html.lam-on .mv-media--claro .mv-marco { background: #fff; }
html.lam-on .mv-media--claro .mv-marco::after { box-shadow: inset 0 0 0 1px rgb(10 10 12 / 9%); }
html.lam-on .mv-media--libre { container-type: normal; display: block; }
html.lam-on .mv-media--libre .mv-marco { width: 100%; height: 100%; aspect-ratio: auto; }
@supports not (width: 1cqw) { html.lam-on .mv-marco { width: 100%; height: 100%; aspect-ratio: auto; } }
html.lam-on .mv-marco > img, html.lam-on .mv-marco > video, html.lam-on .mv-capa > img, html.lam-on .mv-capa > video {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; display: block;
}
/* capas que se alternan dentro del mismo marco */
html.lam-on .mv-capa { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility 0s linear .4s; }
html.lam-on .mv-capa.is-on { opacity: 1; visibility: visible; transition: opacity .4s ease, visibility 0s; }
/* dos imágenes una sobre otra en el marco (normal / patología, anatómico / eco) */
html.lam-on .mv-par { position: absolute; inset: 0; display: grid; grid-template-rows: 1fr 1fr; gap: 2px; background: #000; }
html.lam-on .mv-media--claro .mv-par { background: #e6e7eb; }
html.lam-on .mv-par figure { position: relative; margin: 0; min-height: 0; overflow: hidden; background: #05080b; }
html.lam-on .mv-par img, html.lam-on .mv-par video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transition: opacity .25s ease; }
/* dos imágenes lado a lado */
html.lam-on .mv-par--lado { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
html.lam-on .mv-rot { position: absolute; left: 10px; top: 10px; z-index: 2; padding: 5px 9px; border-radius: 40px; background: rgb(5 8 11 / 72%); color: #fff; font: 500 10px/1.2 var(--mv-mono); letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
html.lam-on .mv-rot--claro { background: rgb(255 255 255 / 88%); color: var(--mv-tinta); }
/* aviso sobre la imagen («Arrastra el punto», «Cargando…») */
html.lam-on .mv-nota-img { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); z-index: 3; padding: 6px 11px; border-radius: 40px; background: rgb(5 8 11 / 76%); color: #fff; font: 500 10.5px/1.2 var(--mv-mono); white-space: nowrap; pointer-events: none; }

/* ---------- pie: una línea (hasta tres renglones) y botones que bajan de renglón, nunca se salen del margen */
html.lam-on .mv-pie { min-width: 0; }
html.lam-on .mv-l { margin: 0; font: 400 15px/1.42 var(--mv-sans); color: var(--mv-texto); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
html.lam-on .mv-l b { font-weight: 600; color: var(--mv-tinta); }
html.lam-on .mv-fino { margin: 6px 0 0; font: 400 10.5px/1.45 var(--mv-mono); color: var(--mv-tenue); }
html.lam-on .mv-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; }
html.lam-on .mv-chips button, html.lam-on .mv-chips a {
  flex: none; display: inline-flex; align-items: center; justify-content: center; min-height: 36px; min-width: 48px; padding: 0 12px;
  border: 1px solid var(--mv-linea2); border-radius: 40px; background: var(--mv-panel); color: var(--mv-tinta);
  font: 500 12px/1 var(--mv-mono); letter-spacing: .03em; text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s;
}
html.lam-on .mv-chips button[aria-pressed="true"], html.lam-on .mv-chips button[aria-current="true"] { border-color: var(--mv-azul); background: var(--mv-azul); color: #fff; }
html.lam-on .lam__hoja--oscura .mv-chips button[aria-pressed="true"], html.lam-on .lam__hoja--oscura .mv-chips button[aria-current="true"] { color: #070a0d; }
html.lam-on .mv-chips--sep { margin-top: 6px; }
html.lam-on .mv-ctas { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
html.lam-on .mv-ctas .pill { min-height: 44px; padding: 0 18px; font-size: 13.5px; }
html.lam-on .mv-ctas--col { flex-direction: column; }
html.lam-on .mv-ctas--col .pill { justify-content: center; }

/* ---------- lámina «Qué incluye»: rejilla de capturas que lleva a cada lámina */
html.lam-on .mv-hoja--indice { grid-template-rows: auto minmax(0, 1fr); }
html.lam-on .mv-rejilla { list-style: none; margin: 0; padding: 0; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(0, 1fr); gap: 12px 10px; }
html.lam-on .mv-rejilla li { min-height: 0; }
html.lam-on .mv-tesela { height: 100%; display: grid; grid-template-rows: minmax(0, 1fr) auto auto; gap: 0; color: inherit; text-decoration: none; }
html.lam-on .mv-tesela__img { position: relative; min-height: 0; overflow: hidden; border-radius: 10px; background: #05080b; }
html.lam-on .mv-tesela__img::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(10 10 12 / 9%); }
html.lam-on .mv-tesela__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
html.lam-on .mv-tesela b { margin-top: 7px; font: 600 13.5px/1.2 var(--mv-sans); color: var(--mv-tinta); }
html.lam-on .mv-tesela span:not(.mv-tesela__img) { margin-top: 2px; font: 400 10.5px/1.35 var(--mv-mono); color: var(--mv-tenue); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.lam-on a.mv-tesela b::after { content: " ›"; color: var(--mv-azul); }

/* ---------- última lámina: autor */
html.lam-on .mv-autor { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 16px; align-items: end; padding-bottom: 16px; border-bottom: 1px solid var(--mv-linea); }
html.lam-on .mv-autor__foto { display: block; aspect-ratio: 104 / 126; overflow: hidden; border-radius: 12px; background: linear-gradient(180deg, #eef0f5, #dfe3ec); }
html.lam-on .lam__hoja--oscura .mv-autor__foto { background: linear-gradient(180deg, #1a242c, #0e1418); }
html.lam-on .mv-autor__foto img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 8%; }
html.lam-on .mv-autor p { margin: 0; font: 400 15px/1.45 var(--mv-sans); color: var(--mv-texto); }
html.lam-on .mv-hoja--autor .mv-ctas { margin-top: 18px; }

/* ---------- láminas sin imagen (licencia, crecimiento, cierre) */
html.lam-on .mv-cuerpo { min-height: 0; overflow: hidden; display: flex; flex-direction: column; }
html.lam-on .mv-filas { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--mv-linea); }
html.lam-on .mv-filas li { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid var(--mv-linea); font: 400 14px/1.4 var(--mv-sans); color: var(--mv-tinta); }
html.lam-on .mv-filas .mv-est { justify-self: start; padding: 3px 8px; border-radius: 40px; font: 500 9.5px/1.4 var(--mv-mono); letter-spacing: .08em; text-transform: uppercase; background: var(--mv-azul-suave); color: var(--mv-azul); white-space: nowrap; }
html.lam-on .mv-filas .mv-est--dev { background: none; border: 1px dashed var(--mv-linea2); color: var(--mv-tenue); }

/* ---------- lámina sobre el corazón 3D (Heart): el corazón arriba, el texto en un bloque fijo abajo */
html.lam-on .lam__fondos .lam__fondo.stage { bottom: var(--mv-pie-fondo) !important; height: auto !important; }
html.lam-on .lam__hoja--sobre-fondo .lam__contenido {
  height: var(--mv-pie-fondo); padding: 16px 16px 14px; background: var(--mv-papel); border-top: 1px solid var(--mv-linea);
  display: flex; flex-direction: column; justify-content: flex-start;
}
html.lam-on .lam__hoja--sobre-fondo .lam__contenido > * { max-width: 520px; }
html.lam-on .lam__hoja--sobre-fondo .n { margin: 0 0 7px; font: 500 10.5px/1.3 var(--mv-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--mv-azul); }
html.lam-on .lam__hoja--sobre-fondo .n span { color: var(--mv-tenue); }
html.lam-on .lam__hoja--sobre-fondo h2 { margin: 0 0 8px; font: 500 27px/1.05 var(--mv-serif); letter-spacing: -.01em; }
html.lam-on .lam__hoja--sobre-fondo .chap > p:not(.n):not(.movil), html.lam-on .lam__hoja--sobre-fondo .yagel, html.lam-on .lam__hoja--sobre-fondo .src { display: none; }
html.lam-on .lam__hoja--sobre-fondo .movil { display: block; margin: 0; font: 400 15px/1.42 var(--mv-sans); color: var(--mv-texto); }
html:not(.lam-on) .chap .movil, html:not(.lam-on) .hero .movil { display: none; }
/* portada sobre el corazón */
html.lam-on .lam__hoja--sobre-fondo .hero { display: block; }
html.lam-on .lam__hoja--sobre-fondo .hero > div { display: block; }
html.lam-on .lam__hoja--sobre-fondo .hero .kicker { margin: 0 0 6px; font-size: 10.5px; }
html.lam-on .lam__hoja--sobre-fondo .hero h1 { margin: 0; font: 500 34px/1 var(--mv-serif); letter-spacing: -.015em; }
html.lam-on .lam__hoja--sobre-fondo .hero h1 em { display: block; margin-top: 6px; font-size: 16px; font-style: italic; color: var(--mv-texto); }
html.lam-on .lam__hoja--sobre-fondo .hero .meta, html.lam-on .lam__hoja--sobre-fondo .hero .cue { display: none; }
html.lam-on .lam__hoja--sobre-fondo .hero .mv-ctas { margin-top: 14px; }
html.lam-on .lam__hoja--sobre-fondo .hero .pl-limen { margin-top: 12px; }

/* teléfonos bajos (iPhone SE): todo un poco más compacto */
@media (max-height: 700px) {
  html.lam-on { --mv-pie-fondo: 172px; }
  html.lam-on .mv-hoja { row-gap: 10px; padding-top: 12px !important; padding-bottom: 12px !important; }
  html.lam-on .mv-t { font-size: 25px; }
  html.lam-on .mv-l { font-size: 14px; }
  html.lam-on .mv-chips button { min-height: 34px; }
}

html:not(.lam-on) .mv-ctas { display: none; }
html.lam-on .mv-capa--entera > img, html.lam-on .mv-capa--entera > video { object-fit: contain !important; object-position: 50% 50% !important; }
/* el corazón 3D de fondo: sin la ficha ni la regla de escritorio */
html.lam-on .lam__fondo .info, html.lam-on .lam__fondo .rail { display: none !important; }
/* licencia dentro de su lámina */
html.lam-on .mv-hoja--lic { grid-template-rows: minmax(0, 1fr); }
html.lam-on .mv-hoja--lic .mv-cuerpo { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
html.lam-on .mv-hoja--lic .mv-cuerpo::-webkit-scrollbar { display: none; }
html.lam-on .mv-hoja--lic .pl-lic .kicker { margin: 0 0 7px; font-size: 10.5px; }
html.lam-on .mv-hoja--lic .pl-lic .h2 { margin: 0 0 10px; font: 500 25px/1.06 var(--mv-serif); letter-spacing: -.01em; }
html.lam-on .mv-hoja--lic .pl-intro { margin: 0; padding: 8px 12px; font-size: 13px; line-height: 1.45; }
html.lam-on .mv-hoja--lic .pl-packs { margin-top: 12px; gap: 10px; }
html.lam-on .mv-hoja--lic .pl-pack { padding: 13px 14px 12px; border-radius: 14px; }
html.lam-on .mv-hoja--lic .pl-pack h3 { font-size: 21px; }
html.lam-on .mv-hoja--lic .pl-pack__incluye { margin: 3px 0 8px; font-size: 10.5px; }
html.lam-on .mv-hoja--lic .pl-pack__precios { margin-bottom: 10px; }
html.lam-on .mv-hoja--lic .pl-pack__precios div { padding: 6px 0; }
html.lam-on .mv-hoja--lic .pl-pack__precios dt { font-size: 13.5px; }
html.lam-on .mv-hoja--lic .pl-pack__precios dd { font-size: 16px; }
html.lam-on .mv-hoja--lic .pl-pack .pill { min-height: 40px; font-size: 13px; }
html.lam-on .mv-hoja--lic .pl-lic__nota { margin-top: 10px; font-size: 11.5px; line-height: 1.45; }
html.lam-on .mv-hoja--lic .pl-lic__otra { margin-top: 2px; }
/* precios en una fila de tres (duración arriba, precio abajo): la lámina entera cabe sin desplazarse */
html.lam-on .mv-hoja--lic { padding-top: 20px !important; }
html.lam-on .mv-hoja--lic .pl-pack__precios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 0; margin: 10px 0 12px; }
html.lam-on .mv-hoja--lic .pl-pack__precios div { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 8px 10px; border: 1px solid var(--mv-linea); border-right: 0; }
html.lam-on .mv-hoja--lic .pl-pack__precios div:first-child { border-radius: 10px 0 0 10px; }
html.lam-on .mv-hoja--lic .pl-pack__precios div:last-child { border-right: 1px solid var(--mv-linea); border-radius: 0 10px 10px 0; }
html.lam-on .mv-hoja--lic .pl-pack__precios dt { font: 500 10.5px/1.2 var(--mv-mono); letter-spacing: .04em; color: var(--mv-tenue); }
html.lam-on .mv-hoja--lic .pl-pack__precios dd { font-size: 16.5px; }
html.lam-on .mv-hoja--lic .pl-pack__incluye { margin: 3px 0 0; }
/* cierre */
html.lam-on .mv-refs { margin-top: 16px; }
html.lam-on .mv-cierre { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--mv-linea); }
html.lam-on .mv-cierre .pl-limen { margin: 0; }
html.lam-on .mv-media > img.mv-retrato { object-position: 50% 100% !important; }
html.lam-on .mv-pie .mv-filas { margin-top: 10px; }
html.lam-on .mv-pie .mv-filas li { grid-template-columns: 100px minmax(0, 1fr); padding: 8px 0; font-size: 13.5px; }
html.lam-on .mv-cierre { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--mv-linea); }
html.lam-on .mv-cierre .mv-fino { margin: 0; }
html.lam-on .mv-refs { margin-top: 10px; }
/* portada */
html.lam-on .mv-hoja--portada .mv-t { font-size: 36px; line-height: 1; }
html.lam-on .mv-hoja--portada .mv-t em { display: block; margin-top: 6px; font-size: 17px; }
html.lam-on .mv-pie .pl-limen { margin-top: 12px; }
html.lam-on .mv-capa--centro > img, html.lam-on .mv-capa--centro > video { object-position: 50% 50% !important; }
/* imagen con fundido (NeuroAtlas · edades) dentro de la lámina */
html.lam-on .mv-media .na-fx { position: absolute; inset: 0; aspect-ratio: auto; border: 0; border-radius: 0; box-shadow: none; }
html.lam-on .mv-media .na-fx img { object-position: 50% 0; }
html.lam-on .mv-pie .na-edad { margin-top: 10px; }
/* demo dentro de su lámina: el texto arriba, la demo llena el resto */
html.lam-on .mv-hoja--demo { grid-template-rows: minmax(0, 1fr); }
html.lam-on .mv-hoja--demo .mv-cuerpo > * { height: 100%; }
html.lam-on .mv-hoja--demo .na-demo, html.lam-on .mv-hoja--demo .na-demo > .wrap { height: 100%; }
html.lam-on .mv-hoja--demo .na-demo__box { height: 100%; display: flex; flex-direction: column; gap: 14px; }
html.lam-on .mv-hoja--demo .na-demo h2 { font: 500 29px/1.04 var(--mv-serif); margin: 0; }
html.lam-on .mv-hoja--demo .na-demo .kicker { margin: 0 0 7px; font-size: 10.5px; }
html.lam-on .mv-hoja--demo .na-demo__lead { margin: 8px 0 0; font-size: 15px; color: var(--mv-texto); }
html.lam-on .mv-hoja--demo .na-demo__device { flex: 1; min-height: 0; display: flex; }
html.lam-on .mv-hoja--demo .na-demo .device-mac { flex: 1; display: flex; }
html.lam-on .mv-hoja--demo .na-demo .device-lid { flex: 1; aspect-ratio: auto; border-radius: 16px; }
html.lam-on .mv-hoja--demo .na-demo__note { order: 3; margin: 0; }
/* pasos numerados en el pie */
html.lam-on .mv-pasos { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--mv-linea); }
html.lam-on .mv-pasos li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 6px; padding: 9px 0; border-bottom: 1px solid var(--mv-linea); font: 400 14px/1.4 var(--mv-sans); color: var(--mv-texto); }
html.lam-on .mv-pasos b { font: 500 11px/1.7 var(--mv-mono); color: var(--mv-azul); }
html.lam-on .mv-pasos strong { color: var(--mv-tinta); font-weight: 600; }
/* Training · la demo del transductor en su lámina */
html.lam-on .mv-hoja--tr .tr-demo { height: 100%; display: flex; flex-direction: column; }
html.lam-on .mv-hoja--tr .tr-demo > .wrap { height: 100%; display: flex; flex-direction: column; }
html.lam-on .mv-hoja--tr .tr-demo__cab .h2 { font: 500 29px/1.04 var(--mv-serif); }
html.lam-on .mv-hoja--tr .tr-demo__cab .kicker { margin: 0 0 7px; font-size: 10.5px; }
html.lam-on .mv-hoja--demo .mv-cuerpo > section, html.lam-on .mv-hoja--demo .mv-cuerpo > .sec { padding: 0 !important; margin: 0 !important; }
html.lam-on .mv-hoja--demo .wrap { width: 100%; max-width: none; padding: 0; margin: 0; }
/* videos dentro de una pareja (Visor) */
html.lam-on .mv-par video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
html.lam-on .lam__hoja--oscura .mv-par { background: #1d2830; }
/* Visor · demo STIC en su lámina */
html.lam-on .mv-hoja--vd .sec { background: transparent; }
html.lam-on .mv-hoja--vd .live-label { margin: 0 0 8px; }
html.lam-on .mv-hoja--vd .demo-head { display: block; margin: 0; }
html.lam-on .mv-hoja--vd .demo-head .h2 { margin: 0 0 8px; font: 500 29px/1.04 var(--mv-serif); color: var(--mv-tinta); }
html.lam-on .mv-hoja--vd .demo-head p { margin: 0; font: 400 14.5px/1.42 var(--mv-sans); color: var(--mv-texto); }
html.lam-on .mv-hoja--vd .dv { margin: 16px 0 0 !important; border-radius: 14px; border: 1px solid var(--mv-linea2); }
html.lam-on .mv-hoja--vd .demo-fine { display: none; }
/* barra superior oscura sobre láminas oscuras (Visor) */
html.lam-on .lam--oscura .lam__sup { background: #070a0d; border-bottom-color: #1d2830; transition: background .3s ease; }
html.lam-on .lam--oscura .lam__marca { color: #eef3f6; }
html.lam-on .lam--oscura .lam__marca span { color: #8ea1ff; }
html.lam-on .lam--oscura { background: #070a0d; }
/* pantallas bajas (iPhone SE y similares) */
@media (max-height: 700px) {
  html.lam-on { --mv-pie-fondo: 166px; }
  html.lam-on .lam__hoja--sobre-fondo .hero h1 { font-size: 29px; }
  html.lam-on .lam__hoja--sobre-fondo .hero h1 em { font-size: 14.5px; margin-top: 4px; }
  html.lam-on .lam__hoja--sobre-fondo .hero .mv-ctas { margin-top: 10px; }
  html.lam-on .lam__hoja--sobre-fondo .hero .pl-limen { display: none; }
  html.lam-on .lam__hoja--sobre-fondo h2 { font-size: 23px; }
  html.lam-on .lam__hoja--sobre-fondo .movil { font-size: 14px; }
  html.lam-on .mv-hoja--portada .mv-t { font-size: 30px; }
  html.lam-on .mv-hoja--portada .mv-t em { font-size: 15px; }
  html.lam-on .mv-hoja--portada .pl-limen { display: none; }
  html.lam-on .mv-hoja--tr .tr-fig .transductor svg { height: min(15svh, 120px); }
  html.lam-on .mv-hoja--tr .tr-fig .transductor svg.transductor__image { height: min(16svh, 130px); }
  html.lam-on .mv-hoja--tr .tr-demo__cab .kicker { display: none; }
  html.lam-on .mv-hoja--vd .demo-head p { display: none; }
  html.lam-on .mv-hoja--vd .dv { margin-top: 10px !important; }
  html.lam-on .mv-hoja--demo .na-demo__lead { display: none; }
}
/* lista de módulos (Training) y filas con título */
html.lam-on .mv-filas--mod li { grid-template-columns: 108px minmax(0, 1fr); padding: 13px 0; }
html.lam-on .mv-filas--mod li span:last-child { color: var(--mv-texto); font-size: 13.5px; line-height: 1.42; }
html.lam-on .mv-filas--mod b { display: block; margin-bottom: 3px; font: 600 15px/1.25 var(--mv-sans); color: var(--mv-tinta); }
