/* Esteira do preço (Bloco 4): palco bordô com a cena isométrica (esteira-cena.js desenha, esteira.js anima)
   e os dois resultados embaixo, que acendem quando o hambúrguer de cada saída chega. */
.esteira-palco {
  margin-top: 40px;
  padding: 20px;
  border-radius: var(--raio-g);
  background: radial-gradient(120% 100% at 50% 0%, #7a1620 0%, #5f0c14 60%, var(--acento) 100%);
}

/* Seleção de texto em creme, como na faixa vinho: a bordô da página some no palco bordô.
   fill é o que pinta o texto selecionado do SVG (placas e etiquetas). */
.esteira-palco ::selection {
  background: var(--creme);
  color: var(--acento);
  fill: var(--acento);
}

.esteira-cena {
  display: block;
  width: 100%;
  height: auto;
  max-height: 70vh;
  overflow: hidden;
}

/* Abaixo de 900px a câmera segue o lanche (esteira.js): quadro alto no celular, deitado no tablet. */
.esteira-cena.camera-em-pe {
  aspect-ratio: 5 / 6;
  max-height: none;
}

.esteira-cena.camera-deitada {
  aspect-ratio: 4 / 3;
  max-height: none;
}

.esteira-cena text {
  font-family: var(--fonte-texto);
}

.esteira-cena .listra {
  fill: none;
  stroke: #5a4640;
  stroke-width: 2;
}

.esteira-cena .base-texto {
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.22em;
  fill: var(--texto);
}

.esteira-cena .face-num,
.esteira-cena .tela-pct,
.esteira-cena .peca-taxa,
.esteira-cena .placa-valor,
.esteira-cena .etiqueta text {
  font-family: var(--fonte-num);
  font-weight: 700;
}

.esteira-cena .face-num {
  font-size: 17px;
  fill: var(--creme);
  opacity: 0.8;
}

.esteira-cena .tela-pct {
  font-size: 13px;
  fill: var(--acento);
}

.esteira-cena .peca-taxa {
  font-size: 10px;
  fill: var(--acento);
}

.esteira-cena .recibo-linha {
  fill: none;
  stroke: #c9b8a8;
  stroke-width: 1.4;
}

.esteira-cena .sacola-faixa {
  fill: none;
  stroke: #fbe6b8;
  stroke-width: 2.2;
}

.esteira-cena .luz {
  fill: #5a1a1f;
  transition: fill 0.2s ease;
}

.esteira-cena .luz.acesa {
  fill: #ffd27a;
  filter: drop-shadow(0 0 4px #ffb84d);
}

.esteira-cena .placa rect {
  fill: var(--branco);
  stroke: rgba(86, 9, 16, 0.14);
  transition: fill 0.3s ease, stroke 0.3s ease;
}

.esteira-cena .placa-nome {
  font-size: 10px;
  font-weight: 600;
  fill: var(--texto-suave);
  transition: fill 0.3s ease;
}

.esteira-cena .placa-valor {
  font-size: 14px;
  fill: var(--texto);
  transition: fill 0.3s ease;
}

.esteira-cena .placa.feita .placa-valor {
  fill: var(--acento);
}

/* Placa acesa na cor da luz do bico: em bordô ela sumia no palco bordô. */
.esteira-cena .placa.ativa rect,
.esteira-cena .placa.chegou rect {
  fill: #ffd27a;
  stroke: #ffe7b0;
  filter: drop-shadow(0 0 10px rgba(255, 196, 92, 0.55));
}

.esteira-cena .placa.ativa text,
.esteira-cena .placa.chegou text {
  fill: var(--acento);
}

.esteira-cena .placa-fio {
  stroke: rgba(247, 228, 199, 0.5);
  stroke-width: 1;
  stroke-dasharray: 2 3;
}

.esteira-cena .etiqueta rect {
  fill: var(--branco);
  stroke: var(--acento);
  stroke-width: 1.2;
}

.esteira-cena .etiqueta text {
  font-size: 11.5px;
  fill: var(--acento);
}

.esteira-saidas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}

.esteira-saida {
  padding: 14px 16px;
  border-radius: var(--raio-m);
  background: var(--branco);
  transition: background-color 0.4s ease, transform 0.4s ease;
}

.esteira-saida > * {
  transition: color 0.4s ease;
}

.esteira-saida-rotulo {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--texto-suave);
}

.esteira-saida strong {
  display: block;
  margin: 2px 0;
  font-family: var(--fonte-num);
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1.15;
  color: var(--acento);
}

.esteira-saida-lucro {
  font-size: 13px;
  font-weight: 600;
  color: var(--verde);
}

.esteira-fecho {
  margin-top: 14px;
  text-align: center;
  font-style: italic;
  font-weight: 600;
  color: var(--creme);
  transition: opacity 0.4s ease;
}

/* Sem JS a cena não existe: os resultados e a frase ficam à mostra. Com JS, acendem na chegada de cada lanche;
   antes disso o cartão fica translúcido sobre o bordô (branco com opacidade virava um rosa embaçado). */
.esteira-viva .esteira-saida:not(.chegou) {
  background: rgba(247, 228, 199, 0.1);
  transform: translateY(4px);
}

.esteira-viva .esteira-saida:not(.chegou) > * {
  color: rgba(247, 228, 199, 0.45);
}

.esteira-viva .esteira-fecho:not(.visivel) {
  opacity: 0;
}

@media (max-width: 600px) {
  .esteira-palco {
    padding: 12px;
  }

  .esteira-saidas {
    gap: 8px;
  }

  .esteira-saida {
    padding: 12px;
  }

  .esteira-saida-lucro {
    font-size: 12px;
  }
}
