/* Market pulse: sits to the right of SOCIALS. Uses the theme variables, so every colour theme works. */
.socrow{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);gap:16px;align-items:stretch}
.socrow>.panel{min-width:0}
.socrow>.panel[hidden]{display:none}
#sec-market{display:flex;flex-direction:column;max-height:520px}
.mk-top{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.mk-score{font-family:Orbitron,sans-serif;font-weight:700;font-size:22px;text-shadow:0 0 12px var(--c);white-space:nowrap}
.mk-score small{font-size:11px;letter-spacing:.2em;margin-left:8px;color:var(--dim);font-weight:500}
.mk-bar{position:relative;flex:1;min-width:120px;height:9px;border-radius:5px;background:linear-gradient(90deg,var(--neg),rgba(var(--c-rgb),.35) 50%,var(--pos))}
.mk-bar i{position:absolute;top:-4px;width:4px;height:17px;border-radius:2px;background:#fff;box-shadow:0 0 8px #fff;transform:translateX(-50%);transition:left .6s}
.mk-facts{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:14px;color:var(--dim);margin-bottom:8px}
.mk-facts b{color:var(--text);font-weight:600}
.mk-tabs{margin:2px 0 6px}
.mk-scroll{flex:1;min-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--c-rgb),.3) transparent}
.mk-sub{font-family:Orbitron,sans-serif;font-size:10px;letter-spacing:.2em;color:var(--dim);margin:10px 0 4px}
.mk-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
.mk-chip{font-size:13px;letter-spacing:.06em;padding:2px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text)}
.mk-ev{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed rgba(var(--c-rgb),.14);font-size:15px}
.mk-ev .when{font-size:12px;color:var(--dim);letter-spacing:.04em;line-height:1.2}
.mk-ev .nm small{display:block;font-size:12px;color:var(--dim)}
.mk-ev .in{font-variant-numeric:tabular-nums;color:var(--c);white-space:nowrap}
.mk-ev.soon .in{color:var(--warn)}
.mk-ev.fomc .nm b{color:var(--warn)}
.mk-nw{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:6px 2px;border-bottom:1px dashed rgba(var(--c-rgb),.14);text-decoration:none;color:inherit}
a.mk-nw:hover{background:rgba(var(--c-rgb),.07)}
.mk-nw .ag{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums;padding-top:3px}
.mk-nw .tp{display:flex;gap:6px;align-items:center;font-size:11px;letter-spacing:.12em;color:var(--dim);margin-bottom:1px}
.mk-nw .ti{font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mk-nw .ti.up::before{content:"\25B2 ";color:var(--pos)}
.mk-nw .ti.dn::before{content:"\25BC ";color:var(--neg)}
.mk-nw.hot{background:rgba(var(--warn-rgb),.07)}
.mk-pill{font-family:Orbitron,sans-serif;font-size:9px;letter-spacing:.14em;padding:0 6px;border-radius:3px}
.mk-pill.b3{color:var(--warn);background:rgba(var(--warn-rgb),.13);border:1px solid rgba(var(--warn-rgb),.45)}
.mk-pill.b2{color:var(--c);background:rgba(var(--c-rgb),.1);border:1px solid rgba(var(--c-rgb),.35)}
@media (max-width:1100px){.socrow{grid-template-columns:1fr}#sec-market{max-height:none}.mk-scroll{max-height:380px}}
