/* DINHEIRO NA CONVERSA — o visual unico de todas as telas (30/09/2026).
   Escolha dele: IDENTICO AO GAMMA (relatorio "Resumo de Mercado #7"): fundo preto com a
   rede de pontos discreta, titulos em ciano #00D9FF (Poppins), destaques em verde neon
   #00FF38, texto cinza claro. A lua troca para a versao clara.
   As telas antigas usam as mesmas variaveis (--bg, --surface, --ink...): este arquivo,
   carregado depois delas, veste todas de uma vez. O logotipo NUNCA muda (regra dele):
   escuro = marca/dnc-logo-escuro.png, claro = marca/dnc-logo-claro.png. */

html:root:root {
  color-scheme: dark;
  --bg: #000; --surface: rgba(9, 13, 16, .86); --surface-2: rgba(17, 23, 27, .92);
  --ink: #e5e0df; --muted: #9aa3a6; --faint: #6f797c;
  --line: rgba(0, 217, 255, .20); --grid: rgba(255, 255, 255, .07);
  --accent: #00d9ff; --accent-soft: rgba(0, 217, 255, .12);
  --long: #00ff38; --short: #ff4d4d;
  --serie-1: #00d9ff; --serie-2: #00ff38;
  --vela-alta: #00d65a; --vela-baixa: #ff4545;
  --dnc-destaque: #00ff38; --dnc-rede-1: 0, 255, 120; --dnc-rede-2: 0, 150, 255; --dnc-rede-forca: .5;
  --dnc-barra: rgba(0, 0, 0, .82); --dnc-sombra: 0 10px 30px rgba(0, 0, 0, .55);
}
html:root:root[data-tema="claro"] {
  color-scheme: light;
  --bg: #f4f6f7; --surface: rgba(255, 255, 255, .92); --surface-2: #eef2f4;
  --ink: #10171c; --muted: #56636b; --faint: #86939a;
  --line: #d3dde2; --grid: #e5ebee;
  --accent: #0089a8; --accent-soft: #d8f1f7;
  --long: #0a8f3a; --short: #c62f2f;
  --serie-1: #0089a8; --serie-2: #0a8f3a;
  --vela-alta: #13a052; --vela-baixa: #d63c3c;
  --dnc-destaque: #0a8f3a; --dnc-rede-1: 0, 150, 90; --dnc-rede-2: 0, 110, 200; --dnc-rede-forca: .35;
  --dnc-barra: rgba(255, 255, 255, .9); --dnc-sombra: 0 10px 30px rgba(0, 30, 50, .12);
}

/* tipografia do Gamma: titulos em Poppins, texto em Roboto */
html body { font-family: Roboto, system-ui, sans-serif; background: transparent !important; color: var(--ink); }
html { background: var(--bg); }
html body h1, html body h2, html body h3 { font-family: Poppins, system-ui, sans-serif; letter-spacing: -.005em; }
html body h1 { color: var(--accent); font-weight: 700; }
html body h2 { color: var(--accent); font-weight: 600; }

