/* MR-OJO · el ojo de la biblioteca · v1.1.0 (v1.184.0, docs/60)
   Todo vive bajo .ojo-sec / .ojo: no toca ninguna pieza de la biblioteca. Espaciados, letra y radios pasan por
   las variables del Kit (el trinquete de motor/contrato_ui.py no puede bajar). El alto se RESERVA antes de montar
   (lienzo + paneles): el ojo no empuja la parrilla al aparecer (CLS 0).
   Diego, 2026-09-23: «mantener el fondo negro como esta la pagina para que se integre bien». El ojo no es una caja
   aparte: vive sobre el negro de la página, con la luz de la casa (lux.css) y un HUD de instrumento. */
.ojo-sec{--ojo-h:clamp(460px,70vh,700px);--ojo-p:252px;margin:var(--mr-sp-5) 0 var(--mr-sp-8);display:none}
/* sólo aparece si puede dibujarse: sin JS, sin el dato o sin WebGL, la biblioteca queda exactamente como era */
.ojo-sec[data-ojo-listo]{display:block}
.ojo-intro{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--mr-sp-1) var(--mr-sp-45);margin:0 0 var(--mr-sp-3)}
.ojo-intro__t{display:inline-flex;align-items:center;gap:var(--mr-sp-25);margin:0;font:800 var(--mr-fs-caption)/1.3 var(--mr-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mr-tiffany)}
.ojo-intro__t::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mr-tiffany);box-shadow:0 0 0 0 color-mix(in srgb,var(--mr-tiffany) 60%,transparent);animation:ojo-latido var(--mr-breathe,4500ms) infinite}
.ojo-intro__b{margin:0;font-size:var(--mr-fs-support);line-height:1.5;color:var(--mr-text-2);max-width:74ch}
.ojo-raiz{min-height:calc(var(--ojo-h) + var(--ojo-p))}

/* ── el instrumento ─────────────────────────────────────────────────────────────────────────────── */
.ojo{--o-tx:var(--mr-text,#eef2f7);--o-mu:var(--mr-text-2,#9aa3b2);--o-ln:rgba(120,200,220,.14);--o-ac:var(--mr-tiffany-2,#3fe0db);
  --o-vidrio:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015) 45%,rgba(255,255,255,.01));
  position:relative;color:var(--o-tx);font-family:var(--mr-font)}
