/* Só o que muda em relação à tela do público (palco.css). */
.marca { min-width: 300px; }
.sair { cursor: pointer; font: 600 13px var(--sans); color: var(--suave); background: rgba(0, 0, 0, .35); border: 1px solid var(--linha); border-radius: 7px; padding: 8px 14px; }
.sair:hover { color: var(--texto); border-color: var(--linha-forte); }

.heroi { align-items: center; }
.cotacao { width: 420px; }
.indicativo { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; padding: 14px 20px; border-radius: 12px; border: 1px solid var(--linha); background: rgba(0, 0, 0, .35); transition: background .3s, border-color .3s; }
.indicativo b { font: 800 26px/1.1 var(--sans); }
.indicativo span { font-size: 14px; color: var(--suave); }
.indicativo.espera b { color: var(--ouro); }
.indicativo.compra { border-color: var(--verde); background: rgba(0, 224, 138, .12); }
.indicativo.compra b { color: var(--verde); }
.indicativo.venda { border-color: var(--vermelho); background: rgba(255, 77, 94, .12); }
.indicativo.venda b { color: #ff8a95; }

.abas { grid-template-columns: repeat(4, 1fr); }
.leitura { overflow-y: auto; }
.lista-noticias { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.lista-noticias ul { list-style: none; margin: 0; padding: 0; overflow-y: auto; min-height: 0; }
.lista-noticias li { padding: 10px 0; border-bottom: 1px solid rgba(0, 224, 138, .08); }
.lista-noticias small { display: block; font: 500 12px var(--mono); color: var(--suave); margin-bottom: 3px; }
.lista-noticias a { color: var(--texto); font-size: 15px; line-height: 1.3; text-decoration: none; }
.lista-noticias a:hover { color: var(--verde-claro); }

/* celular: coluna única com rolagem */
.celular, .celular body { height: auto; overflow: auto; background: var(--preto); }
.celular #palco { position: relative; width: 100%; height: auto; min-height: 100vh; overflow: visible; }
.celular .cab { height: auto; padding: 10px 14px; gap: 10px; justify-content: space-between; }
.celular .marca { min-width: 0; gap: 10px; }
.celular .monograma { width: 40px; height: 40px; font-size: 20px; }
.celular .marca-nome { font-size: 22px; }
.celular .pregoes, .celular .relogio-data { display: none; }
.celular .cab-dir { gap: 10px; }
.celular .relogio-hora { font-size: 18px; }
.celular .corpo { display: flex; flex-direction: column; gap: 12px; padding: 12px 14px; }
.celular .col-dir, .celular .ind, .celular .leitura { overflow: visible; }
.celular .abas button { font-size: 13px; padding: 10px 4px; }
.celular .niveis, .celular .cenarios { gap: 8px; }
.celular .heroi { flex-wrap: wrap; gap: 10px; }
.celular .heroi-info { flex: 1 1 100%; }
.celular .heroi h1 { font-size: 40px; margin: 2px 0 6px; }
.celular .indicativo { flex: 1 1 100%; padding: 12px 14px; }
.celular .indicativo b { font-size: 22px; }
.celular .cotacao { width: 100%; height: 110px; }
.celular .barra-graf { flex-direction: column; align-items: stretch; gap: 8px; }
.celular .tfs, .celular .chips { overflow-x: auto; scrollbar-width: none; }
.celular .tfs button, .celular .chips button { flex: none; }
.celular .grafico { flex: none; height: 62vh; min-height: 340px; }
.celular .ind-linha { grid-template-columns: 12px 100px minmax(0, 1fr) auto; max-height: none; padding: 7px 2px; }
.celular .ind-exp { white-space: normal; }
.celular .ind-txt { display: none; }
.celular .ind-valor { grid-column: 4; }
.celular .term-widget { height: 420px; flex: none; }
.celular .lista-noticias ul { overflow: visible; }
.celular .noticias { height: 48px; }
.celular .noticias-faixa span { font-size: 16px; }
.celular .aviso { height: auto; padding: 8px 14px; text-align: center; }
