/* ===== Landings comerciales (2026-10): AI Commerce (portada), agencias, SaaS y negocios locales =====
   Bloques comunes de las cuatro páginas, sobre los tokens de styles.css (sirven en tema claro y oscuro). Solo se
   carga en esas páginas. Sin animaciones nuevas: el único movimiento es el .reveal que ya existía. */

/* ---------- Botón «Solicitar una demo» en la barra ---------- */
.nav-demo{padding:8px 16px;font-size:.86rem;min-height:40px}
.nav .nav-demo{margin-left:12px}
.nav-inner{gap:12px}
@media (max-width:1023px){.nav-inner:has(.nav-toggle) .nav-demo{margin-left:auto}}
@media (max-width:380px){.nav-demo{display:none}}
/* En las landings con selector de idioma en la barra (agencias, SaaS, restaurantes) no cabe el texto entero en el móvil:
   se ve «Demo» y el nombre completo sigue ahí para los lectores de pantalla. */
.nav-demo-c{display:none}
@media (max-width:560px){
  .la-nav-links{gap:10px}
  .la-nav-links .nav-demo-l{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .la-nav-links .nav-demo-c{display:inline}
}

/* 14-10-2026: enlaces dentro de las respuestas de las preguntas frecuentes (al artículo del blog que amplía la duda). */
.faq details p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.faq details p a:hover{text-decoration-color:currentColor}

/* ---------- Héroe ---------- */
.lp-hero{padding:140px 0 72px;background:var(--bg)}
.lp-hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.lp-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:16px}
.lp-hero h1{font-size:clamp(2.1rem,4.4vw,3.35rem);font-weight:800;line-height:1.06;letter-spacing:-.03em;color:var(--ink)}
.lp-hero h1 .lp-h1-2{display:block;color:var(--muted);font-weight:700}
.lp-lead{margin-top:22px;font-size:1.14rem;line-height:1.6;color:rgba(var(--fg-rgb),.84);max-width:640px}
.lp-lead strong{color:var(--ink)}
.lp-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:30px}
.lp-ctas .btn-primary{min-height:48px}
.lp-cta-nota{margin-top:12px;font-size:.86rem;color:var(--muted)}
.lp-confianza{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:26px 0 0;font-size:.88rem;color:var(--muted)}
.lp-confianza li::before{content:"✓ ";color:var(--success);font-weight:700}

/* Lo que enseña el producto, con datos de ejemplo (siempre con su etiqueta de ficticio). */
.lp-snap{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(var(--fg-rgb),.03);padding:20px;font-size:.92rem}
.lp-snap-cab{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}
.lp-snap-tit{font-weight:700;color:var(--ink)}
.lp-snap-q{margin:0 0 14px;padding:10px 14px;border-radius:14px;background:rgba(var(--fg-rgb),.07);color:var(--ink);line-height:1.45}
.lp-snap-filas{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.lp-snap-filas li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.lp-snap-filas li:first-child{border-top:0}
.lp-snap-ia{color:rgba(var(--fg-rgb),.86)}
.lp-chip{display:inline-block;white-space:nowrap;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600}
.lp-chip-si{background:var(--success-bg);color:var(--success)}
.lp-chip-no{background:var(--danger-bg);color:var(--danger)}
.lp-chip-otro{background:rgba(var(--fg-rgb),.08);color:var(--ink)}
.lp-snap-pie{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);color:rgba(var(--fg-rgb),.8);line-height:1.5}
.lp-snap-pie strong{color:var(--ink)}
.lp-ficticio{display:block;margin-top:10px;font-size:.74rem;color:var(--muted);letter-spacing:.02em}