.ojo--claro{--o-tx:#1b2130;--o-mu:#5d6778;--o-ln:rgba(22,32,58,.12);--o-ac:#0a8f8a;--o-vidrio:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.7))}
.ojo-lienzo{position:relative;height:var(--ojo-h);overflow:hidden;border-radius:var(--mr-r-lg);
  background:radial-gradient(62% 58% at 50% 50%,rgba(10,186,181,.07),transparent 70%)}
.ojo--claro .ojo-lienzo{background:radial-gradient(70% 70% at 50% 45%,#fff,#eef1f6)}
/* las esquinas del HUD vienen de .lux-hud; aquí van más largas */
.ojo-lienzo.lux-hud::before,.ojo-lienzo.lux-hud::after{width:28px;height:28px;z-index:4}
.ojo-reticula{position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(120,200,220,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,200,220,.06) 1px,transparent 1px);
  background-size:48px 48px;-webkit-mask:radial-gradient(70% 70% at 50% 50%,#000,transparent);mask:radial-gradient(70% 70% at 50% 50%,#000,transparent)}
.ojo-barrido{position:absolute;left:0;right:0;top:0;height:140px;pointer-events:none;opacity:.5;
  background:linear-gradient(180deg,transparent,rgba(63,224,219,.05) 55%,rgba(63,224,219,.12) 82%,transparent);
  animation:ojo-barrido 11s cubic-bezier(.4,0,.6,1) infinite}
@keyframes ojo-barrido{0%{transform:translateY(-140px)}60%,100%{transform:translateY(760px)}}
.ojo--claro .ojo-reticula,.ojo--claro .ojo-barrido{display:none}
.ojo-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;outline:none;z-index:1}
.ojo-canvas:active{cursor:grabbing}
.ojo-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--o-ac)}

/* los anillos de medición: siguen al ojo en pantalla (mr-ojo.js les pone posición y escala) */
.ojo-anillos{position:absolute;left:0;top:0;width:300px;height:300px;pointer-events:none;z-index:0;transform-origin:0 0;will-change:transform}
.ojo-anillos svg{width:100%;height:100%;overflow:visible}
.ojo-an{fill:none;stroke:var(--o-ac);vector-effect:non-scaling-stroke;transform-origin:0 0}
.ojo-an--ticks{stroke-width:6;stroke-dasharray:1 5.2;opacity:.28}
.ojo-an--guion{stroke-width:1;stroke-dasharray:18 10 3 10;opacity:.32;animation:ojo-gira 60s linear infinite}
.ojo-an--arco{stroke-width:2;stroke-dasharray:120 40 26 60 8 60;opacity:.36;stroke:var(--mr-gold,#d4af37);animation:ojo-gira 90s linear infinite reverse}
.ojo-an--fino{stroke-width:1;opacity:.14}
.ojo-an--cruz{stroke-width:1;opacity:.4}
@keyframes ojo-gira{to{transform:rotate(360deg)}}
.ojo--claro .ojo-an{stroke:#5d6778}

/* ── HUD ───────────────────────────────────────────────────────────────────────────────────────── */
.ojo-hud{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:var(--mr-sp-25) var(--mr-sp-55);
  padding:var(--mr-sp-3) var(--mr-sp-45);pointer-events:none;font-family:var(--mr-font-mono);
  background:linear-gradient(180deg,rgba(6,9,14,.82),rgba(6,9,14,0));border-bottom:1px solid transparent;
  border-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mr-tiffany) 45%,transparent) 20%,color-mix(in srgb,var(--mr-gold) 32%,transparent) 80%,transparent) 1}
.ojo--claro .ojo-hud{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,0))}
.ojo-hud__marca{display:flex;flex-direction:column;gap:var(--mr-sp-05);min-width:0}
.ojo-hud__marca b{font-size:var(--mr-fs-label);letter-spacing:.14em;white-space:nowrap}
.ojo-hud__marca span{font-size:var(--mr-fs-meta);letter-spacing:.16em;color:var(--o-mu)}
.ojo-hud__cifras{display:flex;gap:var(--mr-sp-1) var(--mr-sp-55);margin:0;flex-wrap:wrap}
.ojo-hud__cifras div{display:flex;flex-direction:column;gap:var(--mr-sp-05)}
.ojo-hud__cifras dt{font-size:var(--mr-fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--o-mu)}
.ojo-hud__cifras dd{margin:0;font-size:var(--mr-fs-h3);font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 0 18px color-mix(in srgb,var(--o-ac) 55%,transparent)}
.ojo--claro .ojo-hud__cifras dd{text-shadow:none}
.ojo-hud__vivo{margin-left:auto;display:flex;align-items:center;gap:var(--mr-sp-2);font-size:var(--mr-fs-meta);font-weight:800;color:var(--o-ac);letter-spacing:.14em}
.ojo-hud__vivo small{font-weight:500;letter-spacing:.04em;color:var(--o-mu);font-size:var(--mr-fs-meta)}
@keyframes ojo-latido{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--mr-tiffany) 60%,transparent)}70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}

/* ── el arranque ───────────────────────────────────────────────────────────────────────────────── */
.ojo-arranque{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);pointer-events:none;
  transition:opacity var(--mr-dur-slow) var(--mr-ease),transform var(--mr-dur-slow) var(--mr-ease)}
