/* Plantilla común del sitio (scripts/sitio.mjs la enlaza en todas las páginas). TCK-2026-0956/0957. */
/* Campo trampa de los formularios: oculto para personas, presente para robots. */
.nx-trampa{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
/* Pie legal en páginas cuyo pie no traía la línea legal. */
.nx-pie-legal{max-width:1180px;margin:0 auto;padding:14px 20px 22px;font:400 .82rem/1.5 Montserrat,system-ui,sans-serif;color:inherit}
footer.nx-pie-legal{background:#0D2137;color:#C3D4E2;max-width:none;text-align:center}
.nx-pie-legal .ft-legal{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;opacity:.9}
.nx-pie-legal .ft-legal a{color:inherit;text-decoration:none}
.nx-pie-legal .ft-legal a:hover{text-decoration:underline}
/* Enlaces legales junto a cada formulario. */
.nx-form-legal{margin-top:10px;font-size:.8rem;opacity:.85}
.nx-form-legal a{color:inherit;text-decoration:underline}
/* TCK-2026-0961 · contraste y tamaño táctil (el verde de marca NO se toca: decisión de Felipe). */
/* Gris de apoyo sobre fondo claro: #8AA0AE daba 2,72:1; #5F7484 da 4,86:1 sobre blanco y 4,56:1 sobre #F5F8FA. */
:root{--slate-lt:#5F7484}
/* Sobre fondo oscuro el gris original ya cumple (5,99:1 sobre navy): se conserva ahí. */
footer,.ft,.bg-navy,.post-hero,.hito,.cta-final,.phero{--slate-lt:#8AA0AE}
/* Línea legal del pie: la opacidad .85 la bajaba a 4,23:1 sobre navy. */
.ft-bottom .ft-legal{opacity:1}
/* Botón de menú: medía 23×34 px; mínimo táctil 44×44. */
.menu-btn{min-width:44px;min-height:44px;line-height:1}
/* Campos a 16 px: con menos, el iPhone acerca la pantalla al tocar el campo. */
.f input,.f select,.f textarea{font-size:16px}
/* TCK-2026-0957 · /contacto y /demo traen su propio pie (clase «foot») que no tenía estilos en ninguna hoja:
   los enlaces salían pegados. Se le dan los del pie común (.ft de site.css), sin tocar su texto. */
footer.foot{background:var(--navy,#0D2137);color:#C3D4E2;padding:48px 0 0;font-size:.9rem}
.foot .foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px;padding-bottom:28px}
.foot h4{color:#fff;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.foot a{display:block;margin-bottom:9px;color:#A7BECE}
.foot a:hover{color:#fff}
.foot .nx-pie-legal{border-top:1px solid rgba(255,255,255,.12);color:#7E97A9}
.foot .nx-pie-legal .ft-legal a{display:inline;margin:0;color:inherit}
@media (max-width:760px){.foot .foot-in{grid-template-columns:1fr;gap:22px}}
.foot .foot-in img{background:#fff;padding:8px 14px;border-radius:10px;box-sizing:content-box;margin-bottom:12px}
/* TCK-2026-0962 · los cubos son 174×200 y se mostraban en cajas cuadradas: quedaban aplastados (Lighthouse image-aspect-ratio). */
.prod img,.prodchip img{object-fit:contain}
