/* Bex Quant — /macro (usa mercados.css e acoes.css) */

.mc-main { max-width: 1400px; }
.mc-next { font-family: var(--mono); font-size: 13px; text-align: right; }
.mc-next b { display: block; font-size: 15px; }
.mc-next span { color: var(--text-dim); font-size: 11.5px; }

.mc-kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; margin: 8px 0 12px; }
.mc-kpi { background: var(--bg); border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; }
.mc-kpi .l { font-size: 11px; color: var(--text-dim); text-transform: uppercase; letter-spacing: .05em; }
.mc-kpi .v { font-family: var(--mono); font-size: 20px; font-weight: 700; margin: 4px 0 2px; }
.mc-kpi .s { font-size: 12px; color: var(--text-dim); }

.mc-probs { display: flex; flex-direction: column; gap: 3px; min-width: 170px; }
.mc-prob { display: grid; grid-template-columns: 58px 1fr 44px; align-items: center; gap: 6px; font-family: var(--mono); font-size: 11.5px; }
.mc-prob .bar { height: 8px; border-radius: 2px; background: var(--bg-3); position: relative; overflow: hidden; }
.mc-prob .bar i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 2px; }
.mc-prob .lab { text-align: right; color: var(--text-dim); }

.mc-table td.l, .mc-table th.l { text-align: left; font-family: inherit; }
.mc-tag { font-size: 10px; font-family: var(--mono); border: 1px solid var(--border); color: var(--text-dim); border-radius: 4px; padding: 0 5px; }
.mc-tag.ex { color: var(--bull); border-color: rgba(38,166,154,.45); }

.mc-chart { position: relative; margin-bottom: 10px; }
.mc-chart svg { display: block; width: 100%; height: 220px; }
.mc-chart .grid line { stroke: rgba(255,255,255,.06); }
.mc-chart .axis text { fill: var(--text-dim); font-size: 11px; font-family: var(--mono); }
.mc-chart .lbl { fill: var(--text); font-size: 11px; font-family: var(--mono); }

.mc-filters { margin: 0; }
.mc-agenda tr.day td { background: var(--bg); color: var(--text-dim); font-family: inherit; font-weight: 700; text-align: left;
  text-transform: uppercase; letter-spacing: .05em; font-size: 11px; padding-top: 10px; }
.mc-agenda tr.day.today td { color: var(--accent); }
.mc-agenda tr.past td:not(.rx) { opacity: .62; }
.mc-agenda tr.soon td { background: rgba(255,183,77,.07); }
.mc-agenda td.ev { font-family: inherit; text-align: left; white-space: normal; min-width: 220px; }
.mc-agenda td.ev small { display: block; color: var(--text-dim); font-size: 11px; }
.mc-imp { letter-spacing: 1px; font-size: 11px; }
.mc-imp .on { color: var(--neutral); } .mc-imp .off { color: var(--border); }
.mc-flag { font-family: var(--mono); font-size: 11px; border: 1px solid var(--border); border-radius: 4px; padding: 0 5px; color: var(--text-dim); }
.mc-flag.br { color: #4ee0b5; border-color: rgba(38,166,154,.4); }
.mc-flag.us { color: #7fb6ff; border-color: rgba(74,158,255,.4); }

.mc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mc-grid > * { min-width: 0; }
.mc-h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--text-dim); margin: 14px 0 6px; }
.mc-bars svg { height: 170px; }
.mc-raw td { font-size: 12px; }
.mc-empty { color: var(--text-dim); padding: 10px 0; }

@media (max-width: 860px) {
  .mc-kpis { grid-template-columns: 1fr 1fr; }
  .mc-kpi .v { font-size: 17px; }
  .mc-grid { grid-template-columns: 1fr; }
  .mc-agenda .c-hide { display: none; }
  .mc-next { text-align: left; }
}
