/* ==========================================================================
   Páginas de módulo (/evdd/, /hiring/, /nomina/, /crm/) · v2 · 5/11/2026
   Va DESPUÉS de v6.css: usa sus tokens y sus temas (warm por defecto, minimal, dark).
   Todo vive bajo body.lp-modulo y con prefijo lpm- para no tocar la home ni el resto de las landings.
   v2: la tipografía es la de la home (index_v6.html), rol por rol: título del hero = h1.hero-title, títulos de sección
   = .sec-head h2, etiquetas = .kick6 y .version-tag, títulos de cada prueba = .spot-txt h2, celular = .mobile-txt,
   preguntas = .faq6, «Quién ve qué» = #seguridad .sec-item. Sin precios: se fueron los planes y su pie.
   ========================================================================== */

body.lp-modulo{background:var(--bg)}
.lp-modulo main{position:relative;z-index:1}
.lpm-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.lpm-sec{padding:64px 0;position:relative;scroll-margin-top:60px}
.lpm-alt{background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* los ítems de grilla no se estiran por un texto que no corta (la barra de los marcos no corta línea) */
.lpm-hero-grid>*,.lpm-prueba>*,.lpm-seg>*,.lpm-cel>*,.lpm-cierre>*,.lpm-franja>*{min-width:0}
.lpm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- cabezal de sección (home: .kick6 y .sec-head) ---------- */
.lpm-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.lpm-eyebrow .n{color:var(--accent);font-weight:600}
.lpm-eyebrow .n::after{content:"";display:inline-block;width:1px;height:10px;background:var(--line-3);margin-left:10px;vertical-align:-1px}
.lpm-head{max-width:760px;margin-bottom:32px}
.lpm-head h2{font-size:clamp(34px,4.5vw,56px);font-weight:600;letter-spacing:-.035em;line-height:1.05;color:var(--text);text-wrap:balance}
.lpm-head p{margin-top:18px;max-width:620px;font-size:16.5px;line-height:1.6;color:var(--text-2)}
.lpm-head p b{color:var(--text);font-weight:600}

/* ---------- hero (home: .hero, h1.hero-title, .hero-sub, .version-tag) ---------- */
.lpm-hero{position:relative;padding:96px 0 48px;overflow:hidden}
.lpm-hero::before{content:"";position:absolute;top:-360px;left:56%;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 62%);filter:blur(90px);opacity:.42;pointer-events:none}
.lpm-hero-wrap{max-width:1368px}
.lpm-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:40px}
.lpm-kicker{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:22px}
.lpm-kicker::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--accent)}
.lpm-h1{font-size:clamp(44px,5.5vw,72px);line-height:1.02;letter-spacing:-.045em;font-weight:600;color:var(--text);margin-bottom:22px;text-wrap:balance}
.lpm-h1 .ac{color:var(--accent)}
.lpm-bajada{font-size:17px;line-height:1.6;font-weight:400;color:var(--text-2);max-width:520px;margin-bottom:28px}
.lpm-ctas{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}
.lpm-ctas .btn{min-height:46px}
.lpm-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 6px;font-size:14.5px;font-weight:500;color:var(--text);transition:color .15s}
.lpm-link .arr{transition:transform .2s}
.lpm-link:hover{color:var(--accent)}
.lpm-link:hover .arr{transform:translateX(3px)}
.lpm-nota{font-size:13px;line-height:1.55;color:var(--muted);max-width:520px}
/* dos columnas como la home (.hero-wrap: 60 px de separación; debajo de 1040 px, una). El video lleva un poco más de
   ancho que el dibujo de la home (1.2fr en vez de 1.1fr) porque adentro hay una pantalla real; la letra no cambia. */
@media(min-width:1041px){
  .lpm-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:60px;align-items:center}
}
/* de 1041 a 1179 px los tres botones no entran en una línea: «Hablar con Agustín» va a la suya, alineado */
@media(min-width:1041px) and (max-width:1179px){
  .lpm-ctas .lpm-link{flex-basis:100%;padding-left:0}
}

