/* ============================================================
   MDZ theme — themes/mdz/theme.css (BK-311, 2026-09-03)
   Mesma ESTRUTURA do exos-theme.css (tokens --exos-* e aliases legados),
   só os VALORES mudam: paleta da MDZ (preto #1C1C1C + dourado #C9A96E, neutros
   quentes), definida em agents/trafego/src/evento/tema.py (motor de evento, 28/08).
   Tipografia: Inter em tudo (a MDZ não usa serifa display).
   Servido em /exos-theme.css quando BRAND=mdz (server.js) — as views não mudam.
   Regenerar a partir do exos-theme.css se os COMPONENTES lá mudarem.
   ============================================================ */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter-var.woff2") format("woff2");
}

:root {
  /* -------- tokens canônicos EXOS -------- */
  --exos-navy: #1C1C1C;
  --exos-navy-soft: #3A3A36;
  /* dourado canônico DECIDIDO pelo Iago 07/07 (v2+v3 das variações; tom dos docs sucregoogle*) */
  --exos-gold: #C9A96E;
  --exos-gold-soft: #DEC79A;
  --exos-ink: #1C2733;
  --exos-mut: #6B6B66;
  --exos-mut-2: #3A3A36;
  --exos-line: #E3E1DA;
  --exos-bg: #F7F7F5;
  --exos-card: #FFFFFF;
  --exos-soft: #EDEBE4;
  --exos-good: #059669;
  --exos-warn: #D97706;
  --exos-bad: #DC2626;
  --exos-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --exos-display: "Inter", system-ui, sans-serif; /* MDZ: sem serifa */

  /* -------- aliases legados do ERE (migração sem reescrita) -------- */
  --navy: var(--exos-navy);
  --navy-2: var(--exos-navy-soft);
  --ink: var(--exos-ink);
  --mut: var(--exos-mut);
  --line: var(--exos-line);
  --bg: var(--exos-bg);
  --card: var(--exos-card);
  --accent: var(--exos-gold);
  --good: var(--exos-good);
  --warn: var(--exos-warn);
  --bad: var(--exos-bad);
}

/* tema escuro: mesma identidade na rampa do navy (telas internas/app) */
[data-theme="dark"] {
  /* MDZ: a rampa é cinza-quente, não navy. O "navy" (superfície primária: botão, header de
     tabela, tag) sobe pra tinta2 no dark, senão preto sobre quase-preto some (print 03/09). */
  --exos-navy: #3A3A36;
  --exos-navy-soft: #4A4A45;
  --exos-ink: #F2F1EC;
  --exos-mut: #A3A39C;
  --exos-line: #2C2C29;
  --exos-bg: #0F0F0E;
  --exos-card: #1A1A18;
  --exos-soft: #232321;
  --ink: var(--exos-ink); --mut: var(--exos-mut); --line: var(--exos-line);
  --bg: var(--exos-bg); --card: var(--exos-card);
  /* série de gráfico no dark: #14315A (soft do light) sumia sobre #081628 — sweep UXPM 17/08.
     Meio da rampa navy (BK-258) mantém a identidade e devolve o contraste das barras. */
  --navy-2: #8A8A82;
}

/* -------- componentes da identidade (opt-in por classe) -------- */

/* kicker: rótulo uppercase espaçado dourado (seaspa/sucre) */
.exos-kicker {
  font-size: .7rem;
  letter-spacing: .32em;
  font-weight: 700;
  color: var(--exos-gold);
  text-transform: uppercase;
}

/* título display serifado (seaspa) */
.exos-display {
  font-family: var(--exos-display);
  color: var(--exos-navy);
  letter-spacing: -.02em;
  line-height: 1.15;
}
[data-theme="dark"] .exos-display { color: var(--exos-ink); }

/* marca EXOS (cabeçalho dos documentos/relatórios) */
.exos-brand { line-height: 1; }
.exos-brand .exos { font-size: 24px; font-weight: 300; letter-spacing: .42em; }
.exos-brand .sub { font-size: 8.5px; letter-spacing: .56em; opacity: .7; margin-top: 5px; padding-left: .42em; text-transform: uppercase; }

/* callout com barra dourada (estrutura shake2go, cor EXOS) */
.exos-callout {
  background: var(--exos-soft);
  border-left: 4px solid var(--exos-gold);
  padding: 14px 18px;
  border-radius: 0 8px 8px 0;
  margin: 16px 0;
}

/* metric card (grid de indicadores dos documentos) */
.exos-metric {
  border: 1px solid var(--exos-line);
  border-radius: 10px;
  padding: 16px;
  text-align: center;
  background: var(--exos-card);
}
.exos-metric .lbl { font-size: 12px; color: var(--exos-mut); text-transform: uppercase; letter-spacing: .06em; }
.exos-metric .num { font-size: 32px; font-weight: 800; line-height: 1.1; margin: 6px 0 2px; color: var(--exos-navy); }
[data-theme="dark"] .exos-metric .num { color: var(--exos-ink); }

/* semáforo de texto */
.exos-good { color: var(--exos-good); }
.exos-warn { color: var(--exos-warn); }
.exos-bad { color: var(--exos-bad); }

/* tag/badge pill */
.exos-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 9px;
  border-radius: 20px;
  color: #fff;
  background: var(--exos-navy-soft);
  letter-spacing: .04em;
}
.exos-tag.gold { background: var(--exos-gold); }
.exos-tag.good { background: var(--exos-good); }
.exos-tag.warn { background: var(--exos-warn); }
.exos-tag.bad { background: var(--exos-bad); }

/* tabela editorial dos documentos (header navy, zebra suave) */
table.exos-table { border-collapse: collapse; width: 100%; margin: 14px 0; font-size: 13.5px; }
table.exos-table th, table.exos-table td { border: 1px solid var(--exos-line); padding: 9px 11px; text-align: left; vertical-align: top; }
table.exos-table th { background: var(--exos-navy); color: #fff; font-weight: 600; font-size: 12px; letter-spacing: .04em; }
table.exos-table tr:nth-child(even) td { background: var(--exos-soft); }
