/* Lopri · Bolsa de valores */
.tk-sec{padding:30px 0 10px}
.tk-board{position:relative;overflow:hidden;background:linear-gradient(180deg,#06101f,#0a1a33);color:#e8f1ff;border-top:1px solid rgba(90,170,255,.25);border-bottom:1px solid rgba(90,170,255,.25);box-shadow:0 30px 60px -30px rgba(6,16,31,.6)}
.tk-board::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(120,180,255,.09) 1px,transparent 1.2px);background-size:6px 6px;pointer-events:none}
.tk-head{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px clamp(16px,4vw,48px);border-bottom:1px solid rgba(90,170,255,.18);font-family:var(--h)}
.tk-head b{font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}
.tk-sub{color:#8fb0d8;font-family:var(--t);font-size:.85rem}
.tk-clock{margin-left:auto;font-family:ui-monospace,Menlo,monospace;color:#7dffb3;font-size:.9rem}
.tk-live{display:inline-flex;align-items:center;gap:6px;font:800 .7rem var(--t);letter-spacing:.14em;color:#ff5a6a;border:1px solid rgba(255,90,106,.5);padding:4px 10px;border-radius:999px}
.tk-live i{width:7px;height:7px;border-radius:50%;background:#ff5a6a;animation:tkp 1.2s ease-in-out infinite}
@keyframes tkp{50%{opacity:.2}}
.tk-row{position:relative;overflow:hidden;border-bottom:1px solid rgba(90,170,255,.12);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tk-track{display:flex;width:max-content;animation:tkm 70s linear infinite}
.tk-row.b .tk-track{animation-duration:85s;animation-direction:reverse}
.tk-board:hover .tk-track{animation-play-state:paused}
@keyframes tkm{to{transform:translateX(-50%)}}
.tk-it{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-right:1px solid rgba(90,170,255,.12);white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:.9rem;transition:background .6s}
.tk-it b{font-family:var(--h);font-size:.78rem;padding:3px 7px;border-radius:6px;background:rgba(255,255,255,.08);letter-spacing:.06em}
.tk-n{font-family:var(--t);font-weight:700;font-size:.95rem;color:#fff}
.tk-sp{width:60px;height:22px}
.tk-v{color:#cfe0f7}
.tk-p em{font-style:normal;font-family:var(--t);font-size:.74rem;opacity:.8}
.tk-it.up .tk-p{color:#2ee59d}.tk-it.dn .tk-p{color:#ff5a6a}.tk-it.eq .tk-p{color:#ffd166}
.tk-it.flash.up{animation:tkfu 1s ease}.tk-it.flash.dn{animation:tkfd 1s ease}
@keyframes tkfu{0%{background:rgba(46,229,157,.18)}100%{background:transparent}}
@keyframes tkfd{0%{background:rgba(255,90,106,.18)}100%{background:transparent}}
.tk-foot{position:relative;display:grid;grid-template-columns:repeat(3,1fr)}
.tk-kpi{display:grid;gap:2px;padding:14px clamp(16px,4vw,48px);border-right:1px solid rgba(90,170,255,.12)}
.tk-kpi small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#8fb0d8}
.tk-kpi b{font-family:var(--h);font-size:1.25rem;color:#fff}
.tk-kpi span{font-family:ui-monospace,Menlo,monospace;font-size:.85rem}
.tk-kpi.up span{color:#2ee59d}.tk-kpi.dn span{color:#ff5a6a}.tk-kpi.eq span{color:#ffd166}
@media (max-width:700px){.tk-foot{grid-template-columns:1fr}.tk-clock{margin-left:0}.tk-it{padding:11px 18px}}
@media (prefers-reduced-motion:reduce){.tk-track{animation:none}}