/* dúo del hero: compu arriba a la izquierda y el teléfono superpuesto abajo a la derecha */
.lpm-duo{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:auto 250px;position:relative}
.lpm-duo>.lpm-shot{grid-column:1/2;grid-row:1/2}
.lpm-duo>.lpm-phone{grid-column:1/3;grid-row:1/3;justify-self:end;align-self:end;z-index:2;width:296px}
/* el teléfono tapa la punta derecha de la barra de la compu: el texto no se mete abajo y la pausa del dúo es la del teléfono */
.lpm-duo>.lpm-shot .lpm-quien{padding-right:220px}
.lpm-duo>.lpm-shot .lpm-play{display:none}
/* con el hero en dos columnas el dúo es más angosto: el teléfono se achica en proporción */
@media(min-width:1041px){
  .lpm-duo{grid-template-columns:minmax(0,1fr) 16%;grid-template-rows:auto 190px}
  .lpm-duo>.lpm-phone{width:38%}
  .lpm-duo>.lpm-shot .lpm-quien{padding-right:28%}
  /* la leyenda del teléfono no corta línea: se corre hacia la izquierda, debajo de la compu, donde no hay nada */
  .lpm-duo .lpm-phone-pie{white-space:nowrap;justify-content:flex-end}
}

/* ---------- marco de compu (la app real, grabada en tema claro) ---------- */
.lpm-shot{position:relative;margin:0;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 60px -28px rgba(60,42,18,.28)}
.lpm-hero .lpm-shot{box-shadow:0 24px 60px -28px rgba(60,42,18,.28),0 0 70px -20px var(--accent-glow)}
.lpm-shot::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:3;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.lpm-shot-bar{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;background:var(--bg-1);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:400;color:var(--text-2)}
.lpm-shot-bar>i{color:var(--accent);font-size:14px;flex:0 0 auto}
.lpm-shot-bar .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lpm-chip{flex:0 0 auto;font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:var(--bg);border:1px solid var(--line-2);border-radius:999px;padding:3px 8px;white-space:nowrap}
.lpm-media{position:relative;background:#fff;aspect-ratio:var(--ar,16/10);overflow:hidden}
.lpm-media video,.lpm-media picture,.lpm-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.lpm-media picture{z-index:1;transition:opacity .35s ease}
.lpm-vivo .lpm-media picture{opacity:0;pointer-events:none}
.lpm-shot.lpm-quieta .lpm-media picture{opacity:1}

/* la línea «Quién lo ve» (etiqueta como los títulos de columna del pie de la home) */
.lpm-quien{display:flex;align-items:center;gap:10px;min-height:40px;margin:0;padding:6px 6px 6px 14px;background:var(--bg-1);border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--text-2)}
.lpm-quien .ic{flex:0 0 auto;color:var(--accent);font-size:15px}
.lpm-quien .k{flex:0 0 auto;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.lpm-quien .v{flex:1;min-width:0}
.lpm-quien.suelta{margin-top:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg)}
.lpm-play{flex:0 0 auto;width:44px;height:44px;margin:-4px 0;border:0;border-radius:10px;background:transparent;color:var(--text-2);display:grid;place-items:center;font-size:18px;cursor:pointer;transition:color .15s,background .15s}
.lpm-play:hover{color:var(--accent);background:var(--accent-soft)}
.lpm-play:focus-visible,.lpm-faq summary:focus-visible,.lpm-link:focus-visible,.lpm-seg-cierre a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lpm-play .bi-play-fill{display:none}
.lpm-play.pausado .bi-play-fill{display:inline}
.lpm-play.pausado .bi-pause-fill{display:none}

