/*
 * champe.agency — la landing de posicionamiento SEO/GEO (/servicios/posicionamiento-seo-geo/).
 * Generada desde la portada del panel SEO (champe-apps/seo/src/estilos/landing.css y
 * tablero-vivo.css), con la tipografía de la marca fija: IBM Plex Mono en titulares, en
 * minúscula y con tracking negativo; IBM Plex Sans para leer; mono para todo lo que es dato.
 * Todo cuelga de `.landing`: no se filtra a las otras páginas del sitio.
 */
.landing {
  --lp-display: 'IBM Plex Mono'; --lp-texto: 'IBM Plex Sans'; --lp-mono: 'IBM Plex Mono';
  --lp-h-peso: 500; --lp-h-track: -0.055em; --lp-h-caja: lowercase; --lp-h-alto: 1.04;
}
.landing .lp-hero { padding-top: 150px; }
@media (max-width: 960px) { .landing .lp-hero { padding-top: 120px; } }
.landing .lp-crumbs, .landing .crumbs { margin-bottom: 18px; }
.landing .lp-anz-out { margin-top: 28px; }
.landing .lp-cita { font-weight: var(--lp-h-peso); }
.landing .lp-nota a { text-decoration: underline; }
/*
 * LA PORTADA (/entrar). Todo va colgado de `.landing`: no se filtra al panel.
 *
 * Paleta fija, no sigue el tema claro/oscuro del panel: es una pieza de marca con su propia
 * alternancia — hero oscuro, secciones claras, principios oscuros — y el tema la rompería.
 * El violeta es el mismo acento del panel.
 */

.landing {
  --lp-tinta: #111116;
  --lp-tinta-2: #3d3d47;
  --lp-tinta-3: #6b6b78;
  --lp-papel: #f7f7f9;
  --lp-blanco: #ffffff;
  --lp-linea: #e4e4ea;
  --lp-noche: #0c0c11;
  --lp-noche-2: #16161d;
  --lp-noche-linea: rgba(255, 255, 255, 0.1);
  --lp-luz: #f4f4f7;
  --lp-luz-2: rgba(244, 244, 247, 0.66);
  --lp-luz-3: rgba(244, 244, 247, 0.42);
  --lp-violeta: #7c3aed;
  --lp-violeta-claro: #a78bfa;
  --lp-violeta-tenue: rgba(124, 58, 237, 0.12);
  --lp-verde: #16a34a;
  --lp-ambar: #b45309;
  --lp-rojo: #e0525c;

  font-family: var(--lp-texto), ui-sans-serif, system-ui, sans-serif;
  color: var(--lp-tinta);
  background: var(--lp-papel);
  font-size: 16px;
  line-height: 1.55;
  scroll-behavior: smooth;
  width: 100%;
  overflow-x: clip;
}


.landing *, .landing *::before, .landing *::after { box-sizing: border-box; }
:where(.landing) a { color: inherit; text-decoration: none; }
:where(.landing) p { margin: 0; }

.lp-solo-lector {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

.lp-ancho { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 640px) { .lp-ancho { padding: 0 16px; } }

/* ── Rótulos ─────────────────────────────────────── */
.lp-ojal {
  display: flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--lp-tinta-3); margin-bottom: 18px;
}
.lp-ojal-claro { color: var(--lp-luz-2); }
.lp-ojal-raya { width: 22px; height: 4px; border-radius: 4px; background: var(--lp-violeta); flex: none; }
.lp-rotulo {
  font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--lp-luz-2);
}
.lp-rotulo-tenue { color: var(--lp-luz-3); }

/* ── Hero ────────────────────────────────────────── */
.lp-hero {
  position: relative; color: var(--lp-luz);
  background:
    radial-gradient(900px 520px at 78% -8%, rgba(124, 58, 237, 0.34), transparent 62%),
    radial-gradient(700px 420px at 8% 110%, rgba(124, 58, 237, 0.12), transparent 60%),
    var(--lp-noche);
  padding: 88px 0 0;
  overflow: hidden;
}
.lp-hero::before {
  /* Grilla muy tenue: textura, no decoración. */
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at 60% 20%, #000 20%, transparent 75%);
}
.lp-hero-grilla {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 56px; align-items: center;
}
@media (max-width: 960px) {
  .lp-hero { padding-top: 56px; }
  .lp-hero-grilla { grid-template-columns: minmax(0, 1fr); gap: 48px; }
}

.lp-h1 {
  font-family: var(--lp-display), ui-sans-serif, sans-serif; font-weight: var(--lp-h-peso);
  font-size: clamp(42px, 6.6vw, 78px); line-height: var(--lp-h-alto); letter-spacing: var(--lp-h-track);
  text-transform: var(--lp-h-caja);
  margin: 0; color: var(--lp-luz);
}
.lp-h1-gris { color: rgba(244, 244, 247, 0.5); }
.lp-resalte {
  display: inline-block; padding: 0 0.16em; margin: 0 0.02em;
  background: #ece9fb; color: var(--lp-tinta); border-radius: 0.16em;
  line-height: 1.08;
}
.lp-acento { color: var(--lp-violeta-claro); }
.lp-rota { position: relative; display: inline-block; }
.lp-rota-palabra { display: inline-block; transition: opacity 0.26s ease, transform 0.26s ease; }
.lp-rota-sale { opacity: 0; transform: translateY(-0.18em); }
@media (prefers-reduced-motion: reduce) { .lp-rota-palabra { transition: none; } }

.lp-bajada { margin-top: 26px; max-width: 540px; font-size: 18px; line-height: 1.6; color: var(--lp-luz-2); }

