/* 4 · Lo que no es · v3.1 «Un mensaje, cuatro carriles» (diseno-lo-que-no-es-v3.md · 02-10-2026, noche). Prefijo ne-.
   Fondo BLANCO; rojo solo para lo que falla (solo en esta sección); verde #3cc1a0 solo en el agente; nada de azul.
   Por defecto (sin JS o con movimiento reducido): fichas abiertas, todo en su estado final y quieto.
   Con JS: .modo-matriz (≥ 1240: lienzo 1280 × 1122 escalado con --k) o .modo-fichas; .anima esconde lo que espera su suceso. */
.s-noes{ --e:cubic-bezier(.16,1,.3,1); --mueve:cubic-bezier(.45,0,.55,1); --rojo:#d93c3c; --rojo-t:#b42323; --rojo-f:#fdecec;
  background:#fff; color:#0a0a0a; overflow-x:clip; }
.s-noes p{ margin:0; }

/* ---------- cabecera ---------- */
.ne-cab{ max-width:880px; margin:0 auto 56px; text-align:center; }
.ne-cab .h-sec{ margin:20px 0 0; }
.ne-h-a, .ne-h-b{ display:block; }
.ne-h-a{ color:rgba(10,10,10,.46); }
.ne-rojo{ color:var(--rojo); }
.ne-cab .sub{ max-width:560px; margin:20px auto 0; }

/* ---------- piezas comunes ---------- */
.ne-lienzo{ position:relative; }
.ne-ejemplo{ position:absolute; top:14px; right:14px; z-index:2; display:inline-flex; align-items:center; height:26px; padding:0 11px; border-radius:999px; background:#f6f6f7; font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:rgba(10,10,10,.6); }
.ne-msg{ margin:0; padding:14px; border-radius:18px; background:#fff; border:1px solid rgba(10,10,10,.08); box-shadow:0 1px 2px rgba(10,10,10,.05), 0 16px 36px -20px rgba(10,10,10,.28); }
.ne-msg figcaption{ display:grid; gap:5px; }
.ne-msg-rot{ font-size:12px; line-height:1.3; color:rgba(10,10,10,.6); }
.ne-msg-quien{ display:flex; align-items:center; gap:8px; }
.ne-msg-quien b{ font-size:13px; font-weight:600; }
.ne-av{ flex:none; width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:#ececef; font-size:10.5px; font-weight:600; color:rgba(10,10,10,.8); }
.ne-msg-wa{ display:flex; align-items:center; gap:5px; font-size:11.5px; color:rgba(10,10,10,.6); }
.ne-msg-wa .ico{ width:11px; height:11px; color:#25d366; }
.ne-msg blockquote{ margin:8px 0 0; font-size:12.5px; line-height:1.42; color:rgba(10,10,10,.82); }
.ne-cols{ display:none; }

/* el carril (banda) */
.ne-carriles{ list-style:none; margin:0; padding:0; }
.ne-carril{ position:relative; isolation:isolate; border-radius:22px; background:#f6f6f7; transition:opacity .3s; }
.ne-carril.no::before{ content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:#fbf3f3; transition:opacity .4s; }
.ne-carril.si{ background:#fff; border:1px solid rgba(60,193,160,.38); box-shadow:0 1px 2px rgba(10,10,10,.04), 0 30px 70px -36px rgba(10,10,10,.3); }
.ne-sello{ display:inline-flex; align-items:center; height:20px; padding:0 8px; border-radius:999px; background:var(--rojo-f); color:var(--rojo-t); font-size:10.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.si .ne-sello{ background:#e6f6f1; color:#0a0a0a; }
.ne-ico{ flex:none; width:32px; height:32px; border-radius:9px; display:grid; place-items:center; background:#ececef; color:rgba(10,10,10,.6); }
.ne-ico .ico{ width:16px; height:16px; }
.si .ne-ico, .ne-leyenda .si .ne-ico, .ne-tabla th.si .ne-ico{ background:#0a0a0a; color:#3cc1a0; }
.ne-quien h3{ margin:0; font-size:15.5px; font-weight:500; line-height:1.25; letter-spacing:-.012em; }
.ne-que-es{ font-size:12.5px; line-height:1.4; color:rgba(10,10,10,.6); }
.ne-abrir{ display:none; }
.ne-mini{ display:none; }
.ne-tambien{ font-size:11px; line-height:1.2; color:rgba(10,10,10,.6); white-space:nowrap; }

/* el raíl, los tramos y la ficha de Marina (posiciones medidas por el JS) */
.ne-via{ position:absolute; inset:0; pointer-events:none; }
.ne-rail{ position:absolute; background:#e3e3e6; }
.ne-tramo{ position:absolute; left:0; top:0; background:rgba(10,10,10,.42); transform-origin:0 0; transition:transform .45s var(--mueve); }
.ne-tramo.h{ transform:scaleX(0); } .ne-tramo.v{ transform:scaleY(0); }
.ne-tramo.t-x{ background:rgba(217,60,60,.7); } .ne-tramo.t-v{ background:#3cc1a0; }
.ne-tramo.on, .s-noes:not(.anima) .ne-tramo{ transform:none; }
.ne-ficha{ position:absolute; left:197px; top:17px; z-index:3; width:26px; height:26px; opacity:0; transition:transform .45s var(--mueve), opacity .15s; }
.ne-ficha-in{ position:relative; width:100%; height:100%; border-radius:50%; display:grid; place-items:center; background:#fff; box-shadow:inset 0 0 0 1px rgba(10,10,10,.14), 0 6px 14px -6px rgba(10,10,10,.35); font-size:10.5px; font-weight:600; color:rgba(10,10,10,.8); transition:transform .22s var(--e) calc(var(--i, 0) * 40ms); }
.ne-ficha-in::after{ content:''; position:absolute; inset:-3px; border-radius:50%; box-shadow:0 0 0 2px var(--rojo); opacity:0; transition:opacity .2s; }
.aro .ne-ficha-in::after{ opacity:1; }
.ne-canal{ position:absolute; right:-4px; bottom:-4px; width:13px; height:13px; border-radius:50%; display:grid; place-items:center; color:#fff; box-shadow:0 0 0 1.5px #fff; }
.ne-canal.wa{ background:#25d366; } .ne-canal.tel{ background:#0a0a0a; }
.ne-canal .ico{ width:7.5px; height:7.5px; }

/* los puertos (✓ / ✗) */
.ne-puerto{ position:relative; display:block; flex:none; width:24px; height:24px; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 1.5px rgba(10,10,10,.16); }
.ne-puerto.final{ width:32px; height:32px; }
.ne-puerto i{ position:absolute; inset:0; border-radius:50%; display:grid; place-items:center; transition:opacity .15s; }
.ne-puerto .ico{ width:11px; height:11px; stroke-width:2.6; transition:transform .2s var(--e); }
.ne-puerto.final .ico{ width:14px; height:14px; }
.falla .ne-puerto i, .ne-marca.falla{ background:var(--rojo); color:#fff; }
.bien-n .ne-puerto i, .ne-marca.bien-n{ background:#fff; box-shadow:inset 0 0 0 1.5px #0a0a0a; color:#0a0a0a; }
.bien .ne-puerto i, .ne-marca.bien{ background:#3cc1a0; color:#000; }

/* cada momento */
.ne-momentos{ list-style:none; margin:0; padding:0; }
.ne-mom{ position:relative; }
.ne-rotulo{ font-size:11px; font-weight:500; line-height:24px; letter-spacing:.1em; text-transform:uppercase; color:rgba(10,10,10,.6); }
.ne-pieza{ transition:opacity .25s var(--e), transform .25s var(--e); }
.ne-frase{ font-size:12.5px; line-height:1.38; color:rgba(10,10,10,.6); transition:opacity .25s; }
.ne-trozos{ display:flex; flex-wrap:wrap; gap:4px; }
.ne-trozo{ position:relative; display:inline-flex; align-items:center; height:22px; padding:0 8px; border-radius:999px; background:#fff; box-shadow:inset 0 0 0 1px rgba(10,10,10,.14); font-size:11px; font-weight:500; color:#0a0a0a; white-space:nowrap;
  transition:opacity .25s var(--e), transform .25s var(--e); transition-delay:calc(var(--j, 0) * 50ms); }
.ne-trozo.pilla{ box-shadow:inset 0 0 0 1px #0a0a0a; }
.ne-trozo.verde{ background:#e6f6f1; box-shadow:none; transition-delay:calc(var(--j, 0) * 60ms); }
.ne-trozo.ignora, .ne-trozo.muda{ opacity:.32; }
.ne-trozo.ignora::after, .ne-trozo.muda::after{ content:''; position:absolute; left:6px; right:6px; top:50%; height:1px; background:#0a0a0a; transform-origin:0 50%; transition:transform .2s; }
.ne-tecla{ flex:none; width:22px; height:22px; border-radius:6px; display:grid; place-items:center; background:#0a0a0a; color:#fff; font-size:11px; font-weight:600; }
.ne-tarj{ border-radius:12px; padding:7px 10px 8px; background:#fff; box-shadow:0 1px 2px rgba(10,10,10,.05), inset 0 0 0 1px rgba(10,10,10,.06); font-size:11px; line-height:1.35; color:rgba(10,10,10,.8); }
.ne-tarj-t{ display:flex; align-items:center; gap:5px; margin-bottom:3px !important; font-weight:600; color:#0a0a0a; }
.ne-tarj-t .ico{ width:12px; height:12px; }
.ne-op{ display:flex; align-items:center; gap:6px; line-height:15px; }
.ne-op i{ flex:none; width:9px; height:9px; border-radius:50%; box-shadow:inset 0 0 0 1.2px rgba(10,10,10,.35); }
.ne-op-no{ margin-top:2px !important; padding:0 4px; border:1px dashed rgba(10,10,10,.25); border-radius:6px; color:rgba(10,10,10,.45); transition:opacity .25s; }
.ne-op-no .ico{ width:9px; height:9px; color:var(--rojo); stroke-width:2.8; }
.ne-onda, .ne-barritas{ display:flex; align-items:center; gap:3px; height:22px; }
.ne-onda i, .ne-barritas i{ flex:none; width:2px; height:calc(var(--h) * 1px); border-radius:1px; background:rgba(10,10,10,.35); }
.ne-barritas{ display:inline-flex; gap:2px; height:14px; margin-left:2px; }
.ne-wa, .ne-llamada{ border-radius:12px; overflow:hidden; box-shadow:0 1px 2px rgba(10,10,10,.05), inset 0 0 0 1px rgba(10,10,10,.05); }
.ne-wa{ background:#efeae2; }
.ne-wa-cab{ display:flex; align-items:center; gap:5px; height:22px; padding:0 8px; background:#f0f2f5; font-size:10.5px; font-weight:500; color:#54656f; }
.ne-wa-cab .ico{ width:11px; height:11px; color:#25d366; }
.ne-wa-cuerpo{ display:flex; flex-direction:column; padding:6px 8px 7px 14px; }
.ne-wa .wa-msg{ max-width:100%; font-size:12.5px; line-height:1.36; transition:opacity .28s var(--e), transform .28s var(--e); }
.ne-wa .wa-meta{ font-size:10px; }
.ne-wa-bot{ list-style:none; margin:4px 0 0; padding:0; display:grid; gap:2px; }
.ne-wa-bot li{ height:21px; border-radius:6px; display:grid; place-items:center; background:#fff; font-size:11.5px; color:#111b21; box-shadow:0 1px .5px rgba(11,20,26,.13); transition:opacity .2s calc(var(--j) * 60ms); }
.ne-llamada{ background:#f2f2f4; }
.ne-llamada .ne-wa-cab{ background:#e8e8eb; color:rgba(10,10,10,.6); }
.ne-llamada .ne-wa-cab .ico{ color:#0a0a0a; }
.ne-voz{ display:flex; gap:6px; padding:7px 10px 8px; font-size:12px; line-height:1.38; }
.ne-voz .ico{ flex:none; width:13px; height:13px; margin-top:2px; color:rgba(10,10,10,.6); }
.ne-voz em{ color:rgba(10,10,10,.8); }
.ne-pild{ display:inline-flex; align-items:center; gap:6px; height:26px; padding:0 10px; border-radius:999px; background:#ececef; font-size:11.5px; font-weight:500; color:rgba(10,10,10,.8); white-space:nowrap; }
.ne-pild .ico{ width:13px; height:13px; }
.ne-fuentes{ display:flex; flex-wrap:wrap; gap:6px; }
.ne-fuente{ display:inline-flex; align-items:center; gap:5px; height:24px; padding:0 9px; border-radius:999px; background:#fff; box-shadow:inset 0 0 0 1px #0a0a0a; font-size:11px; font-weight:500; white-space:nowrap; }
.ne-fuente .ico{ width:12px; height:12px; }
.ne-candado{ box-shadow:inset 0 0 0 1px rgba(10,10,10,.3); border:1px dashed rgba(10,10,10,.35); opacity:.45; transition:opacity .2s calc(var(--j) * 60ms); }
.ne-inventa{ text-decoration:underline wavy var(--rojo) 1.2px; text-underline-offset:3px; text-decoration-skip-ink:none; }
.ne-hueco{ position:relative; display:flex; align-items:center; gap:8px; min-height:20px; }
.ne-hueco time{ flex:none; width:34px; font-variant-numeric:tabular-nums; color:rgba(10,10,10,.6); }
.ne-hueco > span{ padding:1px 7px; border-radius:999px; background:#ececef; font-size:10.5px; }
.ne-hueco.ne-cita{ min-height:36px; }
.ne-cita .ne-libre{ background:none; border:1px dashed rgba(10,10,10,.22); color:rgba(10,10,10,.45); opacity:0; }
.ne-hueco .ne-lleno{ position:absolute; left:42px; right:0; top:1px; bottom:1px; display:block; padding:3px 4px 3px 9px; border-radius:6px; background:#e6f6f1; box-shadow:inset 3px 0 0 #3cc1a0; font-size:10.5px; font-weight:600; line-height:1.3; color:#0a0a0a; transition:opacity .3s var(--e), transform .3s var(--e); }
.ne-lleno em{ display:inline-block; margin-left:4px; padding:0 6px; border-radius:999px; background:#fff; font-style:normal; font-size:9.5px; font-weight:500; }
.ne-noesta{ display:flex; align-items:center; gap:5px; margin-top:4px !important; font-size:10.5px; font-weight:500; color:var(--rojo-t); transition:opacity .25s, transform .25s; }
.ne-noesta .ico{ width:10px; height:10px; color:var(--rojo); stroke-width:2.8; }
.ne-aviso{ display:inline-flex; align-items:center; gap:5px; height:20px; margin-top:4px !important; padding:0 8px; border-radius:999px; background:#ececef; font-size:10.5px; transition:opacity .25s; }
.ne-aviso .ico{ width:11px; height:11px; }
.ne-tuapp{ box-shadow:0 1px 2px rgba(10,10,10,.05), inset 0 0 0 1px rgba(60,193,160,.35); }
.ne-iso{ flex:none; width:16px; height:16px; border-radius:4px; display:grid; place-items:center; background:#0a0a0a; color:#3cc1a0; }
.ne-iso svg{ width:10px; height:9px; fill:currentColor; }
.ne-dato{ display:flex; align-items:center; gap:6px; min-height:19px; }
.ne-dato i{ flex:none; width:8px; height:8px; border-radius:50%; background:#3cc1a0; transition:opacity .2s calc(200ms + var(--j) * 150ms); }
.ne-dato .ico{ width:12px; height:12px; color:rgba(10,10,10,.6); }
.ne-escribe{ display:none; gap:3px; width:max-content; padding:9px 10px; border-radius:8px; background:#fff; box-shadow:0 1px .5px rgba(11,20,26,.13); }
.ne-escribe i{ width:5px; height:5px; border-radius:50%; background:#667781; animation:ne-pun 1s infinite; }
.ne-escribe i:nth-child(2){ animation-delay:.15s; } .ne-escribe i:nth-child(3){ animation-delay:.3s; }
@keyframes ne-pun{ 50%{ opacity:.3; } }

/* cómo acaba */
.ne-veredicto{ font-size:14px; font-weight:600; line-height:1.35; letter-spacing:-.005em; color:var(--rojo-t); transform-origin:0 50%; transition:opacity .28s var(--e), transform .28s var(--e); }
.si .ne-veredicto{ display:inline-block; padding:5px 10px; border-radius:10px; background:#e6f6f1; color:#0a0a0a; }
.ne-porque{ font-size:12.5px; line-height:1.4; color:rgba(10,10,10,.6); transition:opacity .28s; }

/* botón de pausa / «Ver otra vez» */
.ne-pausa{ display:none; }

/* ================= FICHAS (por defecto, móvil y tableta): una columna de fichas ================= */
.ne-lienzo{ max-width:680px; margin:0 auto; }
.ne-msg{ margin-bottom:24px; }
.ne-carril{ padding:16px; border-radius:20px; }
.ne-carril + .ne-carril{ margin-top:12px; }
.ne-quien{ display:grid; grid-template-columns:32px minmax(0, 1fr) auto auto; column-gap:10px; align-items:center; }
.ne-quien .ne-ico{ grid-column:1; grid-row:1; }
.ne-quien h3{ grid-column:2; grid-row:1; font-size:17px; }
.ne-quien .ne-sello{ grid-column:3; grid-row:1; }
.ne-quien .ne-abrir{ grid-column:4; grid-row:1; }
.ne-quien .ne-que-es{ grid-column:1 / -1; margin-top:10px; font-size:13.5px; }
.ne-cuerpo{ position:relative; margin-top:16px; padding:36px 0 0 52px; }
.ne-ficha{ left:15px; top:0; }
.ne-tambien{ position:absolute; left:52px; top:6px; }
.ne-mom{ padding-bottom:18px; }
.ne-mom > .ne-puerto{ position:absolute; left:-36px; top:0; }
.ne-mom .ne-rotulo{ margin-bottom:6px; }
.ne-mom .ne-pieza{ max-width:290px; }
.ne-mom .ne-frase{ margin-top:8px; font-size:14px; }
.ne-acaba{ position:relative; }
.ne-acaba > .ne-puerto{ position:absolute; left:-40px; top:-4px; }
.ne-acaba .ne-veredicto{ margin-top:6px; font-size:15px; }
.ne-acaba .ne-porque{ margin-top:6px; font-size:13.5px; }

/* fichas con JS: el botón «+» y los «No es» plegados con su minirraíl */
.modo-fichas .ne-abrir{ display:grid; place-items:center; position:relative; width:32px; height:32px; padding:0; border:0; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 1px rgba(10,10,10,.12); color:#0a0a0a; cursor:pointer; }
.ne-abrir i::before, .ne-abrir i::after{ content:''; position:absolute; left:50%; top:50%; width:12px; height:1.6px; margin:-.8px 0 0 -6px; border-radius:1px; background:currentColor; transition:transform .2s; }
.ne-abrir i::after{ transform:rotate(90deg); }
.ne-abrir[aria-expanded="true"] i::after{ transform:rotate(90deg) scaleX(0); }
.ne-abrir:focus-visible, .ne-pausa:focus-visible, .ne-carril:focus-visible{ outline:2px solid #2fa387; outline-offset:2px; }
.modo-fichas .ne-carril.plegada .ne-que-es, .modo-fichas .ne-carril.plegada .ne-cuerpo{ display:none; }
.modo-fichas .ne-carril.plegada .ne-mini{ display:block; margin-top:14px; }
.ne-mini ol{ position:relative; list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); }
.ne-mini ol::before{ content:''; position:absolute; left:10%; right:10%; top:11px; height:2px; background:#e3e3e6; }
.ne-mini li{ position:relative; display:flex; flex-direction:column; align-items:center; gap:6px; padding:0 2px; text-align:center; font-size:10px; line-height:1.2; color:rgba(10,10,10,.6); }
.ne-mini .ne-puerto{ width:20px; height:20px; margin-top:2px; }
.ne-mini .final .ne-puerto{ width:24px; height:24px; margin-top:0; }
.ne-mini .ne-puerto .ico{ width:9px; height:9px; }
.ne-mini .ne-puerto i{ transition:opacity .15s calc(var(--j, 0) * 100ms); }
.ne-mini li:nth-child(2){ --j:1; } .ne-mini li:nth-child(3){ --j:2; } .ne-mini li:nth-child(4){ --j:3; } .ne-mini li:nth-child(5){ --j:4; }
.ne-mini-v{ margin-top:12px !important; font-size:15px; font-weight:600; line-height:1.35; color:var(--rojo-t); transition:opacity .25s .55s; }
.modo-fichas .ne-carril:not(.plegada) .ne-cuerpo{ animation:ne-abre .25s var(--e); }
@keyframes ne-abre{ from{ opacity:0; transform:translateY(6px); } }

/* ================= MATRIZ (escritorio ≥ 1240): lienzo 1280 × 1122 escalado con --k ================= */
.modo-matriz .ne-escena{ position:relative; }
.modo-matriz .ne-lienzo{ position:absolute; left:0; top:0; width:1280px; height:1122px; max-width:none; margin:0; transform:scale(var(--k, 1)); transform-origin:0 0; }
.modo-matriz .ne-ejemplo{ top:0; right:20px; }
.modo-matriz .ne-msg{ position:absolute; left:0; top:0; width:210px; margin:0; }
.modo-matriz .ne-cols{ display:block; position:absolute; left:0; top:150px; width:100%; margin:0; padding:0; list-style:none; }
.modo-matriz .ne-cols li{ position:absolute; top:0; font-size:12px; font-weight:500; line-height:1.2; letter-spacing:.1em; text-transform:uppercase; color:rgba(10,10,10,.6); white-space:nowrap; }
.modo-matriz .ne-cols li:nth-child(1){ left:226px; } .modo-matriz .ne-cols li:nth-child(2){ left:428px; } .modo-matriz .ne-cols li:nth-child(3){ left:630px; }
.modo-matriz .ne-cols li:nth-child(4){ left:832px; } .modo-matriz .ne-cols li:nth-child(5){ left:1034px; }
.modo-matriz .ne-carril{ position:absolute; left:0; width:1280px; height:212px; margin:0; padding:0; border-radius:22px; }
.modo-matriz .ne-carril:nth-child(1){ top:182px; } .modo-matriz .ne-carril:nth-child(2){ top:406px; } .modo-matriz .ne-carril:nth-child(3){ top:630px; }
.modo-matriz .ne-carril:nth-child(4){ top:866px; height:256px; }
.modo-matriz .ne-quien{ display:block; position:absolute; left:20px; top:0; width:170px; height:100%; }
.modo-matriz .ne-quien .ne-sello{ position:absolute; left:0; top:22px; }
.modo-matriz .ne-quien .ne-ico{ position:absolute; left:0; top:52px; }
.modo-matriz .ne-quien h3{ position:absolute; left:42px; top:52px; width:128px; min-height:32px; display:flex; align-items:center; font-size:15.5px; }
.modo-matriz .ne-quien .ne-que-es{ position:absolute; left:0; top:100px; width:170px; margin:0; font-size:12.5px; }
.modo-matriz .ne-cuerpo{ position:absolute; inset:0; margin:0; padding:0; }
.modo-matriz .ne-ficha{ left:197px; top:17px; }
.modo-matriz .ne-tambien{ left:197px; top:2px; }
.modo-matriz .ne-mom{ position:absolute; top:0; width:190px; height:100%; padding:0; }
.modo-matriz .ne-mom:nth-child(1){ left:226px; } .modo-matriz .ne-mom:nth-child(2){ left:428px; } .modo-matriz .ne-mom:nth-child(3){ left:630px; } .modo-matriz .ne-mom:nth-child(4){ left:832px; }
.modo-matriz .ne-mom > .ne-puerto{ left:0; top:18px; }
.modo-matriz .ne-rotulo{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; margin:0; }
.modo-matriz .ne-mom .ne-pieza{ position:absolute; left:0; top:56px; width:190px; max-width:none; }
.modo-matriz .ne-mom .ne-frase{ position:absolute; left:0; top:152px; width:190px; margin:0; font-size:12.5px; }
.modo-matriz .si .ne-mom .ne-frase{ top:192px; }
.modo-matriz .ne-acaba{ position:absolute; left:1034px; top:0; width:226px; height:100%; }
.modo-matriz .ne-acaba > .ne-puerto{ left:0; top:14px; }
.modo-matriz .ne-acaba .ne-veredicto{ position:absolute; left:0; top:56px; max-width:226px; margin:0; font-size:14px; }
.modo-matriz .ne-acaba .ne-porque{ position:absolute; left:0; top:104px; width:226px; margin:0; font-size:12.5px; }
.modo-matriz .si .ne-acaba .ne-porque{ top:118px; }
/* pausa y «Ver otra vez»: arriba a la derecha de cada banda */
.anima.modo-matriz .ne-pausa{ position:absolute; right:20px; top:15px; z-index:4; width:30px; height:30px; padding:0; border:0; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 1px rgba(10,10,10,.14); color:rgba(10,10,10,.6); cursor:pointer; place-items:center; }
.anima.modo-matriz .ne-carril.corre .ne-pausa, .anima.modo-matriz .ne-carril.hecho:hover .ne-pausa, .anima.modo-matriz .ne-carril.hecho:focus-within .ne-pausa{ display:grid; }
.ne-pausa .ico{ width:12px; height:12px; }
.ne-pausa .i-play, .ne-pausa .i-otra{ display:none; }
.ne-carril.pausado .ne-pausa .i-pausa{ display:none; } .ne-carril.pausado .ne-pausa .i-play{ display:block; }
.ne-carril.hecho:not(.corre) .ne-pausa .i-pausa, .ne-carril.hecho:not(.corre) .ne-pausa .i-play{ display:none; }
.ne-carril.hecho:not(.corre) .ne-pausa .i-otra{ display:block; }
/* un carril cada vez: los que esperan, a .4; los ya contados, a .7 */
.anima.modo-matriz.contando .ne-carril:not(.corre){ opacity:.4; }
.anima.modo-matriz.contando .ne-carril.hecho:not(.corre){ opacity:.7; }
.anima.late .ne-veredicto{ animation:ne-late .35s var(--e); }
@keyframes ne-late{ 50%{ transform:scale(1.04); } }

/* ================= CON JS (.anima): lo que espera su suceso ================= */
.anima.arranca .ne-carril:not(.sin-ficha) .ne-ficha{ opacity:1; }
.anima:not(.arranca) .ne-ficha-in{ transform:scale(.8); }
.anima .ne-carril.sin-ficha .ne-ficha{ transition-duration:.45s, .15s; }
.anima .ne-carril.no:not(.rosa)::before{ opacity:0; }
.anima .ne-mom:not(.marca) .ne-puerto i, .anima .ne-acaba:not(.marca) .ne-puerto i{ opacity:0; }
.anima .ne-mom:not(.marca) .ne-puerto .ico{ transform:scale(.6); }
.anima .ne-acaba:not(.marca) .ne-puerto .ico{ transform:scale(.5); }
.anima .ne-mom:not(.pieza) .ne-pieza{ opacity:0; transform:translateY(6px); }
.anima .ne-mom:not(.pieza) .ne-trozo{ opacity:0; transform:translateY(4px); }
.anima .ne-mom.pieza:not(.b) .ne-trozo.ignora{ opacity:1; }
.anima .ne-mom:not(.b) .ne-trozo.ignora::after{ transform:scaleX(0); }
.anima .ne-mom:not(.frase) .ne-frase{ opacity:0; }
.anima .ne-mom:not(.b) .ne-op-no{ opacity:0; }
.anima .ne-mom:not(.b) .ne-wa-bot li{ opacity:0; }
.anima .ne-mom:not(.b) .ne-candado{ opacity:0; }
.anima .ne-mom:not(.b) .ne-inventa{ text-decoration-color:transparent; }
.anima .ne-mom:not(.b) .ne-noesta{ opacity:0; transform:translateY(4px); }
.anima .ne-mom:not(.pieza) .ne-dato i{ opacity:0; }
.anima .ne-escribiendo.pieza:not(.b) .ne-escribe{ display:flex; }
.anima .ne-escribiendo:not(.b) .wa-msg{ opacity:0; transform:translateY(8px); }
.anima .ne-mom:not(.b) .ne-cita .ne-libre{ opacity:1; }
.anima .ne-mom:not(.b) .ne-lleno{ opacity:0; transform:translateX(-8px); }
.anima .ne-mom:not(.c) .ne-aviso{ opacity:0; }
.anima .ne-mom.pieza .ne-gira .ico{ animation:ne-gira .6s var(--e); }
.anima .ne-mom.pieza .ne-tecla{ animation:ne-pulsa .2s ease-out; }
@keyframes ne-gira{ from{ transform:rotate(0); } to{ transform:rotate(-360deg); } }
@keyframes ne-pulsa{ 50%{ transform:scale(.9); } }
.anima .ne-acaba:not(.v) .ne-veredicto{ opacity:0; transform:translateY(4px); }
.anima .ne-acaba:not(.pq) .ne-porque{ opacity:0; }
.anima .ne-mini:not(.on) .ne-puerto i{ opacity:0; }
.anima .ne-mini:not(.on) .ne-mini-v{ opacity:0; transition-delay:0s; }
.ne-lienzo .sin-trans, .ne-lienzo .sin-trans *{ transition:none !important; animation:none !important; }

/* ================= LA TABLA (Copy 4) y la aclaración ================= */
.ne-tabla-zona{ margin-top:72px; }
.ne-leyenda{ display:none; }
.ne-tabla-caja{ position:relative; width:960px; max-width:100%; margin:0 auto; }
.ne-tabla-col{ position:absolute; top:0; bottom:0; right:0; width:150px; border-radius:16px; background:#fff; border:1px solid rgba(60,193,160,.38); box-shadow:0 1px 2px rgba(10,10,10,.04), 0 30px 70px -36px rgba(10,10,10,.3); }
.ne-tabla{ position:relative; width:100%; border-collapse:collapse; table-layout:fixed; }
.ne-tabla thead td{ width:360px; }
.ne-tabla th, .ne-tabla td{ padding:0; text-align:center; vertical-align:middle; }
.ne-tabla thead th{ height:84px; font-size:13px; font-weight:600; line-height:1.3; }
.ne-tabla thead .ne-ico{ margin:0 auto 8px; }
.ne-tabla tbody tr{ border-top:1px solid rgba(10,10,10,.06); }
.ne-tabla tbody th{ height:52px; padding-right:16px; text-align:left; font-size:15px; font-weight:400; line-height:1.3; color:rgba(10,10,10,.82); }
.ne-marca{ position:relative; display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%; font-style:normal; }
.ne-marca .ico{ width:11px; height:11px; stroke-width:2.6; }
.ne-aclara{ margin-top:40px; text-align:center; font-size:12.5px; line-height:1.6; color:rgba(10,10,10,.6); }

@media (max-width:1239.98px){
  .ne-tabla-zona{ max-width:680px; margin:56px auto 0; }
  .ne-leyenda{ display:grid; grid-template-columns:1fr 1fr; gap:10px 12px; list-style:none; margin:0 0 16px; padding:0; }
  .ne-leyenda li{ display:flex; align-items:center; gap:8px; font-size:13px; font-weight:500; }
  .ne-leyenda .ne-ico{ width:26px; height:26px; border-radius:7px; }
  .ne-leyenda .ne-ico .ico{ width:13px; height:13px; }
  .ne-tabla thead td{ width:auto; }
  .ne-tabla thead th{ width:52px; height:52px; }
  .ne-tabla thead .ne-ico{ width:26px; height:26px; margin:0 auto; border-radius:7px; }
  .ne-tabla thead .ne-ico .ico{ width:13px; height:13px; }
  .ne-th-n{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
  .ne-tabla tbody th{ height:56px; padding-right:10px; font-size:13.5px; }
  .ne-tabla-col{ width:52px; border-radius:12px; background:#f1faf7; box-shadow:none; }
  .ne-marca{ width:20px; height:20px; }
}
@media (max-width:640px){
  .ne-cab{ margin-bottom:32px; text-align:left; }
  .ne-cab .h-sec{ font-size:34px; }
  .ne-cab .sub{ margin-left:0; font-size:17px; }
  .ne-msg blockquote{ font-size:15px; }
  .ne-ejemplo{ top:12px; right:12px; }
}
@media (max-width:374px){
  .ne-quien{ column-gap:8px; }
  .ne-quien h3{ font-size:16px; }
  .ne-cuerpo{ padding-left:46px; }
  .ne-mom > .ne-puerto{ left:-34px; }
  .ne-acaba > .ne-puerto{ left:-38px; }
}
@media (prefers-reduced-motion:reduce){ .s-noes *{ animation:none !important; transition:none !important; } }

/* ===================== v4 (05-10-2026): solo título, subtítulo y tabla; CTA al final ===================== */
.ne-cab .h-sec{ margin-top:0; }
.s-noes .ne-tabla-zona{ margin-top:64px; }
.s-noes.anima .ent{ opacity:0; transform:translateY(16px); transition:opacity .6s var(--e), transform .6s var(--e); transition-delay:var(--d, 0ms); }
.s-noes.anima .ent.dentro{ opacity:1; transform:none; }
/* la tabla se marca fila a fila */
.s-noes.anima .ne-tabla tbody tr{ opacity:0; transform:translateY(8px); transition:opacity .5s var(--e), transform .5s var(--e); transition-delay:calc(250ms + var(--i, 0) * 160ms); }
.s-noes.anima .ne-tabla-zona.dentro .ne-tabla tbody tr{ opacity:1; transform:none; }
.s-noes.anima .ne-tabla .ne-marca{ transform:scale(.4); opacity:0; transition:transform .45s var(--e), opacity .3s; transition-delay:calc(450ms + var(--i, 0) * 160ms); }
.s-noes.anima .ne-tabla-zona.dentro .ne-tabla .ne-marca{ transform:none; opacity:1; }
.s-noes .cta-fin{ padding-top:96px; }