/* ---------- marco de celular ---------- */
.lpm-phone{width:300px;max-width:100%;margin:0}
.lpm-phone-body{position:relative;padding:8px;border-radius:36px;background:var(--text);box-shadow:0 24px 60px -28px rgba(60,42,18,.4)}
.lpm-phone-screen{position:relative;border-radius:28px;overflow:hidden;background:#fff;aspect-ratio:390/844}
.lpm-phone-screen video,.lpm-phone-screen picture,.lpm-phone-screen img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.lpm-phone-screen picture{z-index:1;transition:opacity .35s ease}
.lpm-vivo .lpm-phone-screen picture{opacity:0;pointer-events:none}
.lpm-phone-pie{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lpm-phone-pie .lpm-play{margin:0}

/* ---------- 01 · En la app: las pruebas (home: .spot-txt) ---------- */
.lpm-def{max-width:760px;margin:-12px 0 40px;font-size:16.5px;line-height:1.6;color:var(--text-2)}
.lpm-pruebas{display:flex;flex-direction:column;gap:56px}
.lpm-prueba{display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr);gap:40px;align-items:center}
.lpm-prueba.inv{grid-template-columns:minmax(0,7.4fr) minmax(0,4.6fr)}
.lpm-prueba.inv>.lpm-prueba-txt{order:2}
.lpm-prueba .num{display:block;margin-bottom:12px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent)}
.lpm-prueba h3{font-size:clamp(27px,3.4vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:var(--text);margin-bottom:16px;text-wrap:balance}
.lpm-prueba p{font-size:16.5px;line-height:1.62;color:var(--text-2)}
.lpm-prueba p b,.lpm-cel-txt p b,.lpm-faq .a b{color:var(--text);font-weight:600}

/* banda de demo */
.lpm-banda{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:56px;padding:16px 16px 16px 20px;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft)}
.lpm-banda p{font-size:14.5px;line-height:1.55;color:var(--text);max-width:760px}

/* ---------- 02 · Desde el celular (home: .mobile-txt) ---------- */
.lpm-cel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center}
.lpm-cel .lpm-phone{width:316px}
.lpm-cel-txt .lpm-head{margin-bottom:18px}
.lpm-cel-txt .lpm-head h2{font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-.04em;line-height:1.05}
.lpm-cel-txt p:not(.lpm-quien){font-size:17px;line-height:1.6;color:var(--text-2);max-width:560px}
.lpm-cel-txt .lpm-quien.suelta{max-width:560px}