.ojo-arranque.fuera{opacity:0;transform:translate(-50%,-50%) scale(.96)}
.ojo-arranque ol{list-style:none;margin:0;padding:var(--mr-sp-3) var(--mr-sp-45);display:flex;flex-direction:column;gap:var(--mr-sp-15);
  border-radius:var(--mr-r-sm);background:rgba(4,8,14,.72);border:1px solid var(--o-ln);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ojo-arranque li{font:700 var(--mr-fs-meta)/1.3 var(--mr-font-mono);letter-spacing:.18em;color:var(--o-ac);white-space:nowrap;animation:ojo-escribe var(--mr-dur-base) steps(18) both}
.ojo-arranque li::before{content:"▸ ";color:var(--mr-gold)}
@keyframes ojo-escribe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}

/* ── controles y telemetría ────────────────────────────────────────────────────────────────────── */
.ojo-ctl{position:absolute;right:var(--mr-sp-35);bottom:var(--mr-sp-35);z-index:3;display:flex;flex-direction:column;gap:var(--mr-sp-15);transition:opacity var(--mr-dur-fast) var(--mr-ease)}
.ojo-ctl button{width:40px;height:40px;border-radius:var(--mr-r-sm);border:1px solid var(--o-ln);color:var(--o-tx);cursor:pointer;
  background:var(--o-vidrio),rgba(8,12,20,.7);font:600 var(--mr-fs-h3)/1 var(--mr-font);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:border-color var(--mr-dur-fast) var(--mr-ease),box-shadow var(--mr-dur-fast) var(--mr-ease),color var(--mr-dur-fast) var(--mr-ease)}
.ojo--claro .ojo-ctl button{background:rgba(255,255,255,.85)}
.ojo-ctl button:hover{border-color:var(--o-ac);box-shadow:var(--mr-glow-tiffany)}
.ojo-ctl button:focus-visible{outline:2px solid var(--o-ac);outline-offset:2px}
.ojo-ctl button[aria-pressed="true"]{color:var(--o-ac);border-color:color-mix(in srgb,var(--o-ac) 60%,transparent)}
.ojo-tele{position:absolute;left:var(--mr-sp-45);bottom:var(--mr-sp-35);z-index:3;display:flex;flex-direction:column;gap:var(--mr-sp-1);pointer-events:none;
  font:var(--mr-fs-meta)/1.3 var(--mr-font-mono);color:var(--o-mu);max-width:calc(100% - 96px)}
.ojo-tele__datos{color:var(--o-ac);letter-spacing:.1em;font-variant-numeric:tabular-nums}

