/* Página do app (STN-22020). Usa os tokens de painel/estilo.css. Preto e prata da marca no topo e no fim, verde folha
   só como acento e botão sobre o preto (Manual 8.1), telas reais do app em moldura de celular, dados de demonstração. */

body.lp {
  background: var(--branco);
  font-size: 16px;
}
body.lp main {
  max-width: none;
  margin: 0;
  padding: 0;
}
.lp-largura {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1024px) {
  .lp-largura {
    padding: 0 32px;
  }
}
.lp-centro {
  text-align: center;
}

/* Botões */
.lp-botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 28px;
  border-radius: 14px;
  font: 700 17px/1 var(--fonte);
  text-decoration: none;
  transition: background 0.15s, transform 0.05s, box-shadow 0.15s;
}
.lp-botao:active {
  transform: translateY(1px);
}
.lp-botao .ico {
  width: 20px;
  height: 20px;
}
.lp-verde {
  background: var(--verde);
  color: var(--preto);
  box-shadow: 0 12px 32px -12px rgba(150, 171, 63, 0.7);
}
.lp-verde:hover {
  background: var(--verde-claro);
}
.lp-escuro {
  margin-top: 8px;
  background: var(--preto);
  color: #fff;
}
.lp-escuro:hover {
  background: var(--grafite);
}
.lp-pequeno {
  min-height: 42px;
  padding: 0 18px;
  font-size: 15px;
  border-radius: 11px;
  box-shadow: none;
}
.lp-link-claro {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: #e6e8ea;
  font-weight: 600;
  text-underline-offset: 4px;
}

/* Cabeçalho fixo, escuro e translúcido */
.lp-topo {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(20, 20, 20, 0.97);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.lp-topo-dentro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
}
.lp-marca {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
}
.lp-marca img {
  display: block;
  height: 38px;
  width: auto;
}
@media (min-width: 1024px) {
  .lp-marca img {
    height: 46px;
  }
}
.lp-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}
.lp-nav > a:not(.lp-botao) {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 12px;
  color: #e6e8ea;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  border-radius: 10px;
}
.lp-nav > a:not(.lp-botao):hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.lp-nav .lp-botao {
  margin-left: 8px;
}
@media (max-width: 639px) {
  .lp-nav > a:first-child,
  .lp-nav .lp-botao {
    display: none;
  }
}