/* ---------- Secciones ---------- */
.lp-sec{padding:96px 0}
.lp-sec-alt{background:var(--bg-soft)}
.lp-cab{max-width:760px;margin-bottom:44px}
.lp-cab.lp-centro{margin-left:auto;margin-right:auto;text-align:center}
.lp-cab h2{font-size:clamp(1.7rem,3.3vw,2.45rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:var(--ink)}
.lp-cab p{margin-top:14px;font-size:1.06rem;line-height:1.65;color:rgba(var(--fg-rgb),.8)}
.lp-cab p strong{color:var(--ink)}

/* Problema: una afirmación a la izquierda y las señales a la derecha (sin tarjetas). */
.lp-problema{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.lp-problema-frase{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}
.lp-senales{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.lp-senales li{padding:18px 0;border-top:1px solid var(--line)}
.lp-senales li:last-child{border-bottom:1px solid var(--line)}
.lp-senales strong{display:block;color:var(--ink);font-size:1.02rem;margin-bottom:4px}
.lp-senales span{color:rgba(var(--fg-rgb),.78);line-height:1.6}
.lp-preguntas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.lp-preguntas q{quotes:"«" "»";display:inline-block;padding:9px 14px;border-radius:14px;background:rgba(var(--fg-rgb),.07);color:var(--ink);font-size:.95rem;line-height:1.4}

/* Resultados: problema → qué hace VisibAI → qué ganas → cómo se mide. Tabla real en escritorio, bloques en móvil. */
.lp-res{width:100%;border-collapse:collapse;font-size:.95rem}
.lp-res th,.lp-res td{text-align:left;vertical-align:top;padding:16px 14px;border-top:1px solid var(--line);line-height:1.55}
.lp-res thead th{border-top:0;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:0}
.lp-res tbody th{font-weight:600;color:var(--ink);width:24%}
.lp-res td{color:rgba(var(--fg-rgb),.82)}
.lp-res td.lp-res-ind{color:var(--ink);font-weight:600}
.lp-res .lp-plan{display:inline-block;margin-top:6px;font-size:.74rem;font-weight:600;color:var(--muted)}

/* Cómo funciona: pasos en línea, numerados, sin tarjetas. */
.lp-pasos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:paso}
.lp-pasos.lp-pasos-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-pasos li{position:relative;padding-top:52px}
.lp-pasos li::before{counter-increment:paso;content:counter(paso);position:absolute;top:0;left:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--bg);background:var(--ink)}
.lp-pasos li::after{content:"";position:absolute;top:18px;left:48px;right:-16px;height:1px;background:var(--line)}
.lp-pasos li:last-child::after{display:none}
.lp-pasos h3{font-size:1.08rem;color:var(--ink);margin-bottom:8px}
.lp-pasos p{color:rgba(var(--fg-rgb),.78);line-height:1.6;font-size:.95rem}
.lp-pasos .lp-recibes{margin-top:10px;font-size:.86rem;color:var(--muted)}
.lp-nota{margin-top:28px;font-size:.9rem;color:var(--muted);max-width:760px;line-height:1.6}
.lp-nota strong{color:var(--ink)}

/* Indicadores: grupos en columnas con una etiqueta que dice de dónde sale cada dato. */
.lp-ind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}
.lp-ind-grupo h3{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:6px}
.lp-ind-grupo ul{list-style:none;padding:0;margin:0}
.lp-ind-grupo li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(var(--fg-rgb),.07);color:rgba(var(--fg-rgb),.86);line-height:1.45;font-size:.95rem}
.lp-tag{flex:none;white-space:nowrap;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px}
.lp-tag-medido{background:var(--success-bg);color:var(--success)}
/* Contraste AA con letra pequeña: en el tema claro el azul de marca se queda en 4,45:1 sobre su fondo. */
.lp-tag-conectar{background:var(--a-blue-soft);color:#0052a3}
:root[data-theme="dark"] .lp-tag-conectar{color:var(--primary)}
/* Enlaces dentro de un párrafo: subrayados, no solo de otro color (WCAG 1.4.1). */
.la-grande a,.la-riesgo a,.lp-nota a{text-decoration:underline;text-underline-offset:2px}
.lp-tag-estimado{background:var(--warning-bg);color:var(--warning)}
.lp-leyenda{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;font-size:.84rem;color:var(--muted)}

/* Casos y demostraciones: lo que hay (y lo que todavía no). */
.lp-casos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.lp-casos-txt p{color:rgba(var(--fg-rgb),.82);line-height:1.65;margin-top:12px}
.lp-casos-txt p:first-child{margin-top:0}
.lp-casos-txt strong{color:var(--ink)}

/* Diferencia: lista con su porqué, sin absolutos. */
.lp-sub{font-size:1.15rem;line-height:1.35;color:var(--ink);margin:56px 0 4px;max-width:720px}
.lp-dif{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.lp-dif li{padding:20px 0;border-top:1px solid var(--line)}
.lp-dif strong{display:block;color:var(--ink);font-size:1.04rem;margin-bottom:6px}
.lp-dif span{color:rgba(var(--fg-rgb),.78);line-height:1.6}

/* Límites: lo que no se puede garantizar, a la vista. */
.lp-limites{margin-top:40px;padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(var(--fg-rgb),.025)}
.lp-limites h3{font-size:1.05rem;color:var(--ink);margin-bottom:12px}
.lp-limites ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.lp-limites li{position:relative;padding-left:22px;color:rgba(var(--fg-rgb),.82);line-height:1.55;font-size:.95rem}
.lp-limites li::before{content:"—";position:absolute;left:0;color:var(--muted)}

/* Cierre: la última llamada a la acción, con el correo para quien prefiere escribir. */
.lp-final{padding:104px 0;text-align:center;background:var(--bg-soft)}
.lp-final h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--ink);max-width:820px;margin:0 auto}
.lp-final p{margin:16px auto 0;max-width:640px;color:rgba(var(--fg-rgb),.8);line-height:1.65;font-size:1.06rem}
.lp-final .lp-ctas{justify-content:center}
.lp-final .lp-correo{font-size:.92rem;color:var(--muted);margin-top:18px}
.lp-final .lp-correo a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* «Solicitar una demo» (/demo, 14-10-2026): dos columnas como una página de «hablar con ventas». A la izquierda, qué es
   la demo y qué pasa después; a la derecha, el formulario (y luego el calendario y la confirmación). */
