/* GCT · Desk Semantic Tokens — Refinitiv-modern
 * Fonte da verdade: Governança + Report Day-Detail (card diário · todas as sub-abas).
 * Gramática (cor = função):
 *   âmbar limpo  = accent  (título de seção / número-herói)
 *   steel        = rótulo / coluna / estrutura
 *   branco/creme = valor primário
 *   verde/vermelho = direção (+ / −)
 *   cinza        = secundário / meta (unidades, horários, contagens)
 * NÃO aplicar em chart principal / OMS mapper / volume (freeze).
 */
:root {
  --bbg-bg: #07090C;
  --bbg-amber-cold: #E8B44A;   /* accent */
  --bbg-amber-hot: #E8B44A;    /* Refinitiv: sem laranja Bloomberg — âmbar único limpo */
  --bbg-ink: #ffffff;
  --bbg-ink-soft: #ebe5d8;
  --bbg-dim: #7a8794;
  /* Pos/Neg oficiais · menta/coral levemente saturados (fontes +/−) */
  --bbg-pos: #3FE3BC;
  --bbg-neg: #E85C5C;
  --bbg-steel: #4A8FA0;
  --bbg-line: #141c26;
  --bbg-line-soft: #0f151d;
}

/* ── Governança ── */
#view-governance {
  /* Paleta do CHAT (--ch-*) — mesma lógica de cores */
  --bbg-bg: #07090C;
  --bbg-amber-cold: #e8b44a;   /* título / accent */
  --bbg-amber-hot: #e8b44a;
  --bbg-ink: #e8eef2;          /* valor = creme frio (chat) */
  --bbg-ink-soft: #e8eef2;
  --bbg-dim: #7a8894;          /* rótulo / meta (chat) */
  --bbg-pos: #3FE3BC;          /* direção + (chat mint) */
  --bbg-neg: #E85C5C;          /* direção − (chat red) */
  --bbg-steel: #6fb2c0;        /* cabeçalho / sub-role (chat steel vivo) */
  --bbg-line: #19262b;

  --gov-d-cyan: var(--bbg-steel);
  --gov-d-steel: var(--bbg-steel);
  --gov-d-steel-bright: #6BA8B8;
  --gov-d-mint: var(--bbg-pos);
  --gov-d-cream: var(--bbg-ink-soft);
  --gov-d-amber: var(--bbg-amber-cold);
  --gov-d-line: var(--bbg-line);
  --gov-d-panel-bg: var(--bbg-bg);
  --gov-d-bg: var(--bbg-bg);
  --gov-d-ok: var(--bbg-pos);
  --gov-d-bad: var(--bbg-neg);
  --gov-d-faint: var(--bbg-dim);
  --inst-cyan: var(--bbg-steel);
  --inst-green: var(--bbg-pos);
  --inst-red: var(--bbg-neg);

  --gb-bg: var(--bbg-bg);
  --gb-panel: var(--bbg-bg);
  --gb-line: var(--bbg-line);
  --gb-line-soft: var(--bbg-line-soft, #0f151d);
  --gb-title: var(--bbg-steel);        /* título = ciano/steel do sistema (pedido) */
  --gb-text: var(--bbg-dim);           /* rótulo de campo = cinza (chat) */
  --gb-value: var(--bbg-ink-soft);     /* valor = creme frio (chat) */
  --gb-dim: var(--bbg-dim);
  --gb-cyan: var(--bbg-steel);
  --gb-green: var(--bbg-pos);
  --gb-mint: var(--bbg-pos);
  --gb-steel: var(--bbg-steel);
  --gb-red: var(--bbg-neg);
  --gb-amber: var(--bbg-amber-cold);

  /* Fundo institucional → steel do sistema (sem dark absoluto) */
  --inst-bg: var(--bbg-bg);
  --inst-panel: var(--bbg-bg);
  --inst-surface: var(--bbg-bg);
}