/* a rede do banner, discreta, atras de tudo */
/* z-index -1: fica acima do fundo da pagina e abaixo de todo o conteudo, sem mexer no layout das telas */
/* A abertura do app (30/09/2026): o balao chega como uma mensagem. */
.dnc-abertura { position: fixed; inset: 0; z-index: 3000; background: #000; display: grid; place-items: center; transition: opacity .4s ease; }
.dnc-abertura > svg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.dnc-abertura.saindo { opacity: 0; }
.dnc-abertura-in { position: relative; z-index: 1; width: min(42vw, 190px); display: grid; place-items: center; }
.dnc-abertura-in img { width: 100%; height: auto; position: relative; z-index: 2;
  filter: drop-shadow(0 0 18px rgba(0, 217, 255, .35)); animation: dnc-chega .62s cubic-bezier(.2, 1.4, .4, 1) both; }
.dnc-abertura-onda { position: absolute; z-index: 1; width: 100%; aspect-ratio: 1; border-radius: 50%; border: 2px solid rgba(0, 217, 255, .55);
  box-shadow: 0 0 24px rgba(0, 217, 255, .35); opacity: 0; animation: dnc-onda 1.5s ease-out .35s infinite; }
.dnc-abertura-onda.d2 { border-color: rgba(0, 255, 56, .45); box-shadow: 0 0 24px rgba(0, 255, 56, .3); animation-delay: .95s; }
.dnc-abertura-pontos { position: absolute; bottom: -34px; display: flex; gap: 7px; opacity: 0; animation: dnc-aparece .3s ease .55s forwards; }
.dnc-abertura-pontos i { width: 8px; height: 8px; border-radius: 50%; background: #00d9ff; box-shadow: 0 0 8px rgba(0, 217, 255, .8); animation: dnc-digita 1s ease-in-out infinite; }
.dnc-abertura-pontos i:nth-child(2) { animation-delay: .15s; background: #33e4ff; }
.dnc-abertura-pontos i:nth-child(3) { animation-delay: .3s; background: #00ff38; box-shadow: 0 0 8px rgba(0, 255, 56, .8); }
@keyframes dnc-chega { 0% { opacity: 0; transform: translateY(18px) scale(.55); } 60% { opacity: 1; transform: translateY(-3px) scale(1.06); } 100% { opacity: 1; transform: none; } }
@keyframes dnc-onda { 0% { opacity: .9; transform: scale(.7); } 100% { opacity: 0; transform: scale(1.9); } }
@keyframes dnc-aparece { to { opacity: 1; } }
@keyframes dnc-digita { 0%, 60%, 100% { transform: translateY(0); opacity: .45; } 30% { transform: translateY(-7px); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .dnc-abertura-in img, .dnc-abertura-onda, .dnc-abertura-pontos, .dnc-abertura-pontos i { animation: none; opacity: 1; } .dnc-abertura-onda { display: none; } }

.dnc-fundo { position: fixed; inset: -4%; width: 108%; height: 108%; z-index: -1; pointer-events: none;
  animation: dnc-deriva 90s ease-in-out infinite alternate; }
@keyframes dnc-deriva { to { transform: translate(-2.5%, -1.5%) scale(1.03); } }
@media (prefers-reduced-motion: reduce) { .dnc-fundo { animation: none; } }

/* ------------------------------------------------ o topo */
.dnc-topo { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 12px;
  padding: 8px 16px; padding-top: max(8px, env(safe-area-inset-top)); background: var(--dnc-barra);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.dnc-topo .dnc-logo { height: 34px; width: auto; display: block; }
.dnc-topo .dnc-vazio { flex: 1; }
.dnc-luz { display: inline-flex; align-items: center; gap: 6px; font: 500 12px Roboto, sans-serif; color: var(--muted); }
.dnc-luz i { width: 8px; height: 8px; border-radius: 50%; background: var(--faint); }
.dnc-luz.on i { background: var(--dnc-destaque); box-shadow: 0 0 10px var(--dnc-destaque); animation: dnc-pulsa 2s infinite; }
.dnc-luz.off i { background: var(--short); }
@keyframes dnc-pulsa { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .dnc-luz.on i { animation: none; } }
.dnc-botao-icone { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px;
  border: 1px solid var(--line); background: transparent; color: var(--ink); cursor: pointer; text-decoration: none; }
.dnc-botao-icone:hover { border-color: var(--accent); color: var(--accent); }
.dnc-botao-icone svg { width: 18px; height: 18px; }

/* ------------------------------------------------ a barra de atalhos */
.dnc-nav { position: fixed; z-index: 45; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(5, 1fr);
  background: var(--dnc-barra); border-top: 1px solid var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  padding-bottom: env(safe-area-inset-bottom); }
.dnc-nav a, .dnc-nav button { display: grid; justify-items: center; gap: 3px; padding: 8px 2px 9px; color: var(--muted);
  text-decoration: none; font: 500 11px Roboto, sans-serif; background: none; border: 0; cursor: pointer; }
.dnc-nav svg { width: 22px; height: 22px; }
.dnc-nav .on { color: var(--accent); }
.dnc-nav .on svg { filter: drop-shadow(0 0 6px rgba(0, 217, 255, .55)); }
html[data-tema="claro"] .dnc-nav .on svg { filter: none; }
body.dnc-com-nav { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }

/* no computador: a mesma lista numa barra lateral */
@media (min-width: 900px) {
  .dnc-nav { top: 0; bottom: 0; right: auto; width: 208px; grid-template-columns: 1fr; align-content: start; gap: 2px;
    padding: 70px 10px 20px; border-top: 0; border-right: 1px solid var(--line); }
  .dnc-nav a, .dnc-nav button { grid-template-columns: 22px 1fr; justify-items: start; align-items: center; gap: 12px;
    padding: 10px 12px; border-radius: 10px; font-size: 14px; text-align: left; }
  .dnc-nav a:hover, .dnc-nav button:hover { background: var(--accent-soft); color: var(--ink); }
  .dnc-nav .on { background: var(--accent-soft); }
  body.dnc-com-nav { padding-bottom: 0; padding-left: 208px; }
  .dnc-topo { z-index: 50; }
}

/* ------------------------------------------------ o "Mais" */
.dnc-folha { position: fixed; z-index: 60; inset: 0; background: rgba(0, 0, 0, .55); display: none; }
.dnc-folha.aberta { display: block; }
.dnc-folha .dnc-folha-in { position: absolute; left: 12px; right: 12px; bottom: calc(76px + env(safe-area-inset-bottom));
  background: var(--surface-2); border: 1px solid var(--line); border-radius: 16px; padding: 8px; box-shadow: var(--dnc-sombra); }
@media (min-width: 900px) { .dnc-folha .dnc-folha-in { left: 218px; right: auto; width: 280px; bottom: auto; top: 250px; } }
.dnc-folha a { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-radius: 10px;
  color: var(--ink); text-decoration: none; font: 500 15px Roboto, sans-serif; }
.dnc-folha a:hover { background: var(--accent-soft); }
.dnc-folha a small { color: var(--faint); font-size: 12px; }
.dnc-folha a.sair { color: var(--short); }

/* ------------------------------------------------ pecas comuns das telas novas */
.dnc-pagina { max-width: 1080px; margin: 0 auto; padding: 18px 16px 30px; }
.dnc-titulao { font: 800 clamp(34px, 9vw, 64px)/1 Poppins, sans-serif; color: var(--accent); margin: 6px 0 4px; letter-spacing: -.01em; }
.dnc-titulao .dnc-num { color: var(--dnc-destaque); }
.dnc-sub { color: var(--muted); margin: 0 0 18px; }
.dnc-cartoes { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.dnc-cartao { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 16px;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.dnc-cartao h2 { margin: 0 0 10px; font-size: 17px; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.dnc-rotulo { font: 500 11px Roboto, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.dnc-valor { font: 700 26px/1.2 Poppins, sans-serif; font-variant-numeric: tabular-nums; }
.dnc-valor.grande { font-size: 34px; color: var(--accent); }
.dnc-ganho { color: var(--long); } .dnc-perda { color: var(--short); }
.dnc-linhas { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; margin-top: 12px; }
.dnc-botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; padding: 11px 16px;
  border-radius: 12px; border: 1px solid var(--line); color: var(--ink); background: transparent; text-decoration: none;
  font: 600 14px Poppins, sans-serif; cursor: pointer; }
.dnc-botao.principal { background: var(--accent); border-color: var(--accent); color: #001318; }
.dnc-botao:hover { border-color: var(--accent); }
.dnc-etiqueta { font: 600 11px Roboto, sans-serif; padding: 4px 8px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); }
.dnc-etiqueta.on { background: rgba(0, 255, 56, .12); color: var(--long); }
.dnc-etiqueta.off { background: rgba(255, 77, 77, .12); color: var(--short); }
.dnc-apagado { opacity: .6; }
