/* Bex Quant — /mercados (painel estilo Trading Economics) */

.mk-main { display: block; max-width: 1280px; }
.mk-main > .card { margin-bottom: 12px; }
.mk-head { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; justify-content: space-between; }
.mk-head h2 { margin-bottom: 4px; }
.mk-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.mk-tabs button {
  background: var(--bg-3); border: 1px solid var(--border); color: var(--text-dim);
  border-radius: 7px; padding: 6px 11px; font: inherit; font-size: 12.5px; cursor: pointer;
}
.mk-tabs button[aria-selected="true"] { color: var(--text); border-color: var(--accent); background: rgba(74,158,255,.12); }

.mk-groups .card { margin-bottom: 12px; }
.mk-scroll { overflow-x: auto; }

.mk-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.mk-table th {
  text-align: right; color: var(--text-dim); font-weight: 600; font-size: 11px;
  text-transform: uppercase; letter-spacing: .05em; padding: 7px 10px; border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.mk-table th:first-child, .mk-table td:first-child { text-align: left; }
.mk-table td {
  padding: 7px 10px; border-bottom: 1px solid rgba(255,255,255,.05);
  font-family: var(--mono); text-align: right; white-space: nowrap; color: var(--text);
}
.mk-table td.nm { font-family: inherit; font-weight: 600; }
.mk-table td.nm small { display: block; font-weight: 400; color: var(--text-dim); font-size: 11px; font-family: var(--mono); }
.mk-table tbody tr.row { cursor: pointer; }
.mk-table tbody tr.row:hover td { background-color: rgba(255,255,255,.03); }
.mk-table tbody tr.row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.mk-table td.lst .ar { font-size: 10px; margin-right: 6px; }
.ar.up { color: var(--bull); } .ar.dn { color: var(--bear); } .ar.fl { color: var(--text-dim); }
.mk-table td.heat { min-width: 76px; }
.mk-table td.na { color: var(--text-dim); }
.mk-dl {
  font-size: 9.5px; font-family: var(--mono); color: var(--neutral); border: 1px solid rgba(255,183,77,.4);
  border-radius: 4px; padding: 0 4px; margin-left: 6px; vertical-align: 1px;
}
.mk-table td.sp { padding-top: 3px; padding-bottom: 3px; }
.mk-table td.sp svg { display: block; margin-left: auto; }
.mk-table td.upd { color: var(--text-dim); font-size: 12px; }

/* linha expandida com o gráfico de 1 ano */
.mk-table tr.detail td { background: var(--bg); padding: 12px 14px 14px; text-align: left; font-family: inherit; }
.mk-chart-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 6px; flex-wrap: wrap; }
.mk-chart-top .ttl { font-weight: 600; }
.mk-chart-top .ttl span { color: var(--text-dim); font-weight: 400; font-size: 12px; margin-left: 6px; }
.mk-range { display: flex; gap: 4px; }
.mk-range button {
  background: transparent; border: 1px solid var(--border); color: var(--text-dim);
  border-radius: 6px; padding: 3px 9px; font: inherit; font-size: 12px; cursor: pointer;
}
.mk-range button[aria-pressed="true"] { color: var(--text); border-color: var(--accent); }
.mk-chart { position: relative; }
.mk-chart svg { display: block; width: 100%; height: 240px; }
.mk-chart .grid line { stroke: rgba(255,255,255,.06); }
.mk-chart .axis text { fill: var(--text-dim); font-size: 11px; font-family: var(--mono); }
.mk-chart .ln { fill: none; stroke: var(--accent); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.mk-chart .ar-fill { fill: var(--accent); opacity: .08; }
.mk-chart .xh { stroke: var(--text-dim); stroke-width: 1; }
.mk-chart .dot { fill: var(--accent); stroke: var(--bg); stroke-width: 2; }

/* divergências */
.mk-div td, .mk-div th { text-align: left; font-family: inherit; }
.mk-div td .v { font-family: var(--mono); }
.mk-div td .v + .v { margin-left: 8px; }
.mk-st { display: inline-block; font-size: 11px; font-weight: 700; border-radius: 5px; padding: 1px 6px; margin-left: 8px; }
.mk-st.normal { color: var(--text-dim); border: 1px solid var(--border); }
.mk-st.divergente { color: var(--neutral); border: 1px solid rgba(255,183,77,.5); background: rgba(255,183,77,.08); }

.mk-tip {
  position: fixed; pointer-events: none; z-index: 50; background: var(--bg-3); border: 1px solid var(--border);
  border-radius: 8px; padding: 7px 10px; font-size: 12px; box-shadow: 0 6px 18px rgba(0,0,0,.35);
}
.mk-tip b { font-family: var(--mono); font-size: 13px; display: block; }
.mk-tip span { color: var(--text-dim); }
.mk-foot { margin: 6px 4px 24px; line-height: 1.5; }

@media (max-width: 760px) {
  .mk-table .c-w, .mk-table .c-m, .mk-table .c-y, .mk-table .c-sp, .mk-table .c-upd, .mk-table .c-abs { display: none; }
  .mk-main { padding: 10px; }
  .mk-table { font-size: 12px; }
  .mk-table td.nm small { display: none; }
  .mk-main > .card, .mk-groups .card { padding: 10px; }
  .mk-table td, .mk-table th { padding: 7px 6px; }
}
@media (prefers-reduced-motion: no-preference) {
  .mk-table td.lst .vl.flash { transition: background-color .6s; background-color: rgba(74,158,255,.18); }
}