/* ── etiquetas ─────────────────────────────────────────────────────────────────────────────────── */
.ojo-etq{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}
.ojo-etq>span{position:absolute;left:0;top:0;white-space:nowrap;will-change:transform}
.ojo-etq__linea{font:700 var(--mr-fs-meta)/1 var(--mr-font-mono);letter-spacing:.12em;color:var(--c);opacity:.82;text-shadow:0 0 12px color-mix(in srgb,var(--c) 70%,transparent);transition:opacity var(--mr-dur-fast)}
.ojo-etq__linea i{font-style:normal;margin-left:var(--mr-sp-15);opacity:.6}
.ojo-etq__linea.on{opacity:1}
.ojo--claro .ojo-etq__linea{text-shadow:none}
/* un asistente nombrado: la línea guía sale del nodo y termina en la caja (como las llamadas de un HUD) */
.ojo-etq__nodo{width:0;height:0}
.ojo-etq__guia{position:absolute;left:0;top:0;width:28px;height:1px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 30%,transparent));transform-origin:0 0;transform:rotate(-45deg)}
.ojo-etq__nodo b{position:absolute;left:20px;top:-34px;display:inline-flex;align-items:center;gap:var(--mr-sp-15);padding:var(--mr-sp-05) var(--mr-sp-2);
  font:700 var(--mr-fs-meta)/1.5 var(--mr-font-mono);color:#fff;letter-spacing:.03em;border-radius:var(--mr-r-xs);
  background:color-mix(in srgb,var(--c) 82%,#000);border:1px solid color-mix(in srgb,var(--c) 70%,#fff);box-shadow:0 0 18px -4px var(--c)}
.ojo-etq__nodo.izq .ojo-etq__guia{transform:rotate(-135deg)}
.ojo-etq__nodo.izq b{left:auto;right:20px}
/* v1.187.0 · los rótulos se tocan: al pasar, se iluminan (la mano la pone el lienzo, que es quien recibe el gesto) */
.ojo-etq__nodo b{transition:filter var(--mr-dur-fast),box-shadow var(--mr-dur-fast)}
.ojo-etq__nodo.roce b{filter:brightness(1.15);box-shadow:0 0 0 1px #fff,0 0 26px -2px var(--c)}
.ojo-etq__linea.roce{opacity:1;text-decoration:underline;text-underline-offset:4px}
.ojo-etq__nodo em{font-style:normal;text-transform:uppercase;font-size:var(--mr-fs-meta);letter-spacing:.12em;background:rgba(255,255,255,.22);padding:0 var(--mr-sp-1);border-radius:var(--mr-r-xs)}

/* ── la llamada al pasar y la ficha al elegir: cajas de luz ────────────────────────────────────── */
.ojo-tip,.ojo-ficha{border-radius:var(--mr-r-md);border:1px solid color-mix(in srgb,var(--c,var(--o-ac)) 40%,var(--o-ln));
  background:var(--o-vidrio),rgba(6,10,17,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:var(--mr-elev-3),0 0 40px -18px var(--c,var(--o-ac)),inset 0 1px 0 rgba(255,255,255,.08)}
.ojo--claro .ojo-tip,.ojo--claro .ojo-ficha{background:rgba(255,255,255,.96)}
.ojo-tip{position:absolute;left:0;top:0;z-index:5;max-width:280px;padding:var(--mr-sp-25) var(--mr-sp-3);font-size:var(--mr-fs-support);line-height:1.35;pointer-events:none;display:flex;flex-direction:column;gap:var(--mr-sp-05)}
.ojo-tip b,.ojo-ficha__cab b{font:800 var(--mr-fs-meta)/1.3 var(--mr-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c)}
.ojo-tip small{color:var(--o-mu);font-size:var(--mr-fs-meta)}
.ojo-tip[hidden],.ojo-ficha[hidden],.ojo-paneles[hidden],.ojo-arranque[hidden]{display:none}
.ojo-ficha{position:absolute;left:var(--mr-sp-4);bottom:var(--mr-sp-12);z-index:5;width:min(380px,calc(100% - 88px));max-height:calc(100% - 120px);overflow:auto;
  padding:var(--mr-sp-4) var(--mr-sp-45) var(--mr-sp-4) var(--mr-sp-5);border-left:3px solid var(--c);animation:ojo-entra var(--mr-dur-base) var(--mr-ease) both}
@keyframes ojo-entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ojo-ficha__cab{display:flex;flex-direction:column;gap:var(--mr-sp-1);padding-right:var(--mr-sp-8)}
.ojo-ficha__cab span{font-size:var(--mr-fs-h3);font-weight:700;line-height:1.3}
.ojo-ficha p{margin:var(--mr-sp-25) 0 0;font-size:var(--mr-fs-support);line-height:1.5;color:var(--o-mu)}
.ojo-ficha__res{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ojo-ficha__meta{display:flex;flex-wrap:wrap;gap:var(--mr-sp-15)}
.ojo-ficha__meta span{font:700 var(--mr-fs-meta)/1 var(--mr-font-mono);padding:var(--mr-sp-1) var(--mr-sp-2);border-radius:var(--mr-r-pill);border:1px solid var(--o-ln);color:var(--o-tx)}
.ojo-ficha__meta .ojo-g{border-color:var(--o-ac);color:var(--o-ac)}
.ojo-ficha__meta .ojo-nuevo{background:var(--c);border-color:var(--c);color:#fff;text-transform:uppercase}
.ojo-ficha__x{position:absolute;right:var(--mr-sp-2);top:var(--mr-sp-2);width:32px;height:32px;border:0;border-radius:var(--mr-r-sm);background:transparent;color:var(--o-mu);font-size:var(--mr-fs-h2);cursor:pointer}
.ojo-ficha__x:hover{color:var(--o-tx);background:rgba(255,255,255,.06)}
.ojo-ficha__acc{display:flex;flex-wrap:wrap;gap:var(--mr-sp-2);margin-top:var(--mr-sp-35)}
.ojo-btn{display:inline-flex;align-items:center;min-height:40px;padding:var(--mr-sp-2) var(--mr-sp-35);border-radius:var(--mr-r-sm);border:1px solid var(--o-ln);background:transparent;color:var(--o-tx);
  font:600 var(--mr-fs-btn)/1.2 var(--mr-font);text-decoration:none;cursor:pointer;transition:border-color var(--mr-dur-fast) var(--mr-ease),box-shadow var(--mr-dur-fast) var(--mr-ease)}
.ojo-btn:hover{border-color:var(--c);box-shadow:0 0 22px -8px var(--c)}
.ojo-btn--p{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 92%,#fff),var(--c));border-color:var(--c);color:#fff;box-shadow:0 0 26px -10px var(--c)}
.ojo-btn:focus-visible{outline:2px solid var(--c);outline-offset:2px}

/* ── los paneles: tres cajas de luz con el latido de la casa ───────────────────────────────────── */
.ojo-paneles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mr-sp-3);padding-top:var(--mr-sp-3);height:var(--ojo-p)}
.ojo-panel{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:var(--mr-sp-3) var(--mr-sp-35);border-radius:var(--mr-r-md);
  background:var(--o-vidrio),var(--mr-surface,#11151d);border:1px solid var(--o-ln);box-shadow:var(--mr-elev-2),inset 0 1px 0 rgba(255,255,255,.06);
  transition:border-color var(--mr-dur-base) var(--mr-ease),box-shadow var(--mr-dur-base) var(--mr-ease)}
.ojo--claro .ojo-panel{background:#fff}
.ojo-panel::before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mr-tiffany) 60%,transparent),transparent)}
.ojo-panel:hover{border-color:color-mix(in srgb,var(--mr-tiffany) 40%,transparent);box-shadow:var(--mr-elev-3),0 0 34px -14px var(--mr-tiffany)}
.ojo-panel h3{display:flex;align-items:center;gap:var(--mr-sp-2);margin:0 0 var(--mr-sp-2);font:800 var(--mr-fs-meta)/1.2 var(--mr-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--o-tx)}
.ojo-panel h3 em{margin-left:auto;font-style:normal;color:var(--o-ac);font-variant-numeric:tabular-nums}
.ojo-panel ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mr-sp-05);overflow:auto;scrollbar-width:thin}
.ojo-panel li{min-width:0}
.ojo-panel button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:var(--mr-sp-2);width:100%;min-height:30px;padding:var(--mr-sp-1) var(--mr-sp-15);border:0;border-radius:var(--mr-r-xs);
  background:transparent;color:var(--o-tx);font:var(--mr-fs-caption)/1.25 var(--mr-font);text-align:left;cursor:pointer;transition:background var(--mr-dur-fast) var(--mr-ease)}