/* ---------- 03 · Quién ve qué (home: #seguridad .sec-item) ---------- */
.lpm-seg{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:40px;align-items:start}
.lpm-tabla{margin:0;border-top:1px solid var(--line)}
.lpm-fila{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.lpm-fila dt{font-size:15px;line-height:1.55;font-weight:600;letter-spacing:-.01em;color:var(--text)}
.lpm-fila dd{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-2)}
.lpm-tabla-pie{margin-top:12px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.lpm-modlinea{margin-top:20px;padding:14px 16px;border-left:2px solid var(--accent);background:var(--bg-1);border-radius:0 var(--r) var(--r) 0;font-size:14.5px;line-height:1.62;color:var(--text-2)}
.lpm-captura{margin:0}
.lpm-captura .lpm-media{background:#fff}
.lpm-captura figcaption.lpm-leyenda{margin-top:10px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.lpm-franja{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px}
.lpm-franja .it{padding:18px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg)}
.lpm-franja .ic{width:36px;height:36px;margin-bottom:12px;border-radius:10px;display:grid;place-items:center;font-size:17px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}
.lpm-franja p{font-size:13.5px;line-height:1.5;color:var(--text-2)}
.lpm-seg-cierre{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;margin-top:16px;font-size:14px;color:var(--text-2)}
.lpm-seg-cierre a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:500;color:var(--text);transition:color .15s}
.lpm-seg-cierre a:hover{color:var(--accent)}
.lpm-seg-cierre .agus a{display:inline;min-height:0;color:var(--accent);font-weight:600}

/* ---------- 04 · Antes de decidir (sin precios) ---------- */
.lpm-noha{margin-bottom:32px;padding:20px 22px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg)}
.lpm-noha .k{display:block;margin-bottom:12px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lpm-noha ul{list-style:none;columns:2;column-gap:40px;margin:0;padding:0}
.lpm-noha li{position:relative;break-inside:avoid;margin-bottom:10px;padding-left:18px;font-size:15.5px;line-height:1.55;color:var(--text-2)}
.lpm-noha li::before{content:"–";position:absolute;left:0;color:var(--muted)}
.lpm-cierre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.lpm-cierre-ctas{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg)}
.lpm-cierre-ctas .fila{display:flex;flex-wrap:wrap;gap:10px}
.lpm-cierre-ctas .btn{min-height:46px}
.lpm-cierre-ctas p{font-size:13.5px;line-height:1.5;color:var(--muted)}
.lpm-founder{display:flex;gap:16px;align-items:flex-start;padding:22px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-lg)}
.lpm-founder-av{flex:0 0 52px;width:52px;height:52px;border-radius:50%;object-fit:cover;display:block}
.lpm-founder-av.fb{display:none;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;font-size:22px}
.lpm-founder-q{font-size:14.5px;line-height:1.62;color:var(--text-2)}
.lpm-founder-sig{display:block;margin-top:8px;font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.lpm-founder .lpm-link{padding-left:0;margin-top:2px;color:var(--accent)}

/* ---------- preguntas frecuentes (home: .faq6) ---------- */
#faq .lpm-head h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.lpm-faq{max-width:760px}
.lpm-faq details{border-bottom:1px solid var(--line)}
.lpm-faq details:first-of-type{border-top:1px solid var(--line)}
.lpm-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:18px 0;list-style:none;cursor:pointer;font-size:16px;font-weight:700;line-height:1.4;color:var(--text)}
.lpm-faq summary::-webkit-details-marker{display:none}
.lpm-faq summary::after{content:"+";flex:0 0 auto;font-size:22px;font-weight:300;line-height:1;color:var(--muted)}
.lpm-faq details[open] summary::after{content:"\2212";color:var(--accent)}
.lpm-faq summary:hover{color:var(--accent)}
.lpm-faq .a{padding:0 0 20px;font-size:14.5px;line-height:1.68;color:var(--text-2)}

/* ---------- barra fija en el celular ---------- */
.lpm-sticky{display:none}

/* ---------- aparición de los textos ----------
   Solo con JS (la clase lpm-js la pone el script del <head>) y con red de seguridad: si producto_v2.js no carga, a
   los 2,5 s todo aparece igual. El hero no se anima (es lo primero que se pinta). */
@keyframes lpmVer{to{opacity:1;transform:none}}
.lpm-js .lpm-up{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1);animation:lpmVer 0s 2.5s forwards}
.lpm-js .lpm-up.in{opacity:1;transform:none}
.lpm-up.d1{transition-delay:.06s}.lpm-up.d2{transition-delay:.12s}.lpm-up.d3{transition-delay:.18s}