.lp-entrar {
  margin-top: 34px; max-width: 460px; scroll-margin-top: 90px;
  padding: 22px; border-radius: 16px;
  background: rgba(255, 255, 255, 0.04); border: 1px solid var(--lp-noche-linea);
}
.lp-entrar .lp-rotulo { margin-bottom: 12px; }
.lp-nota { margin-top: 12px; font-size: 13px; color: var(--lp-luz-3); }

/* El formulario de entrada, en su versión de portada */
.lp-form { display: flex; flex-direction: column; gap: 12px; }
.lp-form label { display: block; }
.lp-form-rotulo { display: block; margin-bottom: 6px; font-size: 12.5px; color: var(--lp-luz-2); }
.lp-campo {
  width: 100%; height: 50px; padding: 0 16px; border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.14); background: #fff; color: var(--lp-tinta);
  font: inherit; font-size: 16px;
}
.lp-campo::placeholder { color: #9a9aa6; }
.lp-campo:focus { outline: 2px solid var(--lp-violeta-claro); outline-offset: 1px; }
.lp-campo:disabled { opacity: 0.6; }
.lp-campo-codigo { text-align: center; letter-spacing: 0.4em; font-size: 20px; }
.lp-boton-violeta {
  display: inline-flex; align-items: center; justify-content: center;
  height: 50px; padding: 0 26px; border: 0; border-radius: 10px;
  background: var(--lp-violeta); color: #fff; font: inherit; font-size: 16px; font-weight: 500;
  cursor: pointer; transition: background 0.15s, transform 0.15s;
}
.lp-boton-violeta:hover { background: #6d28d9; }
.lp-boton-violeta:active { transform: translateY(1px); }
.lp-boton-violeta:disabled { opacity: 0.6; cursor: default; }
.lp-form .lp-boton-violeta { width: 100%; }
.lp-form-mensaje { font-size: 13.5px; color: var(--lp-luz-2); }
.lp-form-error { font-size: 13.5px; color: #fca5a5; }
.lp-form-otro { align-self: flex-start; background: none; border: 0; padding: 0; font: inherit; font-size: 13px; color: var(--lp-luz-3); cursor: pointer; }
.lp-form-otro:hover { color: var(--lp-luz); }

/* La tarjeta de respuesta de IA */
.lp-tarjeta-ia {
  border-radius: 18px; border: 1px solid var(--lp-noche-linea);
  background: linear-gradient(180deg, rgba(22, 22, 29, 0.94), rgba(14, 14, 19, 0.94));
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(124, 58, 237, 0.06);
  overflow: hidden;
}
.lp-tarjeta-ia-cab {
  display: flex; align-items: center; gap: 9px; padding: 14px 20px;
  border-bottom: 1px solid var(--lp-noche-linea);
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lp-luz-2);
}
.lp-punto { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--lp-violeta-claro); }
.lp-punto-rojo { background: var(--lp-rojo); margin-right: 8px; }
.lp-tarjeta-ia-cuerpo { padding: 22px 22px 20px; }
.lp-pregunta {
  margin-top: 10px; font-family: var(--lp-texto), ui-sans-serif, sans-serif;
  font-weight: 500; letter-spacing: -0.015em;
  font-size: 22px; line-height: 1.3; color: var(--lp-luz);
}
.lp-tarjeta-ia hr { border: 0; border-top: 1px solid var(--lp-noche-linea); margin: 20px 0; }
.lp-respuesta { font-size: 15px; line-height: 1.7; color: rgba(244,244,247,0.78); }
.lp-respuesta mark { background: rgba(124, 58, 237, 0.5); color: #fff; padding: 1px 4px; border-radius: 3px; }
.lp-fuentes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.lp-fuentes span {
  font-size: 12px; padding: 4px 10px; border-radius: 999px;
  border: 1px solid var(--lp-noche-linea); color: var(--lp-luz-2);
}
.lp-veredicto {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 20px; padding: 13px 16px; border-radius: 10px;
  border: 1px solid var(--lp-noche-linea); background: rgba(255,255,255,0.03);
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lp-luz-2);
}
.lp-tachado { color: var(--lp-rojo); text-decoration: line-through; }
.lp-leyenda { padding: 0 22px 18px; font-size: 12px; color: var(--lp-luz-3); }

/* La tira de motores */
.lp-tira {
  position: relative; margin-top: 88px;
  border-top: 1px solid var(--lp-noche-linea);
  display: flex; align-items: center; gap: 24px; padding: 18px 24px;
  max-width: 1180px; margin-left: auto; margin-right: auto;
}
.lp-tira-rotulo { flex: none; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lp-luz-3); }
.lp-tira-pista {
  overflow: hidden; flex: 1; min-width: 0;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.lp-tira-mov { display: flex; gap: 44px; width: max-content; animation: lp-tira 36s linear infinite; }
.lp-tira-mov span { font-size: 16px; color: var(--lp-luz-2); white-space: nowrap; }
@keyframes lp-tira { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .lp-tira-mov { animation: none; } }
@media (max-width: 640px) { .lp-tira { margin-top: 56px; padding: 16px; } .lp-tira-rotulo { display: none; } }

/* ── Cifras ──────────────────────────────────────── */
.lp-cifras { background: var(--lp-papel); border-bottom: 1px solid var(--lp-linea); padding: 64px 0; }
.lp-cifras-grilla { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; }
.lp-cifras-grilla > div { border-top: 1px solid var(--lp-linea); padding-top: 22px; }
.lp-cifras-grilla p:not(.lp-cifra) { font-size: 14.5px; line-height: 1.6; color: var(--lp-tinta-2); }
.lp-cifra {
  font-family: var(--lp-mono), ui-monospace, monospace; font-size: 52px; font-weight: 500; line-height: 1;
  color: var(--lp-tinta); margin-bottom: 14px; letter-spacing: -0.04em;
}
@media (max-width: 900px) { .lp-cifras-grilla { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .lp-cifras-grilla { grid-template-columns: minmax(0, 1fr); gap: 28px; } }

/* ── Secciones claras ────────────────────────────── */
.lp-seccion { padding: 112px 0; background: var(--lp-blanco); scroll-margin-top: 60px; }
.lp-seccion-gris { background: var(--lp-papel); }
@media (max-width: 640px) { .lp-seccion { padding: 72px 0; } }
.lp-dos { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
@media (max-width: 960px) {
  .lp-dos { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .lp-dos-invertido > figure { order: 2; }
}
.lp-h2 {
  font-family: var(--lp-display), ui-sans-serif, sans-serif; font-weight: var(--lp-h-peso);
  font-size: clamp(32px, 4.2vw, 50px); line-height: 1.08; letter-spacing: var(--lp-h-track);
  text-transform: var(--lp-h-caja);
  margin: 0; color: var(--lp-tinta);
}
.lp-h2-ancho { max-width: 900px; }
.lp-resalte-claro { background: var(--lp-violeta-tenue); padding: 0 0.14em; border-radius: 0.14em; }
.lp-texto { margin-top: 22px; max-width: 560px; font-size: 17px; line-height: 1.65; color: var(--lp-tinta-2); }
.lp-lista { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.lp-lista li { position: relative; padding-left: 22px; font-size: 15.5px; color: var(--lp-tinta-2); }
.lp-lista li::before {
  content: ''; position: absolute; left: 0; top: 0.58em;
  width: 8px; height: 8px; border-radius: 50%; background: var(--lp-violeta);
}

/* Maquetas del panel */
.lp-maqueta {
  margin: 0; border-radius: 16px; background: var(--lp-blanco);
  border: 1px solid var(--lp-linea);
  box-shadow: 0 30px 60px -34px rgba(17, 17, 22, 0.28);
  overflow: hidden;
}
.lp-maqueta-cab {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 18px; border-bottom: 1px solid var(--lp-linea); background: var(--lp-papel);
}
.lp-url { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; color: var(--lp-tinta-3); }
.lp-chip {
  flex: none; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 6px; border: 1px solid var(--lp-linea); color: var(--lp-tinta-3); background: #fff;
}
.lp-tabla { width: 100%; border-collapse: collapse; font-size: 14px; }
.lp-tabla th {
  text-align: left; font-weight: 500; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--lp-tinta-3); padding: 14px 18px 10px;
}
.lp-tabla th:not(:first-child), .lp-tabla td:not(:first-child) { text-align: center; width: 17%; }
.lp-tabla td { padding: 13px 18px; border-top: 1px solid var(--lp-linea); color: var(--lp-tinta-2); }
@media (max-width: 520px) {
  .lp-tabla th, .lp-tabla td { padding-left: 10px; padding-right: 10px; }
  .lp-tabla { font-size: 13px; }
  /* En teléfono entran dos motores: la tercera columna se esconde entera, no se aprieta. */
  .lp-tabla th:nth-child(4), .lp-tabla td:nth-child(4) { display: none; }
  .lp-tabla th:not(:first-child), .lp-tabla td:not(:first-child) { width: 24%; }
}
.lp-tilde { font-size: 15px; font-weight: 500; }
.lp-tilde-si { color: var(--lp-verde); }
.lp-tilde-medio { color: var(--lp-violeta); }
.lp-tilde-no { color: #b8b8c2; }
.lp-leyenda-clara { padding: 12px 18px 14px; font-size: 12px; color: var(--lp-tinta-3); border-top: 1px solid var(--lp-linea); }
.lp-kpi .lp-leyenda-clara { padding: 6px 0 0; border: 0; }

.lp-kpi { padding: 20px 20px 16px; border-bottom: 1px solid var(--lp-linea); }
.lp-kpi .lp-rotulo { color: var(--lp-tinta-3); }
.lp-kpi-num { margin-top: 8px; font-family: var(--lp-mono), ui-monospace, monospace; font-size: 40px; font-weight: 500; letter-spacing: -0.04em; line-height: 1; }
.lp-delta {
  font-family: var(--lp-texto), sans-serif; font-size: 13px; font-weight: 500; vertical-align: middle;
  color: var(--lp-verde); background: rgba(22, 163, 74, 0.1); padding: 3px 8px; border-radius: 999px;
}
.lp-check { list-style: none; margin: 0; padding: 6px 0; }
.lp-check li {
  display: flex; align-items: flex-start; gap: 12px; padding: 12px 20px;
  font-size: 14.5px; color: var(--lp-tinta);
}
.lp-check li + li { border-top: 1px solid var(--lp-linea); }
.lp-check li > div { flex: 1; min-width: 0; }
.lp-caja {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; margin-top: 2px; border-radius: 5px; border: 1.5px solid #cfcfd8;
  font-size: 12px; line-height: 1;
}
.lp-check-hecho .lp-caja { border-color: var(--lp-verde); background: rgba(22,163,74,0.12); color: var(--lp-verde); }
.lp-check-espera .lp-caja { border-color: var(--lp-ambar); color: var(--lp-ambar); }
.lp-prueba { margin-top: 3px; font-size: 12.5px; color: var(--lp-tinta-3); text-decoration: underline; text-decoration-color: var(--lp-linea); text-underline-offset: 3px; }
.lp-espera { margin-top: 3px; font-size: 12.5px; color: var(--lp-ambar); }
.lp-dia { flex: none; font-size: 12px; color: var(--lp-tinta-3); padding-top: 2px; }

/* Cómo trabajamos */
.lp-pasos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 56px; }
@media (max-width: 900px) { .lp-pasos { grid-template-columns: minmax(0, 1fr); } }
.lp-paso { padding: 28px; border-radius: 16px; border: 1px solid var(--lp-linea); background: var(--lp-papel); }
.lp-paso-n { font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lp-violeta); }
.lp-paso h3 {
  margin: 14px 0 10px; font-family: var(--lp-display), ui-sans-serif, sans-serif;
  font-weight: var(--lp-h-peso); letter-spacing: var(--lp-h-track); text-transform: var(--lp-h-caja);
  font-size: 22px; line-height: 1.2;
}
.lp-paso p:not(.lp-paso-n) { font-size: 15px; line-height: 1.62; color: var(--lp-tinta-2); }
.lp-puerta {
  margin-top: 20px; padding: 24px 28px; border-radius: 16px;
  background: var(--lp-violeta-tenue); border: 1px solid rgba(124, 58, 237, 0.18);
  display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 24px; align-items: baseline;
}
.lp-puerta .lp-rotulo { color: var(--lp-violeta); }
.lp-puerta p:not(.lp-rotulo) { font-size: 16px; line-height: 1.6; color: var(--lp-tinta-2); }
@media (max-width: 640px) { .lp-puerta { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 22px; } }

/* ── Principios ──────────────────────────────────── */
.lp-ley {
  padding: 112px 0; color: var(--lp-luz); scroll-margin-top: 60px;
  background: radial-gradient(800px 400px at 15% 0%, rgba(124, 58, 237, 0.22), transparent 60%), var(--lp-noche);
}
.lp-cita {
  margin: 0; max-width: 900px;
  font-family: var(--lp-display), ui-sans-serif, sans-serif; font-weight: var(--lp-h-peso);
  letter-spacing: var(--lp-h-track); text-transform: var(--lp-h-caja);
  font-size: clamp(32px, 4.6vw, 56px); line-height: 1.08;
}
.lp-reglas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin-top: 56px; }
.lp-reglas p { padding-top: 18px; border-top: 1px solid var(--lp-noche-linea); font-size: 15px; line-height: 1.6; color: var(--lp-luz-2); }
.lp-reglas strong { display: block; margin-bottom: 6px; font-weight: 500; color: var(--lp-luz); }
@media (max-width: 900px) { .lp-reglas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .lp-reglas { grid-template-columns: minmax(0, 1fr); } .lp-ley { padding: 72px 0; } }

/* ── Cierre ──────────────────────────────────────── */
.lp-cierre { padding: 96px 0; background: var(--lp-blanco); border-bottom: 1px solid var(--lp-linea); }
.lp-cierre-in { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.lp-cierre .lp-h2 { max-width: 640px; }
.lp-pie { padding: 28px 0; background: var(--lp-blanco); }
.lp-pie-in { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--lp-tinta-3); }

/* ── Todo lo que es dato va en mono ─────────────── */
.lp-ojal, .lp-rotulo, .lp-marca-sub, .lp-url, .lp-chip, .lp-fuentes span, .lp-veredicto,
.lp-dia, .lp-tabla th, .lp-leyenda-clara, .lp-delta, .lp-tira-rotulo, .lp-tarjeta-ia-cab,
.lp-paso-n, .lp-precio, .lp-plan-marca, .lp-sigla, .lp-form-rotulo, .lp-nota, .lp-version,
.lp-campo, .lp-precios-pie {
  font-family: var(--lp-mono), ui-monospace, monospace;
}
.lp-form-rotulo { text-transform: uppercase; letter-spacing: 0.12em; font-size: 11px; }
.lp-nota { font-size: 12px; letter-spacing: 0.01em; }

/* ── Formulario de auditoría ─────────────────────── */
.lp-campo-con-icono { position: relative; display: block; }
.lp-campo-con-icono svg { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #8a8a96; pointer-events: none; }
.lp-campo-con-icono .lp-campo { padding-left: 44px; }
.lp-campo { font-size: 15px; }
.lp-trampa { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.lp-listo {
  display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: 10px;
  background: rgba(22, 163, 74, 0.12); border: 1px solid rgba(22, 163, 74, 0.35); color: var(--lp-luz);
}
.lp-listo-tilde { color: #4ade80; font-weight: 500; }

/* ── Cifras ──────────────────────────────────────── */
.lp-cifras-pie { margin-top: 34px; font-size: 14px; color: var(--lp-tinta-3); }
.lp-rotulo-oscuro { color: var(--lp-tinta-3); }

/* ── h3 y enlaces ────────────────────────────────── */
.lp-h3 {
  margin: 0 0 12px; font-family: var(--lp-display), ui-sans-serif, sans-serif;
  font-weight: var(--lp-h-peso); letter-spacing: var(--lp-h-track); text-transform: var(--lp-h-caja);
  font-size: clamp(26px, 3vw, 34px); line-height: 1.12;
}
.lp-h3-chico { font-size: 22px; }
.lp-link { display: inline-block; margin-top: 18px; font-weight: 500; color: var(--lp-violeta); }
.lp-link-claro { color: var(--lp-violeta-claro); }

/* ── Conexiones ──────────────────────────────────── */
.lp-integraciones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.lp-integraciones > div { padding: 24px; border-radius: 14px; background: var(--lp-blanco); border: 1px solid var(--lp-linea); }
.lp-integraciones p:not(.lp-paso-n) { margin-top: 10px; font-size: 15px; line-height: 1.6; color: var(--lp-tinta-2); }
@media (max-width: 900px) { .lp-integraciones { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .lp-integraciones { grid-template-columns: minmax(0, 1fr); } }

/* ── Marcas / agencias ───────────────────────────── */
.lp-duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.lp-duo-mt { margin-top: 40px; }
.lp-duo-caja { padding: 36px; border-radius: 18px; background: var(--lp-papel); border: 1px solid var(--lp-linea); }
.lp-duo-caja > p:not(.lp-ojal) { font-size: 16px; line-height: 1.62; color: var(--lp-tinta-2); }
.lp-duo-oscura {
  background: radial-gradient(500px 260px at 90% 0%, rgba(124, 58, 237, 0.3), transparent 65%), var(--lp-noche);
  border-color: var(--lp-noche); color: var(--lp-luz);
}
.lp-duo-oscura > p:not(.lp-ojal) { color: var(--lp-luz-2); }
.lp-duo-borde { background: var(--lp-blanco); }
@media (max-width: 860px) { .lp-duo { grid-template-columns: minmax(0, 1fr); } .lp-duo-caja { padding: 26px; } }

/* ── Ciclo cerrado ───────────────────────────────── */
.lp-definiciones { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin-top: 40px; }
.lp-definiciones > div { padding: 24px 26px; border-left: 3px solid var(--lp-violeta); background: var(--lp-blanco); border-radius: 0 14px 14px 0; }
.lp-definiciones p:not(.lp-sigla) { margin-top: 8px; font-size: 15.5px; line-height: 1.62; color: var(--lp-tinta-2); }
.lp-sigla { font-size: 13px; font-weight: 500; letter-spacing: 0.14em; color: var(--lp-violeta); }
@media (max-width: 760px) { .lp-definiciones { grid-template-columns: minmax(0, 1fr); } }
.lp-seccion-gris .lp-paso { background: var(--lp-blanco); }

/* ── Precios ─────────────────────────────────────── */
.lp-planes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 48px; align-items: stretch; }
@media (max-width: 1060px) { .lp-planes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px) { .lp-planes { grid-template-columns: minmax(0, 1fr); } }
.lp-plan {
  position: relative; display: flex; flex-direction: column;
  padding: 26px 22px 22px; border-radius: 18px; background: var(--lp-blanco); border: 1px solid var(--lp-linea);
}
.lp-plan-destacado { border: 2px solid var(--lp-violeta); box-shadow: 0 24px 50px -30px rgba(124, 58, 237, 0.5); }
.lp-plan-marca {
  position: absolute; top: -12px; left: 22px; padding: 3px 10px; border-radius: 999px;
  background: var(--lp-violeta); color: #fff; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase;
}
.lp-plan-nombre { font-size: 17px; font-weight: 500; }
.lp-precio { margin-top: 10px; font-size: 42px; font-weight: 500; letter-spacing: -0.04em; line-height: 1; }
.lp-precio-mon { font-size: 16px; letter-spacing: 0; margin-right: 3px; vertical-align: 16px; color: var(--lp-tinta-3); }
.lp-precio-per { font-size: 14px; letter-spacing: 0; color: var(--lp-tinta-3); margin-left: 2px; }
.lp-plan-nota { margin-top: 8px; font-size: 14px; color: var(--lp-tinta-3); }
.lp-plan-lista { list-style: none; margin: 20px 0 24px; padding: 18px 0 0; border-top: 1px solid var(--lp-linea); display: grid; gap: 10px; flex: 1; align-content: start; }
.lp-plan-lista li { position: relative; padding-left: 22px; font-size: 14.5px; line-height: 1.5; color: var(--lp-tinta-2); }
.lp-plan-lista li::before { content: '✓'; position: absolute; left: 0; color: var(--lp-violeta); font-weight: 500; }
.lp-plan-boton { width: 100%; height: 46px; font-size: 15px; }
.lp-boton-borde {
  display: inline-flex; align-items: center; justify-content: center; border-radius: 10px;
  border: 1px solid var(--lp-linea); background: var(--lp-papel); color: var(--lp-tinta); font-weight: 500;
  transition: border-color 0.15s, background 0.15s;
}
.lp-boton-borde:hover { border-color: var(--lp-violeta); background: var(--lp-violeta-tenue); }
.lp-a-medida {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  margin-top: 16px; padding: 24px 26px; border-radius: 18px; background: var(--lp-blanco); border: 1px dashed #cfcfd8;
}
.lp-a-medida > div { flex: 1; min-width: 240px; }
.lp-a-medida p:not(.lp-paso-n) { margin-top: 8px; max-width: 760px; font-size: 15.5px; line-height: 1.6; color: var(--lp-tinta-2); }
.lp-precios-pie { margin-top: 18px; font-size: 12px; color: var(--lp-tinta-3); }

/* ── Metodología ─────────────────────────────────── */
.lp-ley-texto { margin-top: 22px; max-width: 700px; font-size: 17px; line-height: 1.65; color: var(--lp-luz-2); }
.lp-no-prometemos { margin-top: 56px; padding: 28px; border-radius: 16px; border: 1px solid var(--lp-noche-linea); background: rgba(255,255,255,0.03); }
.lp-no-prometemos ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 32px; }
.lp-no-prometemos li { position: relative; padding-left: 22px; font-size: 15px; line-height: 1.6; color: var(--lp-luz-2); }
.lp-no-prometemos li::before { content: '—'; position: absolute; left: 0; color: var(--lp-violeta-claro); }
@media (max-width: 760px) { .lp-no-prometemos ul { grid-template-columns: minmax(0, 1fr); } }

/* ── Preguntas ───────────────────────────────────── */
.lp-faq { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
@media (max-width: 900px) { .lp-faq { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
.lp-faq-lista { border-top: 1px solid var(--lp-linea); }
.lp-faq-item { border-bottom: 1px solid var(--lp-linea); }
.lp-faq-item summary {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 20px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 500; letter-spacing: -0.01em;
}
.lp-faq-item summary::-webkit-details-marker { display: none; }
.lp-faq-item summary::after { content: '+'; flex: none; font-family: var(--lp-mono), monospace; font-size: 20px; color: var(--lp-violeta); transition: transform 0.2s; }
.lp-faq-item[open] summary::after { transform: rotate(45deg); }
.lp-faq-item p { padding: 0 0 22px; max-width: 680px; font-size: 15.5px; line-height: 1.65; color: var(--lp-tinta-2); }


/* ── El pedido de auditoría, sin caja ───────────── */
.lp-pedido { margin-top: 34px; max-width: 460px; scroll-margin-top: 90px; }
.lp-pedido .lp-form { gap: 14px; }
.lp-pedido .lp-form-rotulo { color: var(--lp-luz-2); margin-bottom: 10px; }
.lp-pedido .lp-campo { height: 54px; border: 0; }
.lp-pedido .lp-boton-violeta { height: 54px; }
.lp-pedido .lp-nota { margin-top: 14px; font-size: 12.5px; color: var(--lp-luz-2); }
.lp-pedido .lp-nota-tenue { margin-top: 6px; color: var(--lp-luz-3); }

/* ── El panel, en oscuro, con la maqueta de la aplicación ── */
.lp-panel {
  padding: 112px 0; scroll-margin-top: 60px; color: var(--lp-luz);
  background: radial-gradient(900px 420px at 85% 0%, rgba(124, 58, 237, 0.2), transparent 60%), var(--lp-noche);
}
@media (max-width: 640px) { .lp-panel { padding: 72px 0; } }
.lp-h2-claro { color: var(--lp-luz); }
.lp-texto-claro { color: var(--lp-luz-2); }
.lp-chip-oscuro { background: transparent; border-color: rgba(255,255,255,0.18); color: var(--lp-luz-2); vertical-align: 2px; margin-left: 4px; }
.lp-app {
  display: grid; grid-template-columns: 210px minmax(0, 1fr); margin-top: 48px;
  border-radius: 18px; border: 1px solid rgba(255,255,255,0.12); background: #0f0f15;
  box-shadow: 0 50px 100px -40px rgba(0,0,0,0.8); overflow: hidden;
}
.lp-app-menu { display: flex; flex-direction: column; gap: 2px; padding: 22px 12px; border-right: 1px solid rgba(255,255,255,0.08); }
.lp-app-menu p {
  margin: 14px 10px 6px; font-family: var(--lp-mono), monospace; font-size: 10.5px;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--lp-luz-3);
}
.lp-app-menu p:first-child { margin-top: 0; }
.lp-app-menu span { padding: 8px 10px; border-radius: 8px; font-size: 13.5px; color: var(--lp-luz-2); }
.lp-app-activo { background: rgba(139, 124, 246, 0.16); color: #c4b5fd !important; font-weight: 500; }
.lp-app-cuerpo { padding: 20px; min-width: 0; }
@media (max-width: 860px) {
  .lp-app { grid-template-columns: minmax(0, 1fr); }
  .lp-app-menu { display: none; }
  .lp-app-cuerpo { padding: 14px; }
}
.lp-lista-clara li { color: var(--lp-luz-2); }
.lp-lista-dos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; margin-top: 40px; }
@media (max-width: 760px) { .lp-lista-dos { grid-template-columns: minmax(0, 1fr); } }

/*
 * EL TABLERO EN VIVO. Dos pieles con un solo marcado:
 *   - en el panel toma los colores del tema (claro u oscuro);
 *   - en la portada (`.landing .tv`) va siempre en oscuro, como maqueta.
 * Los números y las fechas van en mono: son datos.
 */

.tv {
  --tv-fondo: var(--color-surface-1, #fafafa);
  --tv-caja: var(--color-bg, #fff);
  --tv-borde: var(--color-border, #e4e4ea);
  --tv-texto: var(--color-text-1, #111116);
  --tv-texto-2: var(--color-text-3, #6b6b78);
  --tv-texto-3: var(--color-text-4, #9a9aa6);
  --tv-nosotros: var(--color-accent, #7c3aed);
  --tv-comp-1: #8b8b97;
  --tv-comp-2: #e0588a;
  --tv-bien: var(--color-success, #16a34a);
  --tv-mal: var(--color-warn, #b45309);
  --tv-tag: var(--color-accent-dim, rgba(124, 58, 237, 0.1));
  --tv-mono: var(--lp-mono, ui-monospace, 'SFMono-Regular', Menlo, monospace);
  display: grid;
  gap: 14px;
  color: var(--tv-texto);
}

.tv-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 900px) { .tv-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tv-kpi { padding: 14px 16px; border-radius: 12px; border: 1px solid var(--tv-borde); background: var(--tv-caja); min-width: 0; }
.tv-kpi-label { margin: 0; font-size: 12.5px; color: var(--tv-texto-2); }
.tv-kpi-valor { margin: 8px 0 0; font-family: var(--tv-mono); font-size: 26px; font-weight: 500; letter-spacing: -0.03em; line-height: 1.1; }
.tv-kpi-cambio { margin: 8px 0 0; font-family: var(--tv-mono); font-size: 12px; }
.tv-bien { color: var(--tv-bien); }
.tv-mal { color: var(--tv-mal); }
.tv-neutro { color: var(--tv-texto-3); }

.tv-caja { border-radius: 12px; border: 1px solid var(--tv-borde); background: var(--tv-caja); padding: 14px 16px 12px; min-width: 0; }
.tv-caja-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; margin-bottom: 8px; }
.tv-caja-titulo { margin: 0; font-size: 14px; font-weight: 500; }
.tv-caja-sub { margin: 0; font-family: var(--tv-mono); font-size: 11.5px; color: var(--tv-texto-3); }
.tv-leyenda { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: var(--tv-texto-2); }
.tv-leyenda span { display: inline-flex; align-items: center; gap: 6px; }
.tv-leyenda i { display: inline-block; width: 12px; height: 3px; border-radius: 2px; }
.tv-svg { display: block; width: 100%; height: auto; }
.tv-grilla { stroke: var(--tv-borde); stroke-width: 1; }
.tv-eje { font-family: var(--tv-mono); font-size: 11px; fill: var(--tv-texto-3); }
.tv-area { fill: var(--tv-nosotros); opacity: 0.1; }
.tv-nota, .tv-pie { margin: 6px 0 0; font-family: var(--tv-mono); font-size: 11px; color: var(--tv-texto-3); }
.tv-vacio { margin: 8px 0; font-size: 13px; color: var(--tv-texto-2); }

.tv-registro { list-style: none; margin: 0; padding: 0; }
.tv-registro li {
  display: grid; grid-template-columns: 52px 86px minmax(0, 1fr) auto; align-items: center; gap: 12px;
  padding: 10px 0; border-top: 1px solid var(--tv-borde); font-size: 13.5px;
}
.tv-fecha { font-family: var(--tv-mono); font-size: 12px; color: var(--tv-texto-3); }
.tv-tag {
  justify-self: start; padding: 2px 8px; border-radius: 5px; background: var(--tv-tag);
  font-family: var(--tv-mono); font-size: 11px; color: var(--tv-nosotros);
}
.tv-titulo { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tv-titulo a { color: inherit; text-decoration: none; }
.tv-titulo a:hover { text-decoration: underline; }
.tv-efecto { font-family: var(--tv-mono); font-size: 11.5px; text-align: right; white-space: nowrap; }
@media (max-width: 720px) {
  .tv-registro li { grid-template-columns: 52px minmax(0, 1fr); row-gap: 4px; }
  .tv-tag { display: none; }
  .tv-titulo { white-space: normal; }
  .tv-efecto { grid-column: 2; text-align: left; white-space: normal; }
}
.tv-ver-todo { display: inline-block; margin-top: 8px; font-size: 12.5px; color: var(--tv-nosotros); text-decoration: none; }
.tv-ver-todo:hover { text-decoration: underline; }

/* ── Piel de la portada: siempre oscura ─────────── */
.landing .tv {
  --tv-caja: #13131a;
  --tv-borde: rgba(255, 255, 255, 0.09);
  --tv-texto: #f4f4f7;
  --tv-texto-2: rgba(244, 244, 247, 0.62);
  --tv-texto-3: rgba(244, 244, 247, 0.42);
  --tv-nosotros: #8b7cf6;
  --tv-comp-1: #8e8e9a;
  --tv-comp-2: #e0588a;
  --tv-bien: #4ade80;
  --tv-mal: #fbbf24;
  --tv-tag: rgba(139, 124, 246, 0.14);
}

/* En Plex Mono el titular ocupa más ancho que en una sans: un escalón menos. */
.landing .lp-h1 { font-size: clamp(36px, 5.2vw, 64px); }
.landing .lp-pedido { margin-top: 40px; }

/* El ancla de los botones queda arriba del formulario, debajo de la nav fija. */
.landing .lp-ancla { display: block; position: relative; top: -110px; height: 0; }

/* ── El resultado del analizador: un tablero que entra en una pantalla ──
   Mismo marco que la maqueta del panel (.lp-app + .tv), con los datos reales de la
   lectura. Alto máximo: la pantalla menos la nav; lo que está en orden se resume
   en una fila para no necesitar scroll. */
.landing .lp-resultado { position: relative; margin-top: 44px; }
.landing .lp-resultado[hidden] { display: none; }
.landing .lp-resultado .lp-app { margin-top: 0; max-height: calc(100vh - 110px); }
.landing .lp-resultado .lp-app-cuerpo { padding: 16px 18px; overflow: hidden; }
.landing .lp-resultado .tv { gap: 10px; }
.landing .lp-resultado .tv-kpi { padding: 12px 14px; }
.landing .lp-resultado .tv-kpi-valor { font-size: 24px; }
.landing .lp-resultado .tv-caja { padding: 12px 14px 10px; }
.landing .lp-resultado .tv-registro li { padding: 8px 0; font-size: 13px; }
.landing .lp-resultado { opacity: 0; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease; }
.landing .lp-resultado.lp-res-abierta { opacity: 1; transform: none; }

.landing .lp-res-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.landing .lp-res-sitio { font-family: var(--lp-mono), monospace; font-size: 17px; color: var(--lp-luz); letter-spacing: -0.02em; }
.landing .lp-res-sitio span { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--lp-luz-3); }
.landing .lp-res-cerrar {
  flex: none; width: 30px; height: 30px; border-radius: 8px; border: 1px solid rgba(255,255,255,.14);
  background: transparent; color: var(--lp-luz-2); font-size: 18px; line-height: 1; cursor: pointer;
}
.landing .lp-res-cerrar:hover { color: var(--lp-luz); border-color: rgba(255,255,255,.3); }
.landing .lp-res-de { font-size: 13px; color: var(--lp-luz-3); letter-spacing: 0; margin-left: 2px; }

/* Barra chica debajo de cada puntaje */
.landing .lp-res-mini { display: flex; height: 4px; margin-top: 8px; border-radius: 4px; background: rgba(255,255,255,.08); overflow: hidden; }
.landing .lp-res-mini span { height: 100%; }
.landing .lp-res-mini-bien { background: #4ade80; }
.landing .lp-res-mini-medio { background: #fbbf24; }
.landing .lp-res-mini-mal { background: #f87171; }
.landing .lp-res-mini-neutro { background: transparent; }
.landing .lp-res-mini-apilada { gap: 2px; background: transparent; }

/* Colores de estado: mismos en barras, leyenda, íconos y textos */
.landing .lp-res-ok { background: #4ade80; fill: #4ade80; }
.landing .lp-res-baja { background: #86efac; fill: #86efac; }
.landing .lp-res-media { background: #fbbf24; fill: #fbbf24; }
.landing .lp-res-alta { background: #f87171; fill: #f87171; }
.landing .lp-res-sinmedir { background: #52525b; fill: #52525b; }
.landing .lp-res-riel { fill: rgba(255,255,255,.05); }
.landing .lp-res-eje-t { font-family: var(--lp-mono), monospace; font-size: 12px; fill: rgba(244,244,247,.7); }
.landing .tv-leyenda i.lp-res-ok, .landing .tv-leyenda i.lp-res-media,
.landing .tv-leyenda i.lp-res-alta, .landing .tv-leyenda i.lp-res-sinmedir { width: 10px; height: 10px; border-radius: 3px; }

.landing .lp-res-est {
  display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px;
  border-radius: 6px; color: #0c0c11; font-weight: 500; font-size: 12px;
}
.landing .lp-resultado .tv-registro li { grid-template-columns: 30px 118px minmax(0, 1fr) auto; }
.landing .lp-res-txt-ok { color: #4ade80; }
.landing .lp-res-txt-baja { color: #86efac; }
.landing .lp-res-txt-media { color: #fbbf24; }
.landing .lp-res-txt-alta { color: #f87171; }
.landing .lp-res-txt-sinmedir { color: rgba(244,244,247,.42); }
.landing .lp-res-resto .tv-titulo, .landing .lp-res-resto .tv-efecto { color: rgba(244,244,247,.5); }

/* Barra lateral: el sitio, los ejes con su puntaje y el pedido del informe */
.landing .lp-res-menu-eje { display: flex; justify-content: space-between; gap: 8px; }
.landing .lp-res-menu-eje b { font-family: var(--lp-mono), monospace; font-weight: 400; color: var(--lp-luz); }
.landing .lp-res-app .lp-app-activo { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.landing .lp-res-gate { display: grid; gap: 8px; margin-top: auto; padding: 14px 10px 4px; border-top: 1px solid rgba(255,255,255,.08); }
.landing .lp-res-app .lp-app-menu { display: flex; }
.landing .lp-res-gate-t { font-family: var(--lp-mono), monospace; font-size: 14px; color: var(--lp-luz); text-transform: lowercase; letter-spacing: -0.02em; }
.landing .lp-res-gate-p { font-size: 12.5px; line-height: 1.45; color: var(--lp-luz-2); }
.landing .lp-res-gate .lp-campo { height: 40px; font-size: 13px; padding: 0 12px; border: 0; }
.landing .lp-res-gate .lp-boton-violeta { height: 40px; font-size: 14px; width: 100%; padding: 0 12px; }
.landing .lp-res-gate-legal { font-size: 11px; color: var(--lp-luz-3); }
.landing .lp-res-ok { }
.landing .lp-res-gate .lp-res-ok { background: none; font-size: 13px; color: var(--lp-luz-2); line-height: 1.5; }

/* Mensajes: leyendo, error */
.landing .lp-res-msg {
  display: flex; align-items: center; gap: 10px; padding: 18px 20px; border-radius: 14px;
  border: 1px solid rgba(255,255,255,.1); background: #0f0f15; color: var(--lp-luz-2); font-size: 14px;
}
.landing .lp-res-punto { width: 8px; height: 8px; border-radius: 50%; background: var(--lp-violeta-claro); flex: none; }
.landing .lp-res-cargando .lp-res-punto { animation: lp-res-latido 1s ease-in-out infinite; }
@keyframes lp-res-latido { 50% { opacity: .25; } }

/* En pantallas chicas la barra lateral pasa abajo y el pedido del informe queda visible */
@media (max-width: 860px) {
  .landing .lp-resultado .lp-app { max-height: none; }
  .landing .lp-res-app .lp-app-menu { display: flex; order: 2; border-right: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .landing .lp-res-app .lp-app-menu > p, .landing .lp-res-app .lp-app-menu > span { display: none; }
  .landing .lp-res-gate { margin-top: 0; border-top: 0; }
  .landing .lp-resultado .tv-registro li { grid-template-columns: 30px minmax(0, 1fr); }
  .landing .lp-resultado .tv-registro .tv-efecto { grid-column: 2; }
}
/* El texto del pedido no es un rótulo del menú: sin mono ni mayúsculas. */
.landing .lp-res-app .lp-app-menu .lp-res-gate-p,
.landing .lp-res-app .lp-app-menu .lp-res-gate-legal,
.landing .lp-res-app .lp-app-menu .lp-res-ok {
  margin: 0; font-family: var(--lp-texto), sans-serif; text-transform: none; letter-spacing: 0;
}
.landing .lp-res-app .lp-app-menu .lp-res-gate-t { margin: 0; letter-spacing: -0.02em; text-transform: lowercase; font-size: 14px; color: var(--lp-luz); }

/* La nav fija tapa lo que queda arriba: el resultado se ubica debajo de ella. */
.landing .lp-resultado { scroll-margin-top: 96px; }
.landing .lp-resultado .lp-app { max-height: calc(100vh - 116px); }