.ojo-panel button:hover,.ojo-panel button[aria-pressed="true"]{background:color-mix(in srgb,var(--mr-tiffany) 12%,transparent)}
.ojo-panel button:focus-visible{outline:2px solid var(--o-ac);outline-offset:-2px}
.ojo-panel button>i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.ojo-panel button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ojo-panel em,.ojo-panel time{font:var(--mr-fs-meta)/1 var(--mr-font-mono);font-style:normal;color:var(--o-mu);font-variant-numeric:tabular-nums}
.ojo-panel button[data-t="b"]{grid-template-columns:96px minmax(0,1fr) 28px}
.ojo-panel button[data-t="a"]{grid-template-columns:8px minmax(0,1fr) 64px 24px}
.ojo-panel button b{display:block;height:6px;border-radius:var(--mr-r-pill);background:rgba(160,180,210,.14);overflow:hidden}
.ojo-panel button b i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 55%,transparent),var(--c));
  box-shadow:0 0 12px var(--c);transform-origin:0 50%;transform:scaleX(var(--w,0));animation:ojo-barra var(--mr-dur-bar) var(--mr-ease) both}
@keyframes ojo-barra{from{transform:scaleX(0)}}
.ojo-panel button[data-t="b"] em{text-align:right}
.ojo-panel li small{display:block;padding:0 var(--mr-sp-15) var(--mr-sp-1) var(--mr-sp-55);font-size:var(--mr-fs-meta);color:var(--o-mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ojo-sin-gl{position:absolute;inset:auto var(--mr-sp-4) var(--mr-sp-4) var(--mr-sp-4);margin:0;font-size:var(--mr-fs-support);color:var(--o-mu)}
.ojo-sec:has(.ojo--sin-gl){--ojo-h:0px;--ojo-p:0px}
.ojo--sin-gl .ojo-lienzo{height:auto;min-height:56px}

/* ── responsive ────────────────────────────────────────────────────────────────────────────────── */
@media (max-width:760px){
  .ojo-sec{--ojo-h:min(128vw,590px);--ojo-p:262px;margin:var(--mr-sp-35) 0 var(--mr-sp-6)}
  /* en el teléfono el HUD es UNA fila: el título ya está arriba del ojo, aquí van las cifras y el pulso */
  .ojo-hud{padding:var(--mr-sp-2) var(--mr-sp-3);gap:var(--mr-sp-3)}
  .ojo-hud__marca,.ojo-hud__vivo small{display:none}
  .ojo-hud__cifras{gap:var(--mr-sp-05) var(--mr-sp-35);flex-wrap:nowrap}
  .ojo-hud__cifras div:nth-child(n+4){display:none}
  .ojo-hud__cifras dt{font-size:var(--mr-fs-meta);letter-spacing:.08em}
  .ojo-hud__cifras dd{font-size:var(--mr-fs-label)}
  .ojo-ctl{right:var(--mr-sp-2);bottom:var(--mr-sp-2);flex-direction:row;gap:var(--mr-sp-15)}
  .ojo-ctl button{width:44px;height:44px}
  .ojo-tele{display:none}
  .ojo-reticula{background-size:36px 36px}
  /* en el teléfono la ficha es una hoja inferior compacta: mientras está abierta, los controles se apartan */
  .ojo-ficha{left:var(--mr-sp-2);right:var(--mr-sp-2);bottom:var(--mr-sp-2);width:auto;max-height:58%;padding:var(--mr-sp-35) var(--mr-sp-4)}
  .ojo-ficha__cab span{font-size:var(--mr-fs-body)}
  .ojo-ficha__res{-webkit-line-clamp:2}
  .ojo-ficha__acc{flex-wrap:nowrap;margin-top:var(--mr-sp-3)}
  .ojo-ficha__acc .ojo-btn{font-size:var(--mr-fs-support);padding:var(--mr-sp-2) var(--mr-sp-3);white-space:nowrap}
  .ojo-ficha__acc [data-f="linea"],.ojo-btn__t{display:none}
  .ojo-ficha__acc .ojo-btn--p{flex:1 1 auto;justify-content:center}
  .con-ficha .ojo-ctl{opacity:0;pointer-events:none}
  .ojo-paneles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--mr-sp-25);-webkit-overflow-scrolling:touch;padding-bottom:var(--mr-sp-1)}
  .ojo-panel{flex:0 0 86%;scroll-snap-align:start}
}
@media (prefers-reduced-motion:reduce){
  .ojo-barrido,.ojo-arranque{display:none}
  .ojo-an--guion,.ojo-an--arco,.ojo-intro__t::before,.ojo-panel button b i,.ojo-ficha{animation:none}
}
@media print{.ojo-sec{display:none}}