/* ── Report · Day Detail (card diário / modal) — main #view-report NÃO escopado ── */
.des-day-original-report-panel,
.des-day-detail-modal {
  /* Paleta do CHAT (--ch-*) — mesma lógica de cores */
  --bbg-bg: #07090C;
  --bbg-amber-cold: #e8b44a;   /* título / ticker / accent */
  --bbg-amber-hot: #e8b44a;
  --bbg-ink: #e8eef2;          /* valor = creme frio (chat) */
  --bbg-ink-soft: #e8eef2;
  --bbg-dim: #7a8894;          /* rótulo / meta (chat) */
  --bbg-pos: #3FE3BC;          /* direção + (chat mint) */
  --bbg-neg: #E85C5C;          /* direção − (chat red) */
  --bbg-steel: #6fb2c0;        /* cabeçalho / sub-role (chat steel vivo) */
  --bbg-line: #19262b;

  --cyan: var(--bbg-steel);
  --inst-cyan: var(--bbg-steel);
  --inst-cyan-muted: rgba(74, 143, 160, 0.45);
  --green: var(--bbg-pos);
  --inst-green: var(--bbg-pos);
  --inst-red: var(--bbg-neg);
  --bg0: var(--bbg-bg);
  --bg1: var(--bbg-bg);
  --bg2: var(--bbg-bg);
  --inst-bg: var(--bbg-bg);
  --inst-panel: var(--bbg-bg);
  --inst-surface: var(--bbg-bg);
  --inst-border: #1c2734;
  --inst-border-dim: var(--bbg-line);
  --border: var(--bbg-line);
  --border2: var(--bbg-line);

  --des-day-cyan: var(--bbg-steel);
  --des-day-bg: var(--bbg-bg);
  --des-day-dim: var(--bbg-dim);
  --des-day-amber: var(--bbg-amber-cold);
  --des-day-reuters: var(--bbg-amber-cold);   /* era laranja Reuters — agora âmbar limpo */
  --des-day-ink: var(--bbg-ink-soft);
  --des-day-mint: var(--bbg-pos);
  --des-day-neg: var(--bbg-neg);
  --des-day-steel: var(--bbg-steel);
  --des-day-line: var(--bbg-line);
  --des-day-panel: var(--bbg-bg);
}

/* ═══ Hierarquia semântica · Day Detail (todas as sub-abas) ═══ */

/* Rótulos / colunas / legendas = STEEL (estrutura Refinitiv) */
:is(.des-day-original-report-panel, .des-day-detail-modal) .imp-des-metric-label,
:is(.des-day-original-report-panel, .des-day-detail-modal) .imp-des-th,
:is(.des-day-original-report-panel, .des-day-detail-modal) table.imp-des-table thead th,
:is(.des-day-original-report-panel, .des-day-detail-modal) .imp-des-cal-label {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* Títulos de seção / painel = ÂMBAR limpo (accent) */
:is(.des-day-original-report-panel, .des-day-detail-modal) .imp-des-block-title,
:is(.des-day-original-report-panel, .des-day-detail-modal) .imp-des-panel-title,
:is(.des-day-original-report-panel, .des-day-detail-modal) .des-day-section-title,
:is(.des-day-original-report-panel, .des-day-detail-modal) .des-day-rail-title {
  color: var(--bbg-amber-cold, #E8B44A) !important;
}

/* Valores neutros = creme frio (chat) */
:is(.des-day-original-report-panel, .des-day-detail-modal) .imp-des-metric-value:not(.pos):not(.neg):not(.imp-des-wr-neg):not(.imp-des-fn-num),
:is(.des-day-original-report-panel, .des-day-detail-modal) .imp-des-metric-value.imp-des-fn-num:not(.pos):not(.neg) {
  color: var(--bbg-ink-soft, #e8eef2);
}

/* ═══ Governança · ajustes pontuais ═══ */

/* Título de faixa = ciano/steel do sistema (pedido) */
#view-governance .gov-bank-strip-title {
  color: var(--bbg-steel, #6fb2c0);
}

/* Rótulo de política = steel (estrutura) */
#view-governance .gov-policy-expand__lbl {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* Título do topo = branco/creme (valor-título) */
#view-governance .gov-d-top-title {
  color: var(--bbg-ink-soft, #ebe5d8) !important;
}
