/* CASE MÃO DE OBRA EXTRA · CONTAINER 06 · RESULTADO (único container gráfico) — v0.69.0
   Fundo aurora animado em CSS (_shared/05-aurora.css, variante bl). Ajuste: --uos-lbr-veil (véu de contraste, p.ex. rgba(255,255,255,.55)).
   Quadro "referência − após 30 dias = diferença". Acima de 900px: três cartões em linha com os sinais entre eles.
   Até 900px: cartões empilhados e sinais centralizados. As barras são decorativas (aria-hidden); os valores estão em texto. */
.uos-lbr-result {
  --uos-lbr-veil: rgba(255, 255, 255, 0);
  background:
    linear-gradient(var(--uos-lbr-veil), var(--uos-lbr-veil)),
    var(--uos-aurora-grain),
    var(--uos-aurora-bl),
    var(--uos-sec-bg);
  background-blend-mode: normal, soft-light, normal;
  animation: var(--uos-aurora-motion);
}

.uos-lbr-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(12px, 1.6vw, 28px);
  margin-top: clamp(28px, 3.4vw, 48px);
}

.uos-lbr-board__item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: clamp(24px, 2.6vw, 40px);
  border-radius: var(--hm-radius);
  background: var(--uos-white);
  color: var(--uos-black);
}

.uos-lbr-board__item--impact { background: var(--uos-orange); }

.uos-lbr-board__label {
  color: var(--uos-gray-800);
  font-size: 0.9375rem;
  font-weight: 600;
}

.uos-lbr-board__item--impact .uos-lbr-board__label { color: var(--uos-black); }

.uos-lbr-board__value {
  font-family: var(--uos-font-display);
  font-size: clamp(2.2rem, 3.6vw, 3.9rem);
  font-weight: 300;
  letter-spacing: -0.035em;
  line-height: 1;
  white-space: nowrap;
}

.uos-lbr-board__bar {
  display: block;
  height: 10px;
  overflow: hidden;
  border-radius: var(--uos-pill);
  background: rgba(0, 0, 0, 0.1);
}

.uos-lbr-board__bar i {
  display: block;
  width: var(--w, 100%);
  height: 100%;
  border-radius: inherit;
  background: var(--uos-black);
}

.uos-lbr-board__item:nth-child(3) .uos-lbr-board__bar i { background: var(--uos-orange); }

.uos-lbr-board__sub {
  font-size: 0.9375rem;
  font-weight: 600;
}

.uos-lbr-board__op {
  display: grid;
  align-self: center;
  place-items: center;
  color: var(--uos-black);
  font-family: var(--uos-font-display);
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 300;
  line-height: 1;
}

@media (max-width: 900px) {
  .uos-lbr-board { grid-template-columns: minmax(0, 1fr); }
  .uos-lbr-board__op { height: 24px; }
  .uos-lbr-board__value { white-space: normal; }
}