/* Topo: promessa, botão e as telas */
.lp-hero {
  position: relative;
  overflow: hidden;
  padding: 48px 0 32px;
  color: #fff;
  background: radial-gradient(55% 60% at 78% 38%, rgba(150, 171, 63, 0.24), transparent 70%),
    radial-gradient(45% 45% at 0% 0%, rgba(255, 255, 255, 0.06), transparent 70%), var(--preto);
}
.lp-hero-grade {
  display: grid;
  gap: 40px;
  align-items: center;
}
.lp-kicker,
.lp-kicker-escuro {
  display: inline-block;
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.lp-kicker {
  padding: 7px 14px;
  border: 1px solid rgba(150, 171, 63, 0.4);
  border-radius: 999px;
  background: rgba(150, 171, 63, 0.12);
  color: var(--verde);
}
.lp-kicker-escuro {
  color: var(--musgo);
}
@media (max-width: 639px) {
  .lp-kicker {
    font-size: 11px;
    letter-spacing: 0.08em;
  }
}
.lp-hero h1 {
  margin: 20px 0 18px;
  color: #fff;
  font-size: clamp(34px, 5.4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.lp-sub {
  max-width: 560px;
  margin: 0 0 28px;
  color: #c9ccd1;
  font-size: 18px;
  line-height: 1.6;
}
.lp-ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}
.lp-ctas-centro {
  justify-content: center;
}
.lp-micro {
  margin: 18px 0 0;
  color: #8c8c8c;
  font-size: 14px;
}
.lp-hero-telas {
  position: relative;
  height: 470px;
  margin: 0;
}
.lp-hero-telas .lp-celular {
  position: absolute;
  top: 0;
  zoom: 0.78;
}
.lp-hero-telas .lp-atras {
  left: calc(50% - 300px);
  top: 26px;
  transform: rotate(-7deg);
  opacity: 0.92;
}
.lp-hero-telas .lp-frente {
  left: calc(50% - 40px);
  transform: rotate(4deg);
}
.lp-legenda {
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  margin: 0;
  color: #8c8c8c;
  font-size: 12.5px;
  text-align: center;
}
@media (min-width: 1024px) {
  .lp-hero {
    padding: 88px 0 72px;
  }
  .lp-hero-grade {
    grid-template-columns: 1.05fr 1fr;
    gap: 48px;
  }
  .lp-hero-telas {
    height: 640px;
  }
  .lp-hero-telas .lp-celular {
    zoom: 1;
  }
  .lp-hero-telas .lp-atras {
    left: 0;
    top: 40px;
  }
  .lp-hero-telas .lp-frente {
    left: 210px;
    top: 0;
  }
}

/* Faixa de prova */
.lp-faixa-prova {
  border-bottom: 1px solid var(--borda);
  background: var(--branco);
}
.lp-faixa-prova ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 20px;
  margin: 0 auto;
  padding-top: 22px;
  padding-bottom: 22px;
  list-style: none;
}
.lp-faixa-prova li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--tinta);
  line-height: 1.35;
}
.lp-icone {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--musgo-fundo);
  color: var(--musgo);
}
.lp-icone .ico {
  width: 20px;
  height: 20px;
}
@media (min-width: 900px) {
  .lp-faixa-prova ul {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Seções */
.lp-secao {
  padding: 64px 0;
  background: var(--branco);
}
.lp-clara {
  background: var(--fundo);
}
.lp-escura {
  background: var(--preto);
  color: #c9ccd1;
}
@media (min-width: 1024px) {
  .lp-secao {
    padding: 96px 0;
  }
}
.lp-cabeca {
  max-width: 760px;
  margin: 0 auto 40px;
}
.lp h2,
.lp-cabeca h2 {
  margin: 10px 0 16px;
  font-size: clamp(28px, 3.6vw, 42px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--grafite);
}
.lp-escura h2,
.lp-final h2 {
  color: #fff;
}
.lp-cabeca p {
  margin: 0;
  color: var(--cinza);
  font-size: 18px;
  line-height: 1.6;
}
.lp-texto {
  color: var(--tinta);
  font-size: 17.5px;
  line-height: 1.65;
}
.lp-nota {
  color: var(--cinza);
  font-size: 15px;
}
.lp-item {
  margin: 22px 0 0;
  padding-left: 16px;
  border-left: 3px solid var(--verde);
}
.lp-item h3 {
  margin: 0 0 6px;
  font-size: 17px;
  color: var(--grafite);
}
.lp-item p {
  margin: 0;
  color: var(--cinza);
  font-size: 16px;
  line-height: 1.6;
}
.lp-destaque {
  display: flex;
  gap: 10px;
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px solid #f3dd9c;
  border-radius: 14px;
  background: var(--a-fundo);
  color: var(--a);
  font-weight: 600;
  font-size: 15.5px;
}
.lp-destaque::before {
  content: "▲";
  font-size: 0.8em;
  line-height: 2;
}
.lp-dupla {
  display: grid;
  gap: 40px;
  align-items: center;
}
@media (min-width: 1024px) {
  .lp-dupla {
    grid-template-columns: 1fr 1fr;
    gap: 72px;
  }
  .lp-invertida > :first-child {
    order: 2;
  }
}

/* Papel × app */
.lp-comparacao {
  max-width: 980px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--borda);
  border-radius: 20px;
  background: var(--branco);
  box-shadow: var(--sombra-2);
}
.lp-comparacao-cabeca,
.lp-par {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.lp-comparacao-cabeca span {
  padding: 16px 22px;
  font-weight: 700;
  font-size: 15px;
}
.lp-comparacao-cabeca span:first-child {
  background: var(--fundo);
  color: var(--cinza);
}
.lp-comparacao-cabeca span:last-child {
  background: var(--preto);
  color: #fff;
}
.lp-par {
  border-top: 1px solid var(--borda);
}
.lp-papel,
.lp-app {
  display: flex;
  gap: 12px;
  padding: 16px 22px;
  line-height: 1.45;
}
.lp-papel {
  color: var(--cinza);
  background: #fafbf8;
}
.lp-papel::before {
  content: "✗";
  color: var(--prata);
  font-weight: 800;
}
.lp-app {
  color: var(--tinta);
  font-weight: 600;
}
.lp-app::before {
  content: "✓";
  color: var(--c);
  font-weight: 800;
}
@media (max-width: 639px) {
  .lp-comparacao-cabeca {
    display: none;
  }
  .lp-par {
    grid-template-columns: 1fr;
  }
  .lp-papel {
    padding-bottom: 6px;
    font-size: 14.5px;
  }
  .lp-app {
    padding-top: 6px;
  }
}

/* Passos */
.lp-passos {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lp-passos li {
  padding: 24px;
  border: 1px solid var(--borda);
  border-radius: 20px;
  background: var(--branco);
  box-shadow: var(--sombra-1);
}
.lp-passos h3 {
  margin: 16px 0 8px;
  font-size: 18px;
  color: var(--grafite);
}
.lp-passos p {
  margin: 0;
  color: var(--cinza);
  font-size: 15.5px;
  line-height: 1.6;
}
.lp-numero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--preto);
  color: #fff;
  font-weight: 800;
  font-size: 17px;
}
@media (min-width: 900px) {
  .lp-passos {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
.lp-vitrine {
  display: flex;
  justify-content: center;
  margin: 40px 0 32px;
}

/* Molduras de celular, papel e cartões das telas */
.lp-celular {
  position: relative;
  width: 290px;
  height: 600px;
  flex: none;
  padding: 12px;
  border-radius: 48px;
  background: #0c0c0c;
  box-shadow: 0 0 0 1.5px #2b2b2b, 0 40px 80px -24px rgba(0, 0, 0, 0.55), 0 18px 36px -18px rgba(0, 0, 0, 0.5);
}
.lp-celular::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 50%;
  z-index: 3;
  width: 92px;
  height: 26px;
  border-radius: 20px;
  background: #0c0c0c;
  transform: translateX(-50%);
}
.lp-par-telas,
.lp-com-aviso,
.lp-uma-tela {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 20px;
}
.lp-par-telas .lp-celular,
.lp-com-aviso .lp-celular,
.lp-uma-tela .lp-celular,
.lp-pilha .lp-celular {
  zoom: 0.78;
}
.lp-desce {
  margin-top: 64px;
}
@media (min-width: 1024px) {
  .lp-par-telas .lp-celular,
  .lp-com-aviso .lp-celular,
  .lp-uma-tela .lp-celular,
  .lp-pilha .lp-celular {
    zoom: 0.92;
  }
}
@media (max-width: 639px) {
  .lp-par-telas .lp-celular {
    zoom: 0.6;
  }
}
.lp-com-aviso .t-notificacao {
  position: absolute;
  top: 34px;
  left: 50%;
  margin-left: -190px;
  z-index: 4;
}
.lp-pilha {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 20px;
}
@media (min-width: 1024px) {
  .lp-pilha {
    min-height: 600px;
  }
  .lp-pilha .t-folha {
    position: absolute;
    top: 36px;
    right: -36px;
    width: 360px;
    transform: rotate(2deg);
  }
  .lp-pilha .t-grafico {
    position: absolute;
    bottom: 0;
    right: 10px;
  }
  .lp-pilha .lp-celular {
    justify-self: start;
  }
}

/* Cartões e provas */
.lp-cartoes {
  display: grid;
  gap: 16px;
}
.lp-cartao {
  padding: 26px;
  border: 1px solid var(--borda);
  border-radius: 20px;
  background: var(--branco);
  box-shadow: var(--sombra-1);
}
.lp-cartao h3 {
  margin: 16px 0 8px;
  font-size: 18px;
  color: var(--grafite);
}
.lp-cartao p {
  margin: 0;
  color: var(--cinza);
  font-size: 15.5px;
  line-height: 1.6;
}
@media (min-width: 900px) {
  .lp-cartoes {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
.lp-grade-provas {
  display: grid;
  gap: 28px;
}
.lp-prova-item {
  display: flex;
  gap: 16px;
}
.lp-escura .lp-icone {
  background: rgba(150, 171, 63, 0.14);
  color: var(--verde);
}
.lp-prova-item h3 {
  margin: 6px 0 6px;
  font-size: 17px;
  color: #fff;
}
.lp-prova-item p {
  margin: 0;
  color: #a9adb3;
  font-size: 15.5px;
  line-height: 1.6;
}
@media (min-width: 700px) {
  .lp-grade-provas {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .lp-grade-provas {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 36px;
  }
}

/* O que não faz e perguntas */
.lp-estreita {
  max-width: 860px;
}
.lp-nao-faz {
  margin-bottom: 72px;
  padding: 24px 28px;
  border: 1px solid var(--borda);
  border-left: 5px solid var(--grafite);
  border-radius: 20px;
  background: var(--branco);
}
.lp-nao-faz h2 {
  margin: 0 0 12px;
  font-size: 22px;
}
.lp-nao-faz ul {
  margin: 0;
  padding-left: 20px;
}
.lp-nao-faz li {
  margin: 8px 0;
  line-height: 1.55;
}
.lp-perguntas {
  padding: 4px 24px;
  border: 1px solid var(--borda);
  border-radius: 20px;
  background: var(--branco);
  box-shadow: var(--sombra-1);
}
.lp-perguntas details:first-child {
  border-top: 0;
}
.lp-perguntas summary {
  padding: 18px 0;
  font-size: 16.5px;
}
.lp-perguntas details p {
  margin: 0 0 18px;
  color: var(--cinza);
  line-height: 1.65;
}
.lp-mais {
  margin: 24px 0 0;
  font-weight: 600;
}
.lp-mais a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
}

/* Chamada final, barra fixa no celular e rodapé */
.lp-final {
  padding: 80px 0;
  color: #c9ccd1;
  background: radial-gradient(50% 70% at 50% 100%, rgba(150, 171, 63, 0.22), transparent 70%), var(--preto);
}
.lp-final h2 {
  max-width: 820px;
  margin: 0 auto 16px;
}
.lp-final p {
  margin: 0 0 28px;
  font-size: 18px;
}
.lp-final .lp-micro {
  margin-top: 18px;
}
.lp-barra {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  display: flex;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(20, 20, 20, 0.94);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  transform: translateY(110%);
  transition: transform 0.2s ease;
}
.lp-barra .lp-botao {
  flex: 1;
  min-height: 52px;
}
.lp-barra.visivel {
  transform: none;
}
@media (min-width: 640px) {
  .lp-barra {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-barra,
  .lp-botao {
    transition: none;
  }
}
.lp-rodape {
  padding: 48px 0 96px;
  background: #0e0e0e;
  color: #8c8c8c;
  font-size: 13.5px;
}
.lp-rodape img {
  height: 42px;
  width: auto;
}
.lp-rodape nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 20px 0;
}
.lp-rodape nav a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: #c9ccd1;
  font-weight: 600;
}
.lp-rodape p {
  margin: 6px 0 0;
}
@media (min-width: 640px) {
  .lp-rodape {
    padding-bottom: 48px;
  }
}

/* ---------- Telas do app desenhadas (dados de demonstração) ---------- */
.t-tela {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 36px;
  background: #fff;
  color: var(--tinta);
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
}
.t-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 44px;
  padding: 12px 26px 0;
  font: 700 12px var(--fonte);
}
.t-dono .t-status {
  background: var(--preto);
  color: #fff;
}
.t-sinal {
  display: inline-flex;
  align-items: flex-end;
  gap: 2px;
  height: 11px;
}
.t-sinal i {
  width: 3px;
  border-radius: 1px;
  background: currentColor;
}
.t-sinal i:nth-child(1) { height: 4px; }
.t-sinal i:nth-child(2) { height: 6px; }
.t-sinal i:nth-child(3) { height: 8px; }
.t-sinal i:nth-child(4) { height: 11px; }
.t-app {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 10px 16px 16px;
}
.t-cinza {
  min-height: 100%;
  background: var(--fundo);
}
.t-barra {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
  font-size: 12.5px;
}
.t-barra b {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.t-envio {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--musgo-fundo);
  color: var(--musgo);
  font-weight: 700;
  font-size: 10.5px;
}
.t-envio::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.t-espera {
  background: var(--a-fundo);
  color: var(--a);
}
.t-titulo {
  margin: 6px 0 0;
  font-weight: 800;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--grafite);
}
.t-sub,
.t-nota {
  margin: 0;
  color: var(--cinza);
  font-size: 11px;
}
.t-faixa {
  padding: 8px 10px;
  border-left: 3px solid var(--verde);
  border-radius: 8px;
  background: var(--fundo);
  font-size: 11.5px;
}
.t-faixa b {
  font-weight: 800;
  color: var(--preto);
}
.t-faixa small {
  color: var(--cinza);
  font-size: 10px;
}
.t-rotulo {
  margin: 4px 0 0;
  font-weight: 700;
  font-size: 11px;
  color: var(--grafite);
}
.t-campo-linha {
  display: flex;
  gap: 7px;
}
.t-tecla {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 54px;
  border: 1.5px solid var(--borda-forte);
  border-radius: 10px;
  font-weight: 700;
  font-size: 18px;
}
.t-campo {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  height: 54px;
  border: 2px solid var(--preto);
  border-radius: 10px;
  color: var(--preto);
  font-weight: 800;
  font-size: 27px;
  letter-spacing: -0.02em;
}
.t-campo small {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  color: var(--cinza);
  font-size: 12px;
  font-weight: 700;
}
.t-pronto {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 14px 10px;
  border: 1.5px solid #c4e0c6;
  border-radius: 15px;
  background: var(--c-fundo);
  text-align: center;
}
.t-ok {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 4px;
  border-radius: 50%;
  background: var(--c);
  color: #fff;
}
.t-ok .ico {
  width: 22px;
  height: 22px;
}
.t-ok-nc {
  width: 36px;
  height: 36px;
  background: var(--nc);
}
.t-pronto b {
  color: var(--c);
  font-size: 15px;
  font-weight: 800;
}
.t-pronto small {
  color: var(--grafite);
  font-size: 10.5px;
}
.t-botao {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  border-radius: 12px;
  background: var(--preto);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
}
.t-sec {
  border: 1.5px solid var(--borda-forte);
  background: #fff;
  color: var(--preto);
}
.t-pequeno {
  height: 36px;
  margin-top: 10px;
  font-size: 11.5px;
}
.t-painel-topo {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 46px;
  padding: 0 14px;
  background: var(--preto);
  color: #fff;
  font-size: 13px;
}
.t-simbolo {
  display: inline-block;
  flex: none;
  width: 18px;
  height: 20px;
  background: url("../painel/marca/simbolo-escura.png") center / contain no-repeat;
}
.t-abas {
  display: flex;
  gap: 14px;
  padding: 0 14px;
  border-bottom: 1px solid var(--borda);
  background: #fff;
}
.t-abas span {
  padding: 10px 0 8px;
  font-weight: 600;
  font-size: 11px;
  color: var(--cinza);
  border-bottom: 2.5px solid transparent;
}
.t-abas .t-atual {
  color: var(--preto);
  border-bottom-color: var(--verde);
}
.t-cartao {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px;
  border: 1px solid var(--borda);
  border-radius: 14px;
  background: #fff;
}
.t-h {
  font-size: 12px;
  color: var(--grafite);
}
.t-linha {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 6px;
  padding: 8px 9px;
  border: 1px solid var(--borda);
  border-radius: 10px;
  background: var(--fundo);
  font-size: 11px;
}
.t-linha b {
  font-size: 11.5px;
}
.t-linha small {
  flex-basis: 100%;
  color: var(--cinza);
  font-size: 10.5px;
}
.t-linha.t-a {
  border-color: #f3dd9c;
  background: var(--a-fundo);
  box-shadow: inset 3px 0 0 var(--a);
}
.t-linha.t-a small:last-child {
  color: var(--a);
  font-weight: 700;
}
.t-linha.t-nc {
  border-color: #f2c4bd;
  background: var(--nc-fundo);
  box-shadow: inset 3px 0 0 var(--nc);
}
.t-linha.t-nc small:last-child {
  color: var(--nc);
  font-weight: 700;
}
.t-linha.t-c {
  border-color: #c4e0c6;
  background: var(--c-fundo);
  box-shadow: inset 3px 0 0 var(--c);
}
.t-linha small.t-c {
  color: var(--c);
  font-weight: 700;
}
.t-mini {
  margin-left: auto;
  padding: 4px 9px;
  border: 1.5px solid var(--borda-forte);
  border-radius: 8px;
  background: #fff;
  font-weight: 700;
  font-size: 10.5px;
}
.t-alerta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 12px 10px;
  border: 1.5px solid #f2c4bd;
  border-radius: 15px;
  background: var(--nc-fundo);
  color: var(--nc);
  text-align: center;
}
.t-alerta b {
  font-size: 15px;
  font-weight: 800;
}
.t-leitura {
  color: var(--preto);
  font-weight: 700;
  font-size: 12.5px;
}
.t-alerta small {
  color: var(--grafite);
  font-size: 10.5px;
}
.t-opcao {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border: 1.5px solid var(--borda);
  border-radius: 10px;
  font-weight: 600;
  font-size: 11px;
  line-height: 1.3;
}
.t-opcao i {
  position: relative;
  flex: none;
  width: 16px;
  height: 16px;
  border: 2px solid var(--grafite);
  border-radius: 5px;
}
.t-opcao.t-sel {
  border-color: var(--preto);
  background: var(--fundo);
  box-shadow: inset 0 0 0 0.5px var(--preto);
}
.t-opcao.t-sel i {
  border-color: var(--preto);
  background: var(--preto);
}
.t-opcao.t-sel i::before {
  content: "";
  position: absolute;
  inset: 2px;
  background: #fff;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
.t-equip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 1.5px solid var(--borda);
  border-radius: 13px;
  background: #fff;
}
.t-equip-ico {
  display: grid;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--fundo);
  color: var(--grafite);
}
.t-equip .ico {
  width: 16px;
  height: 16px;
}
.t-equip > span:nth-child(2) {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}
.t-equip b {
  color: var(--preto);
  font-weight: 800;
  font-size: 13.5px;
}
.t-equip small {
  color: var(--cinza);
  font-size: 10px;
}
.t-equip .t-seta {
  color: var(--borda-forte);
}
.t-equip.t-pendente {
  border-color: #f3dd9c;
  background: var(--a-fundo);
  color: var(--a);
  box-shadow: inset 3px 0 0 var(--a);
}
.t-equip.t-pendente b,
.t-equip.t-pendente small {
  color: var(--a);
  font-weight: 700;
}
.t-equip.t-pendente b {
  font-weight: 800;
}
.t-offline {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 2px;
}
.t-offline .ico {
  width: 15px;
  height: 15px;
}
.t-indice {
  margin: 0;
  color: var(--cinza);
  font-size: 11px;
}
.t-indice b {
  margin-right: 4px;
  color: var(--preto);
  font-weight: 800;
  font-size: 30px;
  letter-spacing: -0.03em;
}
.t-barras {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
  align-items: end;
  height: 48px;
}
.t-barras i {
  height: 100%;
  border-radius: 4px 4px 2px 2px;
  background: var(--c);
}
.t-barras i.t-83 {
  height: 83%;
}
.t-guardado {
  align-self: flex-start;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--c-fundo);
  color: var(--c);
  font-weight: 700;
  font-size: 10.5px;
}
.t-doc {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 4px 0;
}
.t-doc b {
  display: block;
  font-size: 11.5px;
}
.t-doc small {
  color: var(--cinza);
  font-size: 10.5px;
}
.t-pdf {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 34px;
  border-radius: 6px;
  background: var(--nc-fundo);
  color: var(--nc);
  font-weight: 800;
  font-size: 9px;
}
.t-notificacao {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  width: 300px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--sombra-3);
  font-size: 12px;
}
.t-notificacao .t-simbolo {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background-color: var(--preto);
  background-size: 20px;
}
.t-notificacao b {
  display: block;
  font-size: 12.5px;
}
.t-notificacao small {
  color: var(--tinta);
  font-size: 11.5px;
}
.t-notificacao em {
  margin-left: auto;
  color: var(--cinza);
  font-style: normal;
  font-size: 10.5px;
}
.t-folha {
  width: min(420px, 100%);
  padding: 18px;
  border: 1px solid var(--borda);
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--sombra-3);
  font-size: 10.5px;
}
.t-folha-topo {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--preto);
}
.t-folha-topo b {
  font-weight: 800;
  font-size: 12.5px;
}
.t-folha-topo small {
  color: var(--cinza);
  font-size: 9.5px;
}
.t-folha table {
  width: 100%;
  border-collapse: collapse;
}
.t-folha th {
  padding: 5px;
  background: var(--grafite);
  color: #fff;
  font-weight: 600;
  font-size: 9.5px;
  text-align: left;
}
.t-folha td {
  padding: 5px;
  border-bottom: 1px solid var(--borda);
}
.t-ruim {
  color: var(--nc);
  font-weight: 700;
}
.t-acao {
  background: var(--a-fundo);
  color: var(--a);
  font-weight: 600;
}
.t-folha-nota {
  margin: 10px 0 0;
  padding-top: 8px;
  border-top: 1px solid var(--borda);
  color: var(--cinza);
  font-size: 9.5px;
}
.t-grafico {
  width: min(340px, 100%);
  padding: 14px;
  border: 1px solid var(--borda);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--sombra-3);
}
.t-grafico-topo {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 12px;
}
.t-grafico-topo small {
  color: var(--nc);
  font-weight: 700;
}
.t-grafico svg {
  display: block;
  width: 100%;
  height: auto;
}
.t-etiqueta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 220px;
  padding: 18px 16px;
  border: 2px solid var(--preto);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--sombra-3);
  text-align: center;
  transform: rotate(-3deg);
}
.t-qr svg {
  width: 150px;
  height: auto;
}
.t-etiqueta b {
  font-weight: 800;
  font-size: 30px;
  line-height: 1.1;
}
.t-etiqueta span {
  font-size: 12px;
}
.t-etiqueta em {
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--fundo);
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
}
.t-etiqueta small {
  margin-top: 4px;
  color: var(--cinza);
  font-size: 9.5px;
  line-height: 1.35;
}
