/* mercado.css — franja de cifras, el bloque de la sesión en la portada y /mercado/ (03-nov-2026). Tokens de marco.css. */

/* ── franja: seis cifras fijas, separadas por filetes ── */
.franja{position:relative;z-index:2;border-bottom:1px solid var(--rule);background:var(--bg)}
.fr-in{display:flex;align-items:stretch;max-width:1440px;margin:0 auto;padding-inline:var(--gut);overflow:hidden}
/* cinta en movimiento (04-nov-2026, pedido de Luis): dos copias del grupo y la cinta corre media vuelta, sin saltos;
   el estado de Nueva York queda fijo a la izquierda y los bordes se desvanecen; se detiene con el cursor encima */
.fr-pista{flex:1;min-width:0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}
.fr-cinta{display:flex;width:max-content;animation:fr-corre var(--dur,120s) linear infinite;will-change:transform}
.fr-g{display:flex;flex:none}
@keyframes fr-corre{to{transform:translateX(-50%)}}
@media (hover:hover){.fr-pista:hover .fr-cinta{animation-play-state:paused}}
.fr-pista:focus-within .fr-cinta{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){
  .fr-pista{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}
  .fr-pista::-webkit-scrollbar{display:none}
  .fr-cinta{animation:none}
  .fr-g[aria-hidden]{display:none}
}
.fr-est{padding-right:14px;margin-right:2px}
.fr-est[hidden]{display:none}
.fr-est,.fr-i{flex:none;display:flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;color:inherit;text-decoration:none;
  border-left:1px solid var(--rule);white-space:nowrap}
.fr-est{padding-left:0;border-left:0;align-items:center;padding-top:0;gap:7px;font:500 12px var(--sans);color:var(--fg-3);text-transform:none}
.fr-est::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fg-3)}
.fr-est.on{color:var(--fg-2)}
.fr-est.on::before{background:var(--pos);box-shadow:0 0 0 3px rgba(58,167,113,.2)}
.fr-i b{font:500 12.5px var(--sans);color:var(--fg-3)}
.fr-i span{font:500 13px var(--mono);color:var(--fg-1);font-variant-numeric:tabular-nums}
.fr-i i{font:500 12.5px var(--mono);font-style:normal;color:var(--fg-3);font-variant-numeric:tabular-nums}
.fr-i.alza i{color:var(--pos)} .fr-i.baja i{color:var(--neg)}
@media (hover:hover){.fr-i:hover b{color:var(--fg-1)}}
.fr-v{flex:1;min-height:40px}
@media (min-width:1100px){.fr-i:last-child{margin-right:auto}}
@media (max-width:760px){.fr-est,.fr-i{min-height:44px}}
.fr-i .mk-sp{width:34px;height:14px;flex:none}
.fr-i .mk-sp polyline{stroke-width:1.3}
.fr-i.alza>.mk-sp polyline{stroke:var(--pos)} .fr-i.baja>.mk-sp polyline{stroke:var(--neg)}
/* íconos: bandera redonda o figura; en monedas, dos banderas superpuestas */
.mk-ic{flex:none;display:inline-flex;align-items:center}
.mk-ic img,.mk-ic svg{width:18px;height:18px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 1px var(--rule-2);background:var(--elev)}
.mk-ic2 img+img{margin-left:-6px;box-shadow:0 0 0 1.5px var(--bg)}
.mk-rn{display:flex;align-items:center;gap:9px}
.mk-rn>span:last-child{overflow:hidden;text-overflow:ellipsis}
.mk-ln{display:flex;align-items:center;gap:9px}
.mk-ln .mk-ic img,.mk-ln .mk-ic svg{width:22px;height:22px}

/* ── el índice líder: cifra en serif y su gráfico del día ── */
.mk-hoy{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:stretch}
.mk-lider{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;gap:4px 14px;min-height:260px;padding-top:4px;
  border-top:2px solid var(--fg-1);color:inherit;text-decoration:none}
.mk-ln{grid-column:1/-1;padding-top:14px;margin-bottom:8px;font:500 13px var(--sans);color:var(--fg-2)}
.mk-lv{font:400 clamp(2.6rem,1.6rem + 3vw,4.4rem)/1 var(--serif);color:var(--fg-1);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.mk-lc{align-self:end;display:grid;justify-items:end;font:500 17px var(--mono);font-variant-numeric:tabular-nums;color:var(--fg-2)}
.mk-lc small{font:400 12px var(--sans);color:var(--fg-3);margin-top:2px}
.mk-lider.alza .mk-lc{color:var(--pos)} .mk-lider.baja .mk-lc{color:var(--neg)}
.mk-lider .mk-sp{grid-column:1/-1;align-self:end;width:100%;height:150px;margin-top:12px}
.mk-lider .mk-sp polyline{stroke-width:2}
.mk-lado{display:grid;align-content:start;gap:18px}

/* ── el libro: filas con filetes ── */
.mk-libro{display:grid;border-top:2px solid var(--fg-1)}
.mk-grid .mk-libro{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));column-gap:32px}
.mk-r{display:grid;grid-template-columns:minmax(0,1fr) 72px auto 78px;align-items:center;gap:12px;min-height:50px;border-bottom:1px solid var(--rule);
  color:inherit;text-decoration:none}