.dm-main{padding:120px 0 88px;background-image:linear-gradient(90deg,rgba(var(--fg-rgb),.05) 1px,transparent 1px);background-size:25% 100%;background-position:-1px 0}
.dm-main [hidden]{display:none!important}
.dm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);grid-template-rows:auto 1fr;grid-template-areas:"cab panel" "mas panel";column-gap:64px;align-items:start}
.dm-cab{grid-area:cab}
.dm-mas{grid-area:mas;padding-top:8px}
.dm-panel{grid-area:panel}
.dm-eyebrow{color:var(--muted);font-size:.95rem;margin:0 0 16px}
.dm-intro h1{font-size:clamp(2rem,4.2vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--ink);margin:0 0 20px;max-width:620px}
.dm-sub{color:var(--muted);font-size:1.1rem;line-height:1.6;max-width:560px;margin:0 0 32px}
.dm-cab .dm-sub{margin-bottom:8px}
.dm-check{list-style:none;margin:0 0 40px;padding:2px 0 2px 20px;border-left:1px solid var(--line);display:grid;gap:16px}
.dm-check li{position:relative;padding-left:34px;color:var(--ink);font-weight:500;line-height:1.45}
.dm-check li::before{content:"✓";content:"✓" / "";position:absolute;left:0;top:.05em;width:21px;height:21px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:.72rem;font-weight:800}
.dm-h2{font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 12px;letter-spacing:0}
.dm-pasos{margin:0 0 30px;padding-left:1.35em;color:var(--muted);display:grid;gap:8px;line-height:1.5}
.dm-alt{color:var(--muted);line-height:1.6;margin:0;max-width:560px}
.dm-alt a,.dm-panel a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.dm-panel{background:var(--bg-elevated);border:1px solid var(--line);border-radius:20px;padding:36px 34px}
:root[data-theme="light"] .dm-panel{background:#ffffff;box-shadow:0 18px 48px rgba(0,0,0,.06)}
.dm-panel-tit{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 22px;letter-spacing:-.01em}
.dm-panel-tit:focus{outline:none}
.dm-panel-txt,.dm-hecho-txt{color:rgba(var(--fg-rgb),.85);line-height:1.6;margin:0 0 18px}
.dm-hecho-txt strong{color:var(--ink)}
.dm-hecho-btn{margin:0 0 18px}
.dm-panel-nota{color:var(--muted);font-size:.92rem;line-height:1.55;margin:12px 0 0}
.dm-form{gap:16px}
.dm-form .field label{font-size:.88rem;font-weight:500;color:var(--muted)}
.dm-req{color:#ff6b81}
:root[data-theme="light"] .dm-req{color:#c4253c}
.dm-form input[type="text"],.dm-form input[type="email"],.dm-form select,.dm-form textarea{background:rgba(var(--fg-rgb),.04);border-radius:12px}
.dm-form .invalid{border-color:var(--danger)!important}
.dm-casilla{display:flex;align-items:center;gap:10px;color:var(--ink)}
.dm-casilla input{width:18px;height:18px;margin:0;accent-color:var(--primary);flex:none}
.dm-casilla label{font-size:.98rem;font-weight:500;color:var(--ink)}
.dm-priv{margin:0;color:var(--muted)}
.dm-priv a{color:inherit}
.dm-pie{display:flex;align-items:center;justify-content:space-between;gap:16px 20px;flex-wrap:wrap;margin-top:4px}
.dm-correo{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0;flex:1 1 220px}
.dm-pie .btn{flex:none}
.dm-agenda{margin:4px -10px 0}
.dm-agenda iframe{display:block;width:100%;height:720px;border:0;border-radius:12px;background:#ffffff}

@media (max-width:1020px){
  .dm-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"cab" "panel" "mas";row-gap:32px}
  .dm-mas{padding-top:0}
  .dm-main{background-size:50% 100%}
  .lp-hero-in,.lp-problema,.lp-casos{grid-template-columns:1fr;gap:40px}
  .lp-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-pasos li::after{display:none}
  .lp-ind{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .dm-main{padding:96px 0 64px}
  .dm-panel{padding:26px 18px;border-radius:16px}
  .dm-pie .btn{width:100%}
  .dm-agenda{margin:4px -6px 0}
  .lp-hero{padding:108px 0 56px}
  .lp-sec{padding:68px 0}
  .lp-final{padding:76px 0}
  .lp-pasos,.lp-pasos.lp-pasos-3,.lp-ind,.lp-dif,.lp-limites ul{grid-template-columns:1fr}
  .lp-ctas .btn-primary{width:100%}
  /* La tabla de resultados pasa a bloques: cada fila con sus etiquetas. */
  .lp-res thead{display:none}
  .lp-res,.lp-res tbody,.lp-res tr,.lp-res th,.lp-res td,.lp-res tbody th{display:block;width:auto}
  .lp-res tr{padding:14px 0;border-top:1px solid var(--line)}
  .lp-res th,.lp-res td{border-top:0;padding:4px 0}
  .lp-res td::before{content:attr(data-col);display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px}
}