/* ---------- temas ---------- */
html[data-theme="dark"] .lpm-shot{border-color:var(--line-2);box-shadow:0 24px 60px -28px rgba(0,0,0,.6)}
html[data-theme="dark"] .lpm-hero .lpm-shot{box-shadow:0 24px 60px -28px rgba(0,0,0,.6),0 0 50px -24px var(--accent-glow)}
html[data-theme="dark"] .lpm-media video,html[data-theme="dark"] .lpm-phone-screen video,
html[data-theme="dark"] .lpm-media picture,html[data-theme="dark"] .lpm-phone-screen picture{filter:brightness(.94)}
html[data-theme="dark"] .lpm-phone-body{background:#0D0D10;border:1px solid var(--line-2);box-shadow:0 24px 60px -28px rgba(0,0,0,.7)}
html[data-theme="dark"] .lpm-hero::before{opacity:.25}
:is(html[data-theme="minimal"],html[data-theme="warm"]) .lpm-ctas .btn-accent,
:is(html[data-theme="minimal"],html[data-theme="warm"]) .lpm-cierre-ctas .btn-accent,
:is(html[data-theme="minimal"],html[data-theme="warm"]) .lpm-sticky .btn-accent{color:#fff}

/* ---------- compu chica y tablet ---------- */
@media(max-width:1000px){
  .lpm-franja{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .lpm-sec{padding:48px 0}
  .lpm-hero{padding:88px 0 40px}
  .lpm-head{margin-bottom:24px}
  .lpm-pruebas{gap:44px}
  .lpm-prueba,.lpm-prueba.inv{grid-template-columns:1fr;gap:20px}
  .lpm-prueba.inv>.lpm-prueba-txt{order:0}
  .lpm-banda{margin-top:44px}
  .lpm-cel{grid-template-columns:1fr;gap:28px;justify-items:center}
  .lpm-cel-txt{justify-self:stretch}
  .lpm-seg{grid-template-columns:1fr;gap:28px}
  .lpm-cierre{grid-template-columns:1fr}
  .lpm-noha ul{columns:1}
}
@media(max-width:760px){
  .lpm-duo{grid-template-columns:minmax(0,1fr) 56px;grid-template-rows:auto 200px}
  .lpm-duo>.lpm-phone{width:250px}
}

/* ---------- celular (los tamaños que cambian en la home a 640 px: .version-tag, .hero-sub y los botones del hero) ---------- */
@media(max-width:640px){
  .lpm-kicker{font-size:10.5px}
  .lpm-bajada{font-size:15.5px}
  .lpm-ctas .btn-lg{font-size:14px}
}
@media(max-width:600px){
  .lpm-bajada,.lpm-nota{max-width:100%}
}
@media(max-width:560px){
  .lpm-wrap{padding:0 16px}
  .lpm-sec{padding:40px 0}
  .lpm-hero{padding:84px 0 32px}
  .lpm-ctas{flex-direction:column;align-items:stretch}
  .lpm-ctas .btn,.lpm-ctas .lpm-link{width:100%;justify-content:center}
  .lpm-head{margin-bottom:20px}
  .lpm-def{margin:-8px 0 28px}
  .lpm-pruebas{gap:36px}
  .lpm-prueba{gap:16px}
  .lpm-media{aspect-ratio:var(--ar-45,var(--ar,16/10))}
  .lpm-quien{flex-wrap:wrap;gap:4px 8px;padding:8px 6px 8px 12px}
  .lpm-quien .v{flex-basis:calc(100% - 60px)}
  .lpm-banda{flex-direction:column;align-items:stretch;margin-top:36px}
  .lpm-banda .btn{justify-content:center;min-height:46px}
  /* en el hero del celular solo va el teléfono */
  .lpm-duo{display:flex;justify-content:center}
  .lpm-duo>.lpm-shot{display:none}
  .lpm-duo>.lpm-phone,.lpm-cel .lpm-phone{width:min(80vw,304px)}
  .lpm-fila{grid-template-columns:1fr;gap:4px;padding:12px 0}
  .lpm-solo-compu{display:none}         /* capturas anchas sin versión legible para el celular */
  .lpm-franja{grid-template-columns:1fr;margin-top:24px}
  .lpm-franja .it{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px}
  .lpm-franja .ic{margin:0}
  .lpm-noha{padding:16px}
  .lpm-founder{flex-direction:column;gap:12px}
  .lpm-cierre-ctas .fila{flex-direction:column}
  .lpm-cierre-ctas .btn{justify-content:center}
  .lpm-faq summary{padding:16px 0;font-size:15px}
}
@media(max-width:640px){
  body.lp-modulo{padding-bottom:72px}
  .lpm-sticky{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line-2);box-shadow:0 -10px 30px -18px rgba(0,0,0,.25);transform:translateY(110%);transition:transform .25s ease}
  .lpm-sticky.on{transform:none}
  .lpm-sticky .btn{flex:1;justify-content:center;min-height:44px;padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){
  .lpm-js .lpm-up{opacity:1;transform:none;transition:none;animation:none}
  .lpm-media picture,.lpm-phone-screen picture,.lpm-sticky{transition:none}
}

/* ══════════ v3 (5/11, páginas del pie): bloques nuevos con la letra de su par en la home ══════════
   lpm-status = .hero-status · lpm-dolor-card = .prob6 · lpm-giro = .prob-shift · lpm-todo-it / lpm-con = .bento-card
   lpm-g figcaption = .prob6 · lpm-fund = .early (sin precio) */

/* estado del hero (como .hero-status de la home) */
.lpm-status{display:flex;flex-wrap:wrap;align-items:center;margin-top:22px;padding:12px 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.lpm-status .it{display:inline-flex;align-items:center;gap:8px;padding-right:20px;margin-right:20px;border-right:1px solid var(--line)}
.lpm-status .it:last-child{border:none;margin-right:0;padding-right:0}
.lpm-status .it b{color:var(--text);font-weight:500}
.lpm-status .d{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success)}
@media(max-width:640px){.lpm-status{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 0 6px}
  .lpm-status .it{padding:0;margin:0;border:none;gap:6px;font-size:11px}}

/* el problema (como .prob6 y .prob-shift) */
.lpm-dolor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lpm-dolor.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lpm-dolor-card{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:24px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}
.lpm-dolor-card:hover{transform:translateY(-4px);border-color:var(--line-2)}
.lpm-dolor-card .ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:15px;background:rgba(255,91,54,.10);color:#E0492A}
.lpm-dolor-card:nth-child(2) .ic{background:rgba(255,160,28,.14);color:#C26A00}
.lpm-dolor-card:nth-child(3) .ic{background:var(--accent-soft);color:var(--accent)}
.lpm-dolor-card:nth-child(4) .ic{background:rgba(15,182,126,.14);color:#0a8c61}
.lpm-dolor-card h4{font-size:18px;font-weight:700;margin-bottom:7px;letter-spacing:-.02em;color:var(--text)}
.lpm-dolor-card p{font-size:14px;color:var(--text-2);line-height:1.55}
.lpm-giro{text-align:center;margin-top:42px;font-size:clamp(20px,3vw,30px);font-weight:700;letter-spacing:-.02em;color:var(--text);text-wrap:balance}
.lpm-giro .ac{color:var(--accent)}
@media(max-width:900px){.lpm-dolor,.lpm-dolor.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lpm-dolor,.lpm-dolor.c3{grid-template-columns:1fr}.lpm-giro{margin-top:30px}}

/* más pantallas: bento de capturas y «GIF»; en el celular, carrusel con la próxima asomando */
.lpm-galeria{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:start}
.lpm-g{grid-column:span 3;margin:0;min-width:0}
.lpm-g.w2{grid-column:span 2}
.lpm-g.w4{grid-column:span 4}
.lpm-g.w6{grid-column:span 6}
.lpm-g .lpm-shot{box-shadow:0 18px 44px -26px rgba(60,42,18,.30)}
.lpm-g .lpm-media{aspect-ratio:var(--ar,16/10)}
.lpm-g .lpm-media img{object-fit:cover;object-position:top center}
.lpm-g figcaption{padding:14px 4px 0}
.lpm-g figcaption h4{font-size:18px;font-weight:700;margin-bottom:7px;letter-spacing:-.02em;color:var(--text)}
.lpm-g figcaption p{font-size:14px;color:var(--text-2);line-height:1.55}
.lpm-gtag{position:absolute;top:10px;right:10px;z-index:2;font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(27,23,20,.72);border-radius:999px;padding:3px 8px}
.lpm-gnav{display:none}
@media(max-width:900px){.lpm-g,.lpm-g.w2,.lpm-g.w4{grid-column:span 3}}
@media(max-width:760px){
  .lpm-galeria{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    margin:0 -24px;padding:4px 24px 10px;scroll-padding:0 24px;scrollbar-width:none;overscroll-behavior-x:contain}
  .lpm-galeria::-webkit-scrollbar{display:none}
  .lpm-g,.lpm-g.w2,.lpm-g.w4,.lpm-g.w6{flex:0 0 84%;scroll-snap-align:start}
  .lpm-g.alto{flex-basis:64%}
  .lpm-gnav{display:flex;justify-content:center;gap:7px;margin-top:10px}
  .lpm-gnav i{display:block;width:7px;height:7px;border-radius:50%;background:var(--line-3);transition:background .2s,width .2s}
  .lpm-gnav i.on{background:var(--accent);width:18px;border-radius:4px}}
@media(max-width:560px){.lpm-galeria{margin:0 -16px;padding:4px 16px 10px;scroll-padding:0 16px}}

/* todo lo que hace (tarjetas con la letra del bento de la home) */
.lpm-todo{display:flex;flex-direction:column;gap:34px}
.lpm-todo-g>.k{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.lpm-todo-g>.k::after{content:"";flex:1;height:1px;background:var(--line)}
.lpm-todo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lpm-todo-it{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:22px 24px;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}
.lpm-todo-it:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 24px 50px -28px rgba(40,30,16,.28)}
.lpm-todo-it .ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}
.lpm-todo-it h4{font-size:19px;font-weight:700;letter-spacing:-.025em;margin-bottom:8px;color:var(--text)}
.lpm-todo-it p{font-size:14px;color:var(--text-2);line-height:1.55}
@media(max-width:900px){.lpm-todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lpm-todo-grid{grid-template-columns:1fr;gap:12px}.lpm-todo-it{padding:18px 20px}
  .lpm-todo-it .ic{float:left;margin:0 14px 4px 0}}

/* conectado con el resto de DBAgile */
.lpm-conecta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lpm-con{display:block;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:22px 24px;color:inherit;text-decoration:none;position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}
.lpm-con:hover{transform:translateY(-4px);border-color:var(--accent-line);box-shadow:0 24px 50px -28px rgba(40,30,16,.28);color:inherit}
.lpm-con .ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px;color:#fff;background:linear-gradient(135deg,#4B3BF5,#6B5BFF);box-shadow:0 8px 18px -8px rgba(0,0,0,.45)}
.lpm-con h4{font-size:19px;font-weight:700;letter-spacing:-.025em;margin-bottom:8px;color:var(--text);padding-right:26px}
.lpm-con p{font-size:14px;color:var(--text-2);line-height:1.55}
.lpm-con .arr{position:absolute;top:24px;right:22px;color:var(--accent);font-size:16px;transition:transform .2s}
.lpm-con:hover .arr{transform:translateX(3px)}
@media(max-width:900px){.lpm-conecta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lpm-conecta{grid-template-columns:1fr;gap:12px}}

/* acceso anticipado (como .early de la home, sin precio) */
.lpm-fund{position:relative;max-width:900px;margin:0 auto 44px;padding:48px 28px;text-align:center;border:1px solid var(--line);border-radius:22px;background:var(--bg-1);overflow:hidden}
.lpm-fund::before{content:"";position:absolute;inset:-40% 10% auto;height:260px;background:radial-gradient(circle,var(--accent-glow),transparent 70%);opacity:.35;pointer-events:none}
.lpm-fund>*{position:relative}
.lpm-fund .k{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);padding:6px 13px;border-radius:999px;margin-bottom:16px}
.lpm-fund .k .dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.lpm-fund h2{font-size:clamp(26px,3.6vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px;color:var(--text);text-wrap:balance}
.lpm-fund h2 .ac{color:var(--accent)}
.lpm-fund .lead{color:var(--text-2);font-size:clamp(15px,1.35vw,18px);line-height:1.62;max-width:680px;margin:0 auto 28px}
.lpm-fund .lead b{color:var(--text);font-weight:600}
.lpm-fund-cta{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:12px;background:var(--accent);color:#fff;font-weight:700;font-size:15px;text-decoration:none;transition:transform .15s,box-shadow .2s}
.lpm-fund-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px -8px var(--accent-glow);color:#fff}
@media(max-width:560px){.lpm-fund{padding:40px 18px;margin-bottom:32px}}

/* «GIF» (WebP animado) suelto, sin barra: para micro-demos dentro de un texto */
.lpm-loop{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line-2);background:#fff}
@media(prefers-reduced-motion:reduce){.lpm-dolor-card,.lpm-todo-it,.lpm-con{transition:none}}

/* ── 2894 (10/11, dell-98): «qué hace y qué no hace» (pedido de Agustín del 10/11) ──
   <div class="lpm-hn"><div class="lpm-hn-col si"><div class="k">Sí hace</div><ul><li><b>Título.</b> Una línea.</li></ul></div>
   <div class="lpm-hn-col no"><div class="k">Todavía no hace</div><ul>…</ul></div></div> */
.lpm-hn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lpm-hn-col{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:24px 26px;min-width:0}
.lpm-hn-col>.k{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.lpm-hn-col>.k::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}
.lpm-hn-col.no>.k::before{background:var(--muted)}
.lpm-hn-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.lpm-hn-col li{position:relative;padding-left:26px;font-size:15px;line-height:1.55;color:var(--text-2)}
.lpm-hn-col li b{color:var(--text);font-weight:700}
.lpm-hn-col li::before{position:absolute;left:0;top:1px;font-family:bootstrap-icons;font-size:15px;line-height:1.45}
.lpm-hn-col.si li::before{content:"\F26E";color:var(--accent)}
.lpm-hn-col.no li::before{content:"\F63B";color:var(--muted)}
.lpm-hn-nota{margin-top:16px;font-size:14px;color:var(--muted);line-height:1.55;max-width:760px}
@media(max-width:820px){.lpm-hn{grid-template-columns:1fr;gap:12px}.lpm-hn-col{padding:20px}}

/* ── 2894 (11/11, dell-98): hero ancho (landings de campaña, empieza en /crm/). El texto arriba y la compu grande
   abajo: el video de la app se ve casi a tamaño real (antes, achicado a ~0,6 detrás del celular, la letra no se leía).
   <header class="lpm-hero lpm-hero-ancho"> · respuesta directa: <p class="lpm-resp"><b>…</b> …</p> ── */
@media(min-width:1041px){
  .lpm-hero-ancho .lpm-hero-grid{grid-template-columns:minmax(0,1fr);gap:56px}
  .lpm-hero-ancho .lpm-hero-txt{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:64px;align-items:start}
  .lpm-hero-ancho .lpm-hero-txt>.lpm-kicker{grid-column:1/-1;grid-row:1}
  .lpm-hero-ancho .lpm-hero-txt>.lpm-h1{grid-column:1;grid-row:2/span 2;margin-top:0}
  .lpm-hero-ancho .lpm-hero-txt>.lpm-resp{grid-column:1;grid-row:4/span 2;margin-top:12px;max-width:600px}
  .lpm-hero-ancho .lpm-hero-txt>.lpm-bajada{grid-row:2}.lpm-hero-ancho .lpm-hero-txt>.lpm-ctas{grid-row:3}
  .lpm-hero-ancho .lpm-hero-txt>.lpm-status{grid-row:4}.lpm-hero-ancho .lpm-hero-txt>.lpm-nota{grid-row:5}
  .lpm-hero-ancho .lpm-hero-txt>:not(.lpm-kicker):not(.lpm-h1):not(.lpm-resp){grid-column:2}
  .lpm-hero-ancho .lpm-hero-txt>.lpm-bajada{margin-top:0}
  .lpm-hero-ancho .lpm-duo{width:100%;max-width:1220px;margin:0 auto;grid-template-columns:minmax(0,1fr) 9%;grid-template-rows:auto 170px}
  .lpm-hero-ancho .lpm-duo>.lpm-phone{width:25%}
  .lpm-hero-ancho .lpm-duo>.lpm-shot .lpm-quien{padding-right:19%}
}
.lpm-resp{margin:18px 0 0;padding:14px 18px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:var(--bg-2);font-size:15px;line-height:1.55;color:var(--text-2);max-width:640px}
.lpm-resp b{color:var(--text);font-weight:700}