@media (hover:hover){.mk-r:hover .mk-rn{color:var(--fg-1);text-decoration:underline;text-underline-offset:3px}}
.mk-rn{font:500 14px var(--sans);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-rv{font:500 14px var(--mono);color:var(--fg-1);font-variant-numeric:tabular-nums;text-align:right}
.mk-rc{font:500 13.5px var(--mono);color:var(--fg-3);font-variant-numeric:tabular-nums;text-align:right}
.mk-r.alza .mk-rc{color:var(--pos)} .mk-r.baja .mk-rc{color:var(--neg)}
.mk-r .mk-sp{width:72px;height:26px}
.mk-sp polyline{stroke:var(--fg-3);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.alza>.mk-sp polyline{stroke:var(--pos)} .baja>.mk-sp polyline{stroke:var(--neg)}
.mk-base{stroke:var(--rule-3);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}

/* ── amplitud: 11 marcas, una por sector ── */
.mk-amp{display:grid;gap:8px;color:inherit;text-decoration:none;font:500 13px var(--sans);color:var(--fg-2)}
.mk-amp-m{display:grid;grid-template-columns:repeat(11,1fr);gap:3px}
.mk-amp-m i{height:14px;border-radius:2px;background:rgba(var(--ink),.18)}
.mk-amp-m i.alza{background:var(--pos)} .mk-amp-m i.baja{background:var(--neg)}
@media (hover:hover){.mk-amp:hover span:last-child{color:var(--fg-1);text-decoration:underline;text-underline-offset:3px}}

.mk-esq{background:linear-gradient(90deg,transparent,rgba(var(--ink),.06),transparent);background-size:300% 100%;animation:mk-esq 1.4s ease-in-out infinite}
.mk-r.mk-esq{min-height:50px}
@keyframes mk-esq{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (max-width:860px){.mk-hoy{grid-template-columns:1fr}.mk-lider{min-height:220px}.mk-lider .mk-sp{height:120px}}
@media (max-width:420px){.mk-r{grid-template-columns:minmax(0,1fr) auto 70px;gap:10px}.mk-r .mk-sp{display:none}.mk-rn{font-size:13.5px}}

/* ── /mercado/ ── */
.mk-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}
.mk-estado{display:inline-flex;align-items:center;gap:8px;font:500 13px var(--sans);color:var(--fg-3)}
.mk-estado::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fg-3)}
.mk-estado.on{color:var(--fg-2)}
.mk-estado.on::before{background:var(--pos);box-shadow:0 0 0 4px rgba(58,167,113,.18);animation:mk-late 2s ease-in-out infinite}
@keyframes mk-late{50%{box-shadow:0 0 0 7px rgba(58,167,113,.05)}}
.mk-bloque{margin-top:clamp(40px,6vw,72px);scroll-margin-top:calc(var(--hd-h) + 16px)}
.mk-bloque>h2{font:500 clamp(1.4rem,1.1rem + 1.2vw,2rem)/1.15 var(--serif);color:var(--fg-1);margin:0 0 16px}
.mk-nota{font:400 13px/1.5 var(--sans);color:var(--fg-3);margin:12px 0 0}

.mk-sec{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mk-sec li{display:grid;grid-template-columns:minmax(110px,180px) 1fr 80px;align-items:center;gap:12px;min-height:40px;border-bottom:1px solid var(--rule)}
.mk-sn{font:500 14px var(--sans);color:var(--fg-1)}
.mk-sb{position:relative;height:12px}
.mk-sb::before{content:"";position:absolute;left:50%;top:-6px;bottom:-6px;width:1px;background:var(--rule-2)}
.mk-sb i{position:absolute;top:0;bottom:0;width:var(--w);border-radius:3px;background:var(--fg-3)}
.mk-sec li.alza .mk-sb i{left:50%;background:var(--pos)}
.mk-sec li.baja .mk-sb i{right:50%;background:var(--neg)}
.mk-sc{text-align:right;font:500 13.5px var(--mono);font-variant-numeric:tabular-nums;color:var(--fg-2)}
.mk-sec li.alza .mk-sc{color:var(--pos)} .mk-sec li.baja .mk-sc{color:var(--neg)}
@media (max-width:520px){.mk-sec li{grid-template-columns:104px 1fr 66px;gap:8px}.mk-sn{font-size:13px}}

.mk-emp{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 24px}
.mk-e{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid var(--rule);color:inherit;text-decoration:none}
.mk-e:hover .mk-et b{text-decoration:underline;text-underline-offset:3px}
.mk-e img,.mk-ini{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--elev)}
.mk-ini{display:grid;place-items:center;font:600 13px var(--sans);color:var(--fg-2)}
.mk-et{display:grid;min-width:0}
.mk-et b{font:600 14px var(--mono);color:var(--fg-1)}
.mk-et small{font:400 12.5px var(--sans);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-ev{font:500 13.5px var(--mono);color:var(--fg-2);font-variant-numeric:tabular-nums}
.mk-ec{min-width:66px;text-align:right;font:500 13.5px var(--mono);font-variant-numeric:tabular-nums;color:var(--fg-3)}
.mk-e.alza .mk-ec{color:var(--pos)} .mk-e.baja .mk-ec{color:var(--neg)}
.mk-mas{display:flex;justify-content:flex-end;margin-top:14px}

/* portada */
.mk-portada{padding-top:clamp(48px,5vw,96px)!important}
.mk-bts{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:760px){.mk-mas .bt{min-height:44px}}
