/* Loja (vitrine, produto, Pix, biblioteca, vender, saldo, mentorias, painel do dono) no visual do Zero DP
   (docs/design.md, "Padrões de uso"). As peças vêm do base.css (.pagina, .pagina-cabeca, .cartao, .cartao-cabeca,
   .lista-linhas, .estado-vazio, .alerta, .etiqueta, .chip, .segmentado, .atalhos, .indicadores, .caixa); aqui fica só
   o que é da loja. Só tokens: nada de cor, sombra ou fonte escrita à mão. Peça no chão é chapada (sem sombra).
   Vinho = a ação da tela (comprar, baixar, mandar pra análise). O dourado não entra: preço, saldo e nota não são XP.
   Também carregado pela página pública /loja (sem o app.css), então o carregando mora aqui. */

.lj { padding-bottom: 24px; }
.lj :is(h1, h2, h3, p, li, dd, small, b, span, blockquote) { overflow-wrap: anywhere; }
.lj [hidden] { display: none !important; }

/* ===== voltar (no app ele sobe pro cabeçalho; fora do app fica aqui) ===== */
.lj-voltar {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 4px;
  min-height: 44px;
  margin: -6px 0 -10px -8px;
  padding: 0 12px 0 4px;
  border-radius: var(--raio-pilula);
  color: var(--texto-2);
  font-family: var(--fonte-titulo);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
.lj-voltar .ic { width: 20px; height: 20px; stroke-width: 2.4; }
@media (hover: hover) { .lj-voltar:hover { background: var(--superficie-2); color: var(--texto); } }
.lj-topo > .lj-voltar { margin-bottom: 0; }
.lj-topo .sobretitulo { margin-bottom: -4px; }
/* celular: o botão do lado do título desce pra baixo da frase (do lado, ele espremia a frase em três linhas) */
@media (max-width: 560px) {
  .lj-topo.com-acao { grid-template-columns: minmax(0, 1fr); }
  .lj-topo.com-acao > .btn { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 6px; }
}
/* do tablet pra cima, botão de linha de ações (.acoes) não precisa ocupar a largura toda */
@media (min-width: 640px) { .lj .acoes > .btn.cheio { width: auto; min-width: 220px; } }

/* ===== apoio, texto de terceiros, carregando, erro ===== */
.lj-apoio { display: flex; align-items: flex-start; gap: 8px; color: var(--texto-3); font-size: 14px; line-height: 1.5; }
.lj-apoio > .ic { flex: none; width: 18px; height: 18px; margin-top: 1px; }
.lj-apoio-inline { color: var(--texto-3); font-size: 14px; }
.lj-texto { color: var(--texto-2); font-size: 16px; line-height: 1.6; white-space: pre-line; }
.lj-sumario { display: grid; gap: 6px; margin: 0; padding: 14px 16px 14px 36px; border-radius: var(--raio-3); background: var(--superficie-2); color: var(--texto-2); font-size: 15px; line-height: 1.5; }
.lj-sumario li::marker { color: var(--acento); font-weight: 700; }
.lj-carregando { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 40vh; color: var(--texto-2); font-weight: 600; }
.lj-carregando.carregando { display: grid; justify-items: center; gap: 14px; padding: 18vh 16px; text-align: center; }
.lj-carregando .girando { width: 26px; height: 26px; }
.lj-carregando.pequeno { min-height: 120px; }
.lj-erro-texto { display: grid; justify-items: start; gap: 6px; }
.lj-pad { padding: 16px 18px; }
.lj-etiquetas { display: flex; flex-wrap: wrap; gap: 6px; }
.lj-contagem { display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-left: 2px; padding: 0 6px; border-radius: var(--raio-pilula); background: var(--superficie-3); color: var(--texto); font-size: 12.5px; font-weight: 700; }
[aria-pressed="true"] > .lj-contagem { background: var(--sobre-vinho); color: var(--vinho); }
/* bloco dentro de cartão (o .cartao.painel do base.css, sem a moldura de cartão) */
:is(.lj, .lj-dialogo) .painel { padding: 14px 16px; border: var(--bw-fio) solid var(--linha); border-radius: var(--raio-3); background: var(--superficie-2); }
.lj-citacao { margin: 0; }
.lj-citacao .lj-texto { font-size: 15px; }
.lj-motivo { color: var(--erro-texto); font-size: 14px; }
.lj-alerta-corpo { display: grid; justify-items: start; gap: 10px; min-width: 0; }
.lj-termos-lista { display: grid; gap: 6px; margin: 0; padding-left: 20px; color: var(--texto-2); font-size: 14.5px; line-height: 1.5; }
.lj-dois { display: grid; gap: 14px; }
@media (min-width: 560px) { .lj-dois { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lj-form { display: grid; gap: 14px; }
.lj-fieldset { display: grid; gap: 16px; min-width: 0; margin: 0; padding: 0; border: 0; }
.lj-link-cabeca { flex: none; font-family: var(--fonte-titulo); font-size: 14px; font-weight: 600; white-space: nowrap; }
/* cartão de um assunto: o conteúdo com o ar de sempre embaixo da cabeça */
.lj-secao { display: grid; gap: 14px; min-width: 0; }
.lj-secao > .cartao-cabeca { margin-bottom: 0; }
.lj-secao .acoes { margin-top: 0; }

/* ===== capa gerada: capa de apostila. Bloco chapado na cor da família, a etiqueta do tipo em cima, o ícone do tipo
   pequeno no canto e a área do Direito escrita grande embaixo (é ela que faz uma capa diferente da outra na grade).
   Sem área (ou "outra área"), volta o ícone grande no meio (.sem-area). ===== */
.lj-capa {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--cor-soft, var(--superficie-2));
  color: var(--cor-traco, var(--acento));
}
.lj-capa-marca { position: absolute; top: 12px; right: 12px; width: 28px; height: auto; aspect-ratio: 1; stroke-width: 2; }
.lj-capa.sem-area .lj-capa-marca { top: 50%; right: 50%; width: 34%; stroke-width: 1.6; transform: translate(50%, -50%); }
.lj-capa-area {
  position: absolute;
  right: 14px;
  bottom: 12px;
  left: 14px;
  display: -webkit-box;
  overflow: hidden;
  color: var(--cor-traco, var(--acento));
  font-family: var(--fonte-titulo);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.12;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (max-width: 560px) { .lj-grade .lj-capa-area { right: 12px; bottom: 10px; left: 12px; font-size: 16px; } }
.lj-capa-rotulo {
  position: absolute;
  top: 12px;
  left: 12px;
  max-width: calc(100% - 56px);
  overflow: hidden;
  padding: 3px 10px;
  border-radius: var(--raio-pilula);
  background: var(--superficie);
  color: var(--texto);
  font-family: var(--fonte-titulo);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lj-capa.com-foto { background: var(--superficie-3); }
.lj-capa.com-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lj-capa.grande .lj-capa-marca { top: 18px; right: 20px; width: 40px; }
.lj-capa.grande.sem-area .lj-capa-marca { top: 50%; right: 50%; width: 22%; stroke-width: 1.3; }
.lj-capa.grande .lj-capa-rotulo { top: 18px; left: 18px; padding: 5px 14px; font-size: 14.5px; }
.lj-capa.grande .lj-capa-area { right: 22px; bottom: 20px; left: 22px; font-size: clamp(24px, 4.4vw, 36px); -webkit-line-clamp: 2; }
.lj-mini-capa { flex: none; display: block; width: 60px; overflow: hidden; border-radius: 14px; }
.lj-mini-capa .lj-capa { aspect-ratio: 4 / 5; }
.lj-mini-capa :is(.lj-capa-rotulo, .lj-capa-area) { display: none; }
.lj-mini-capa .lj-capa-marca { top: 50%; right: 50%; width: 56%; stroke-width: 2; transform: translate(50%, -50%); }
.lj-mini-capa.pequena { width: 46px; border-radius: 12px; }

/* ===== nota e preço ===== */
.lj-estrelas { display: inline-flex; align-items: center; gap: 1px; color: var(--texto-3); }
.lj-estrelas .ic { width: 17px; height: 17px; stroke-width: 2; }
.lj-estrelas .ic.cheia { color: var(--rubi); fill: var(--rubi); }
.lj-estrelas b { margin-left: 6px; color: var(--texto); font-family: var(--fonte-titulo); font-size: 15px; font-weight: 700; }
.lj-nota { display: inline-flex; align-items: center; gap: 4px; min-width: 0; color: var(--texto-3); font-size: 13px; white-space: nowrap; }
.lj-nota .ic { width: 15px; height: 15px; color: var(--rubi); fill: var(--rubi); stroke-width: 2; }
.lj-nota b { color: var(--texto); font-family: var(--fonte-titulo); font-weight: 700; }
.lj-nota.vazia { padding: 1px 9px; border-radius: var(--raio-pilula); background: var(--acento-suave); color: var(--acento); font-family: var(--fonte-titulo); font-size: 12.5px; font-weight: 600; }
.lj-preco { font-family: var(--fonte-titulo); font-size: 17px; font-weight: 700; letter-spacing: -.01em; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ===== vitrine ===== */
.lj-atalhos { grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
/* celular: os três atalhos numa linha só, ícone em cima e o nome embaixo (a vitrine aparece na primeira tela) */
@media (max-width: 560px) {
  .lj-atalhos { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 8px; }
  .lj-atalhos .atalho { flex-direction: column; justify-content: center; gap: 6px; min-height: 84px; padding: 10px 6px; text-align: center; }
  .lj-atalhos .atalho > span:last-child { width: 100%; }
  .lj-atalhos .atalho small { display: none; }
  .lj-atalhos .caixa-ic { width: 38px; height: 38px; }
}
.lj-vitrine-miolo { display: grid; gap: 14px; min-width: 0; }
.lj-busca-linha { display: flex; align-items: center; gap: 10px; }
.lj-busca { position: relative; flex: 1; min-width: 0; }
.lj-busca-ic { position: absolute; top: 50%; left: 15px; width: 20px; height: 20px; color: var(--texto-3); transform: translateY(-50%); pointer-events: none; }
.lj-busca-entrada.entrada { padding-left: 44px; padding-right: 44px; }
.lj-busca-entrada::-webkit-search-cancel-button { display: none; }
.lj-busca-limpar { position: absolute; top: 50%; right: 4px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: var(--raio-pilula); background: none; color: var(--texto-3); cursor: pointer; transform: translateY(-50%); }
.lj-busca-limpar .ic { width: 18px; height: 18px; }
@media (hover: hover) { .lj-busca-limpar:hover { background: var(--superficie-2); color: var(--texto); } }
.lj-btn-filtros { flex: none; min-height: 50px; }
@media (max-width: 420px) { .lj-btn-filtros-rotulo { display: none; } .lj-btn-filtros { padding-inline: 14px; } }
/* os tipos quebram linha em vez de rolar de lado: com quatro chips, a rolagem cortava o último por poucos pixels e
   parecia defeito. No celular o chip fica um pouco mais justo pra caber tudo numa linha a partir de 375 px. */
.lj-chips { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.lj-chips > .chip { flex: none; }
@media (max-width: 560px) { .lj-chips { gap: 6px; } .lj-chips > .chip { padding-inline: 11px; } }
.lj-ativos { display: flex; flex-wrap: wrap; gap: 8px; }
.chip.lj-tira .ic { width: 15px; height: 15px; }
.lj-contador { color: var(--texto-3); font-size: 14px; }
.lj-contador:empty { display: none; }
.lj-lista { display: grid; gap: 20px; min-width: 0; }
.lj-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 640px) { .lj-grade { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; } }
.lj-cartao {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: var(--bw) solid var(--linha);
  border-radius: var(--raio-4);
  background: var(--superficie);
  color: var(--texto);
  text-decoration: none;
  transition: border-color .15s, background-color .15s, transform .09s ease-out;
}
@media (hover: hover) { a.lj-cartao:hover { border-color: var(--linha-media); background: var(--superficie-2); } }
a.lj-cartao:active { transform: translateY(1px); }
.lj-cartao-capa { position: relative; }
/* "Comprado" / "Seu" no lugar da etiqueta do tipo (as duas lado a lado não cabiam no cartão do celular; o ícone do
   canto continua dizendo o tipo) */
.lj-selo { position: absolute; top: 12px; left: 12px; }
.lj-cartao-capa:has(> .lj-selo) .lj-capa-rotulo { display: none; }
/* na grade a capa é mais baixa: o que ela carrega (tipo, ícone e área) cabe sem sobrar um bloco vazio no meio */
.lj-grade .lj-capa { aspect-ratio: 16 / 10; }
/* coluna flex (e não grid): o margin-top: auto do rodapé assenta preço e nota no pé do cartão, alinhados na fileira */
.lj-cartao-corpo { display: flex; flex: 1; flex-direction: column; gap: 4px; min-width: 0; padding: 12px 14px 14px; }
/* a área quebra em até duas linhas (cortada no meio, "DIREITO CONSTITU…", parecia defeito na grade de duas colunas do celular) */
.lj-cartao-area { display: -webkit-box; overflow: hidden; color: var(--acento); font-family: var(--fonte-titulo); font-size: 11.5px; font-weight: 600; letter-spacing: .06em; line-height: 1.35; text-transform: uppercase; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
/* palavra comprida ("constitucionalidade") quebra com hífen no lugar certo, e não em qualquer letra */
.lj-cartao-titulo { display: -webkit-box; overflow: hidden; font-size: 16px; font-weight: 600; line-height: 1.25; overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.lj-cartao-autor { overflow: hidden; color: var(--texto-3); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.lj-cartao-rodape { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 8px; }
@media (max-width: 380px) { .lj-cartao-corpo { padding: 10px 12px 12px; } .lj-cartao-titulo { font-size: 15px; } .lj-preco { font-size: 16px; } }
.esqueleto-cartao .lj-capa { background: var(--superficie-2); }
.lj-esq-linha { display: block; height: 14px; border-radius: 6px; }
.lj-esq-linha.curta { width: 40%; }
.lj-esq-linha.media { width: 65%; }
.lj-esq-linha.lj-esq-pe { width: 30%; height: 22px; }
.lj-mais { justify-self: center; }

/* lista em linhas DENTRO de um cartão (meus materiais, serviços, vendas do painel): a .lista-linhas do base.css já é
   um cartão; dentro de outro, ficava moldura dentro de moldura. Aqui ela perde a moldura e fica só com o fio entre as
   linhas, alinhada ao texto do cartão; o fundo do hover passa um pouco da borda pra não encostar no texto. */
.lj .cartao .lista-linhas { overflow: visible; border: 0; border-radius: 0; background: none; }
.lj .cartao .lista-linha { padding-inline: 0; }
.lj .cartao :is(a, button).lista-linha { margin-inline: -10px; width: calc(100% + 20px); padding-inline: 10px; border-radius: var(--raio-3); }

/* chamada pra mentoria embaixo da grade e cartão de serviço: linha de lista em cartão */
.lj-chamada, .lj-servico, .lj-bloco {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-width: 0;
  padding: 14px 16px;
  border: var(--bw) solid var(--linha);
  border-radius: var(--raio-4);
  background: var(--superficie);
  color: var(--texto);
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: border-color .15s, background-color .15s;
}
@media (hover: hover) { :is(.lj-chamada, .lj-servico, .lj-bloco):hover { border-color: var(--linha-media); background: var(--superficie-2); } }
:is(.lj-chamada, .lj-servico, .lj-bloco) > .caixa-ic { flex: none; }
.lj-chamada-texto, .lj-bloco-texto { display: grid; flex: 1; gap: 2px; min-width: 0; }
:is(.lj-chamada-texto, .lj-bloco-texto) b { font-family: var(--fonte-titulo); font-size: 16px; font-weight: 600; }
:is(.lj-chamada-texto, .lj-bloco-texto) small { color: var(--texto-3); font-size: 14px; }
.lj-bloco-texto small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(.lj-chamada, .lj-bloco) > .ic:last-child { flex: none; width: 18px; height: 18px; color: var(--texto-3); stroke-width: 2.4; }
.lj-servicos { display: grid; gap: 12px; }
@media (min-width: 760px) { .lj-servicos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lj-servico { align-items: flex-start; }
.lj-servico-texto { display: grid; flex: 1; gap: 2px; min-width: 0; }
.lj-servico-texto small { color: var(--acento); font-family: var(--fonte-titulo); font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.lj-servico-texto h3 { font-size: 16px; font-weight: 600; line-height: 1.25; }
.lj-servico-mentor { color: var(--texto-3); font-size: 13.5px; }
.lj-servico-lado { display: grid; justify-items: end; gap: 4px; flex: none; }
.lj-servico-lado small { display: inline-flex; align-items: center; gap: 4px; color: var(--texto-3); font-size: 13px; }
.lj-servico-lado small .ic { width: 15px; height: 15px; }
.lj-regra { align-items: center; }

/* gaveta de filtros */
/* (o corpo com formulário alinha com o título da gaveta pela regra geral do base.css, .gaveta-corpo) */
.lj-filtro { display: grid; gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.lj-filtro legend { margin-bottom: 10px; padding: 0; color: var(--texto); font-family: var(--fonte-titulo); font-size: 14.5px; font-weight: 600; }
.lj-filtro-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lj-gaveta-acoes { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 22px calc(16px + env(safe-area-inset-bottom)); border-top: var(--bw-fio) solid var(--linha); }
.lj-gaveta-acoes .btn { flex: 1 1 140px; }

/* ===== produto ===== */
.lj-produto-grade { display: grid; gap: 20px; min-width: 0; }
.lj-produto-grade > * { min-width: 0; }
.lj-produto-capa { overflow: hidden; border-radius: var(--raio-cartao); }
.lj-produto-capa .lj-capa { aspect-ratio: 16 / 9; }
@media (min-width: 900px) { .lj-produto-capa .lj-capa { aspect-ratio: 21 / 7; } }
.lj-produto-cabeca { display: grid; gap: 8px; }
.lj-produto-sobre { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lj-produto-titulo { font-size: clamp(25px, 6.4vw, 31px); letter-spacing: -.02em; line-height: 1.12; }
.lj-produto-autor { color: var(--texto-2); font-size: 15.5px; }
.lj-produto-autor b { color: var(--texto); font-weight: 700; }
.lj-produto-nota { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 14.5px; }
.lj-vendas { color: var(--texto-3); }
.lj-compra { display: grid; align-content: start; gap: 12px; }
.lj-compra-preco { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.lj-compra-preco b { font-family: var(--fonte-titulo); font-size: 32px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.lj-compra-preco small { color: var(--texto-3); font-size: 14px; }
.lj-compra-formatos { display: flex; align-items: flex-start; gap: 8px; color: var(--texto-2); font-size: 14.5px; }
.lj-compra-formatos .ic { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--acento); }
.lj-compra-nota { color: var(--texto-3); font-size: 14px; line-height: 1.45; }
.lj-compra .btn { margin-bottom: 4px; }
.lj-garantias { display: grid; gap: 8px; margin: 4px 0 0; padding: 14px 0 0; border-top: var(--bw-fio) dashed var(--linha-media); list-style: none; }
.lj-garantias li { display: flex; align-items: flex-start; gap: 10px; color: var(--texto-2); font-size: 14px; line-height: 1.4; }
.lj-garantias .ic { flex: none; width: 18px; height: 18px; color: var(--acento); }
.lj-produto-detalhes { display: grid; gap: 20px; min-width: 0; }
.lj-amostra { display: grid; margin: 0; padding: 0; list-style: none; }
.lj-amostra li { display: grid; gap: 3px; padding: 12px 0; }
.lj-amostra li + li { border-top: var(--bw-fio) solid var(--linha); }
.lj-amostra b { font-family: var(--fonte-titulo); font-size: 15px; font-weight: 600; }
.lj-amostra span { color: var(--texto-2); font-size: 15px; }
.lj-amostra small { color: var(--acento); font-size: 12.5px; font-weight: 700; }
.lj-autor { display: flex; align-items: flex-start; gap: 14px; }
.lj-autor > div { display: grid; gap: 2px; min-width: 0; }
.lj-autor small { color: var(--texto-3); font-size: 14px; }
.lj-autor-bio { font-size: 15px; }
.lj-avatar { display: grid; flex: none; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--acento-suave); color: var(--acento); font-family: var(--fonte-titulo); font-size: 18px; font-weight: 700; }
.lj-direitos > div { display: grid; gap: 8px; min-width: 0; }
.lj-direitos-lista { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 14.5px; }
.lj-direitos-lista li { display: flex; align-items: flex-start; gap: 8px; }
.lj-direitos-lista .ic { flex: none; width: 17px; height: 17px; margin-top: 2px; }
.lj-direitos-lista .pode .ic { color: var(--bom-texto); }
.lj-direitos-lista .nao .ic { color: var(--erro-texto); }
.lj-direitos-nota { color: var(--texto-3); font-size: 13.5px; }
@media (min-width: 900px) {
  .lj-produto-grade { grid-template-columns: minmax(0, 1fr) 340px; grid-template-areas: "capa compra" "cabeca compra" "detalhes compra"; align-items: start; column-gap: 28px; }
  .lj-produto-capa { grid-area: capa; }
  .lj-produto-cabeca { grid-area: cabeca; }
  .lj-compra { grid-area: compra; position: sticky; top: 24px; }
  .lj-produto-detalhes { grid-area: detalhes; }
}

/* avaliações */
.lj-nota-resumo { display: flex; align-items: center; gap: 14px; }
.lj-nota-resumo > b { font-family: var(--fonte-titulo); font-size: 40px; font-weight: 700; line-height: 1; }
.lj-nota-resumo > div { display: grid; gap: 2px; }
.lj-nota-resumo small { color: var(--texto-3); font-size: 13.5px; }
.lj-minha-nota { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.lj-minha-nota > div { display: grid; gap: 4px; min-width: 0; flex: 1 1 200px; }
.lj-minha-nota small { color: var(--texto-3); font-size: 13.5px; }
.lj-avaliacoes { display: grid; margin: 0; padding: 0; list-style: none; }
.lj-avaliacoes:empty { display: none; }
.lj-avaliacao { display: grid; gap: 6px; padding: 14px 0; }
.lj-avaliacao + .lj-avaliacao { border-top: var(--bw-fio) solid var(--linha); }
.lj-avaliacao-topo { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.lj-avaliacao-topo b { font-family: var(--fonte-titulo); font-size: 15px; font-weight: 600; }
.lj-avaliacao-topo small { color: var(--texto-3); font-size: 13px; }
.lj-avaliacao .lj-texto { font-size: 15px; }
.lj-estrelas-campo { display: grid; justify-items: center; gap: 6px; }
.lj-estrelas-escolha { display: flex; gap: 2px; }
.lj-estrela-btn { display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: var(--raio-3); background: none; color: var(--texto-3); cursor: pointer; }
.lj-estrela-btn .ic { width: 30px; height: 30px; stroke-width: 1.8; }
.lj-estrela-btn.acesa { color: var(--rubi); }
.lj-estrela-btn.acesa .ic { fill: var(--rubi); }
@media (hover: hover) { .lj-estrela-btn:hover { background: var(--superficie-2); } }
.lj-estrelas-legenda { color: var(--texto-2); font-family: var(--fonte-titulo); font-size: 14px; font-weight: 600; }

/* ===== arquivos e upload ===== */
.lj-arquivos { display: grid; margin: 0; padding: 0; overflow: hidden; border: var(--bw-fio) solid var(--linha); border-radius: var(--raio-3); background: var(--superficie-2); list-style: none; }
.lj-arquivo { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 10px 12px 10px 14px; }
.lj-arquivo + .lj-arquivo { border-top: var(--bw-fio) solid var(--linha); }
.lj-formato { display: grid; flex: none; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--acento-suave); color: var(--acento); font-family: var(--fonte-titulo); font-size: 11.5px; font-weight: 700; letter-spacing: .03em; }
.lj-arquivo-texto { display: grid; flex: 1; gap: 1px; min-width: 0; }
/* o nome do arquivo usa até duas linhas (numa só, ao lado do Baixar, o celular só mostrava "Petição inicial …") */
.lj-arquivo-texto b { display: -webkit-box; overflow: hidden; font-family: var(--fonte-titulo); font-size: 15px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lj-arquivo-texto small { color: var(--texto-3); font-size: 13px; }
.lj-arquivo > .btn { flex: none; }
.lj-trancado { display: grid; flex: none; place-items: center; width: 44px; height: 44px; color: var(--texto-3); }
.lj-trancado .ic { width: 20px; height: 20px; }
.lj-seletor { display: grid; gap: 10px; justify-items: stretch; }
.lj-seletor > .btn { justify-self: start; }
.lj-seletor > .btn.cheio { justify-self: stretch; }
/* do tablet pra cima o botão de mandar arquivo tem o tamanho do rótulo (cheio, numa coluna de 880, virava uma faixa) */
@media (min-width: 640px) { .lj-seletor > .btn.cheio { justify-self: start; width: auto; min-width: 220px; } }
.lj-subindo { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lj-subindo:empty { display: none; }
.lj-subindo-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px 10px; padding: 10px 14px; border-radius: var(--raio-3); background: var(--superficie-2); }
.lj-subindo-item progress { grid-column: 1 / -1; width: 100%; }
.lj-subindo-item small { color: var(--texto-3); font-size: 13px; }
.lj-subindo-nome { overflow: hidden; font-size: 14.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.lj-subindo-item.ruim { grid-template-columns: auto minmax(0, 1fr); background: var(--erro-suave); }
.lj-subindo-item.ruim > .ic { grid-row: span 2; width: 20px; height: 20px; color: var(--erro-texto); }
.lj-subindo-item.ruim small { color: var(--texto); }

/* ===== diálogo ===== */
.lj-dialogo .lj-form { gap: 12px; }
.lj-pix-item { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: var(--raio-3); background: var(--superficie-2); }
.lj-pix-item span { min-width: 0; color: var(--texto-2); font-size: 15px; }
.lj-pix-item b { flex: none; font-family: var(--fonte-titulo); font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; }

/* ===== Pix ===== */
.lj-pix-cartao { display: grid; gap: 16px; }
.lj-pix-qr-caixa { display: grid; place-items: center; justify-self: center; padding: 14px; border-radius: var(--raio-4); background: var(--superficie); }
.lj-pix-qr { display: block; width: 220px; max-width: 100%; height: auto; }
.lj-pix-codigo { font-family: ui-monospace, monospace; font-size: 13px; word-break: break-all; resize: none; }
.lj-pix-espera { display: flex; align-items: center; gap: 16px; }
.lj-pix-espera > .mascote { width: 80px; }
.lj-pix-espera-texto { display: grid; gap: 4px; min-width: 0; }
.lj-pix-estado b { font-family: var(--fonte-titulo); font-size: 17px; font-weight: 600; }
.lj-pix-relogio { color: var(--texto-3); font-size: 14px; }
.lj-passos { display: grid; gap: 10px; margin: 0; padding-left: 22px; color: var(--texto-2); font-size: 15px; line-height: 1.5; }
.lj-passos li::marker { color: var(--acento); font-family: var(--fonte-titulo); font-weight: 700; }
.lj-passos b { color: var(--texto); }
.lj-pix-passos { display: grid; gap: 14px; }

/* ===== biblioteca ===== */
.lj-compras { display: grid; gap: 16px; }
.lj-item-compra { display: grid; gap: 14px; }
.lj-item-compra.lj-destaque { border-color: var(--vinho); }
.lj-item-compra-topo { display: flex; align-items: flex-start; gap: 14px; }
.lj-item-compra-info { display: grid; gap: 3px; min-width: 0; }
.lj-item-compra-info small { color: var(--acento); font-family: var(--fonte-titulo); font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.lj-item-compra-info h2 { font-size: 17px; font-weight: 600; line-height: 1.25; }
.lj-item-compra-info h2 a { color: inherit; text-decoration: none; }
@media (hover: hover) { .lj-item-compra-info h2 a:hover { text-decoration: underline; text-decoration-color: var(--acento-linha); } }
.lj-item-compra-info p { color: var(--texto-3); font-size: 14px; }
.lj-item-compra-info .lj-etiquetas { margin-top: 4px; }
.lj-importar { display: grid; gap: 6px; }
.lj-importar small { color: var(--texto-3); font-size: 13.5px; }
.lj-item-compra-rodape { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 12px; border-top: var(--bw-fio) dashed var(--linha-media); }
.lj-compra-nota-linha { display: flex; align-items: center; gap: 10px; }

/* ===== vender ===== */
.lj-vantagens { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .lj-vantagens { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lj-vantagem { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border: var(--bw) solid var(--linha); border-radius: var(--raio-4); background: var(--superficie); }
.lj-vantagem > span:last-child { display: grid; gap: 2px; min-width: 0; }
/* celular: as quatro viram linhas de um cartão só (quatro cartões empilhados enchiam a primeira tela de moldura) */
@media (max-width: 639px) {
  .lj-vantagens { gap: 0; overflow: hidden; border: var(--bw) solid var(--linha); border-radius: var(--raio-4); background: var(--superficie); }
  .lj-vantagem { border: 0; border-radius: 0; background: none; }
  .lj-vantagem + .lj-vantagem { border-top: var(--bw-fio) solid var(--linha); }
}
.lj-vantagem b { font-family: var(--fonte-titulo); font-size: 15.5px; font-weight: 600; }
.lj-vantagem small { color: var(--texto-3); font-size: 14px; line-height: 1.4; }
/* align-items: start: sem isso o campo da esquerda (sem ajuda embaixo) estica até a altura do vizinho e o select desce */
.lj-pix-campos { display: grid; align-items: start; gap: 14px; }
@media (min-width: 560px) { .lj-pix-campos { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); } }
.lj-pix-dica { margin-top: -6px; }
.lj-termos { display: grid; gap: 8px; }
.lj-termos h3 { font-size: 15px; }
.lj-saldo-resumo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 12px 16px; color: var(--texto); text-decoration: none; transition: border-color .15s, background-color .15s; }
@media (hover: hover) { .lj-saldo-resumo:hover { border-color: var(--linha-media); background: var(--superficie-2); } }
.lj-saldo-num { display: grid; gap: 2px; }
.lj-saldo-num small { color: var(--texto-3); font-size: 13px; }
.lj-saldo-num b { font-family: var(--fonte-titulo); font-size: 22px; font-weight: 700; }
.lj-saldo-ir { display: inline-flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 6px; padding-top: 10px; border-top: var(--bw-fio) dashed var(--linha-media); color: var(--acento); font-family: var(--fonte-titulo); font-size: 15px; font-weight: 600; }
.lj-saldo-ir .ic { width: 18px; height: 18px; }
@media (min-width: 640px) { .lj-saldo-resumo { grid-template-columns: repeat(2, minmax(0, 1fr)) auto; } .lj-saldo-ir { grid-column: auto; padding-top: 0; border-top: 0; } }
.lj-meus { display: grid; gap: 12px; }
.lj-meus .estado-vazio { padding: 8px 0 4px; border: 0; background: none; }
.lj-meus-lista .lista-linha-texto { display: grid; gap: 4px; }
.lj-meus-lista .lista-linha-texto > b { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lj-meus-lista .lista-linha-texto small { margin-top: 0; }
.lj-meus-vazio { padding: 6px 0; }
.lj-mentor-texto { display: grid; gap: 4px; }
.lj-mentor-texto b { font-family: var(--fonte-titulo); font-size: 16px; font-weight: 600; }
.lj-mentor-texto p { color: var(--texto-2); font-size: 15px; }
.lj-servico-meu { gap: 10px; }
.lj-servico-meu .interruptor { flex: none; }
.lj-dados { display: grid; gap: 12px; }
@media (min-width: 480px) { .lj-dados { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lj-dado { display: grid; gap: 2px; min-width: 0; }
.lj-dado small { color: var(--texto-3); font-family: var(--fonte-titulo); font-size: 13px; font-weight: 600; }
.lj-dado b { font-size: 16px; font-weight: 700; }
.lj-dado-pix { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-radius: var(--raio-3); background: var(--superficie-2); }
.lj-dado-pix > div { display: grid; gap: 2px; min-width: 0; }
.lj-troca-pix { display: grid; gap: 14px; }
.lj-conta { color: var(--texto-3); font-size: 13px; }
.lj-conta.falta { color: var(--ouro-texto); }
.lj-situacao { display: grid; gap: 12px; padding-block: 16px; }
.lj-situacao-linha { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.lj-situacao-linha p { flex: 1 1 220px; color: var(--texto-2); font-size: 15px; }
.lj-motivo-box > div { display: grid; gap: 4px; }
.lj-capa-editor { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px; }
.lj-capa-previa { flex: none; width: 160px; overflow: hidden; border-radius: var(--raio-3); }
.lj-capa-previa .lj-capa-area { right: 12px; bottom: 10px; left: 12px; font-size: 15px; }
.lj-capa-texto { display: grid; flex: 1 1 200px; gap: 10px; justify-items: start; min-width: 0; }
.lj-zona-perigo .cartao-cabeca h2 .ic { color: var(--erro-texto); }

/* ===== saldo ===== */
.lj-saldo-cartao { display: grid; gap: 16px; }
.lj-saldo-topo { display: grid; gap: 2px; }
.lj-saldo-topo small { color: var(--texto-3); font-family: var(--fonte-titulo); font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.lj-saldo-grande { font-family: var(--fonte-titulo); font-size: clamp(34px, 9vw, 44px); font-weight: 700; letter-spacing: -.02em; line-height: 1.05; }
.lj-saldo-grande.negativo { color: var(--erro-texto); }
.lj-saldo-linhas .indicador { background: var(--superficie-2); }
.lj-saldo-linhas .indicador b { font-size: 20px; }
.lj-libera { display: grid; gap: 8px; }
.lj-libera > small { color: var(--texto-3); font-family: var(--fonte-titulo); font-size: 13px; font-weight: 600; }
.lj-libera ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.lj-libera li { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; }
.lj-saldo-aba { display: grid; gap: 12px; min-width: 0; }
.lj-extrato-linha { gap: 12px; }
.lj-extrato-linha .lista-linha-texto { display: grid; gap: 4px; }
.lj-extrato-linha .lista-linha-texto .etiqueta { justify-self: start; }
.lj-valor { flex: none; font-family: var(--fonte-titulo); font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lj-valor.mais { color: var(--bom-texto); }
.lj-valor.menos { color: var(--texto-2); }
.lj-valor.riscado { color: var(--texto-3); text-decoration: line-through; }
.lj-segmentos { justify-self: start; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.lj-segmentos > button { white-space: nowrap; }
@media (max-width: 560px) { .lj-segmentos { justify-self: stretch; } .lj-segmentos > button { flex: 1 1 0; padding-inline: 10px; } }

/* ===== mentorias ===== */
.lj-mentorias-aba { display: grid; gap: 14px; min-width: 0; }
.lj-pedido .lista-linha-texto { display: grid; gap: 4px; }
.lj-pedido .lista-linha-texto small { margin-top: 0; }
.lj-servico-grade { display: grid; gap: 20px; min-width: 0; }
.lj-servico-grade > * { min-width: 0; }
.lj-servico-detalhes { display: grid; gap: 20px; }
.lj-servico-quem { display: flex; align-items: center; gap: 12px; }
.lj-servico-quem > div { display: grid; gap: 1px; min-width: 0; }
.lj-servico-quem small { color: var(--texto-3); font-size: 13px; }
.lj-servico-quem b { font-family: var(--fonte-titulo); font-size: 16px; font-weight: 600; }
@media (min-width: 900px) {
  .lj-servico-grade { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; column-gap: 28px; }
  .lj-servico-compra { grid-column: 2; grid-row: 1; position: sticky; top: 24px; }
  .lj-servico-detalhes { grid-column: 1; grid-row: 1; }
}
.lj-pedido-resumo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: -8px; }
.lj-prazo { display: inline-flex; align-items: center; gap: 6px; color: var(--texto-2); font-size: 14.5px; }
.lj-prazo .ic { width: 17px; height: 17px; color: var(--acento); }
.lj-prazo.atrasado, .lj-prazo.atrasado .ic { color: var(--erro-texto); }
.lj-acao { display: grid; gap: 12px; border-color: var(--vinho); }
.lj-acao .sobretitulo { margin-bottom: -6px; }
.lj-acao-texto { color: var(--texto); font-size: 16px; line-height: 1.5; }
.lj-acao-botoes { margin-top: 0; }
.lj-acao-nota { color: var(--texto-3); font-size: 13.5px; }
.lj-passo-falta { display: flex; align-items: center; gap: 8px; width: 100%; color: var(--texto-2); font-size: 14.5px; }
.lj-passo-falta .ic { flex: none; width: 18px; height: 18px; color: var(--acento); }
.lj-acao-alerta .btn { margin-top: 4px; }
.lj-arquivos-grupo { display: grid; gap: 8px; }
.lj-arquivos-grupo h3 { color: var(--texto-2); font-size: 14.5px; }
/* linha do tempo */
.lj-tempo { padding-block: 18px; }
.lj-etapas { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.lj-etapa { position: relative; display: flex; align-items: flex-start; gap: 12px; padding-bottom: 14px; }
.lj-etapa:last-child { padding-bottom: 0; }
.lj-etapa:not(:last-child)::before { content: ""; position: absolute; top: 28px; bottom: 2px; left: 13px; width: 2px; border-radius: 2px; background: var(--linha-media); }
.lj-etapa.feita:not(:last-child)::before { background: var(--vinho); }
.lj-etapa-bola { display: grid; flex: none; place-items: center; width: 28px; height: 28px; border: var(--bw) solid var(--linha-media); border-radius: 50%; background: var(--superficie); color: var(--sobre-vinho); }
.lj-etapa-bola .ic { width: 15px; height: 15px; stroke-width: 2.8; }
.lj-etapa.feita .lj-etapa-bola { border-color: var(--vinho); background: var(--vinho); }
.lj-etapa.agora .lj-etapa-bola { border-color: var(--vinho); box-shadow: inset 0 0 0 5px var(--superficie), inset 0 0 0 14px var(--vinho); }
.lj-etapa.fim.erro .lj-etapa-bola { border-color: var(--erro); background: var(--erro); color: var(--superficie); }
.lj-etapa.fim.atencao .lj-etapa-bola { border-color: var(--ouro-baixo); background: var(--ouro-suave); color: var(--ouro-texto); }
.lj-etapa-texto { display: grid; gap: 1px; min-width: 0; padding-top: 3px; }
.lj-etapa-texto b { font-family: var(--fonte-titulo); font-size: 15px; font-weight: 600; }
.lj-etapa:not(.feita):not(.agora) .lj-etapa-texto b { color: var(--texto-3); font-weight: 500; }
.lj-etapa-texto small { color: var(--texto-3); font-size: 13px; }
.lj-etapa-texto small:empty { display: none; }
@media (min-width: 760px) {
  .lj-etapas { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .lj-etapa { flex-direction: column; gap: 8px; padding: 0 8px 0 0; }
  .lj-etapa:not(:last-child)::before { top: 13px; bottom: auto; left: 34px; right: 6px; width: auto; height: 2px; }
}
/* conversa */
.lj-conversa { display: grid; gap: 10px; max-height: 520px; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
/* celular: a conversa corre na página (rolagem dentro de rolagem no toque cortava a primeira mensagem e prendia o dedo) */
@media (max-width: 640px) { .lj-conversa { max-height: none; overflow: visible; } }
.lj-conversa:empty { display: none; }
.lj-msg { display: flex; }
.lj-msg.minha { justify-content: flex-end; }
.lj-msg-balao { display: grid; gap: 4px; max-width: min(86%, 560px); padding: 10px 14px; border-radius: 18px 18px 18px 6px; background: var(--superficie-2); }
.lj-msg.minha .lj-msg-balao { border-radius: 18px 18px 6px 18px; background: var(--acento-suave); }
.lj-msg-balao .lj-texto { color: var(--texto); font-size: 15px; line-height: 1.5; }
.lj-msg-autor { color: var(--acento); font-family: var(--fonte-titulo); font-size: 12.5px; font-weight: 600; }
.lj-msg-hora { justify-self: end; color: var(--texto-3); font-size: 12px; }
.lj-msg[class*=" t-"] .lj-msg-balao { border: var(--bw-fio) solid var(--linha-media); }
.lj-msg.sistema { display: grid; justify-items: center; gap: 2px; padding: 4px 0; color: var(--texto-3); font-size: 13.5px; text-align: center; }
.lj-msg.sistema small { font-size: 12px; }
.lj-escrever { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; }
.lj-escrever .entrada { min-height: 52px; resize: vertical; }
.lj-escrever > .btn { margin-bottom: 4px; }
.lj-pedir-info { grid-column: 1 / -1; }

/* ===== painel do dono ===== */
.lj-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .lj-numeros { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lj-numero .ic { color: var(--acento); }
.lj-numero b { font-size: 21px; }
.lj-numero small { display: grid; gap: 1px; }
.lj-numero-rotulo { color: var(--texto); font-family: var(--fonte-titulo); font-weight: 600; }
.lj-sem-entrega { display: grid; gap: 4px; margin: 0; padding-left: 18px; font-size: 14px; }
.lj-admin-aba { display: grid; gap: 14px; min-width: 0; }
.lj-admin-filtro { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.lj-filtro-select.entrada { width: auto; min-width: 220px; max-width: 100%; }
.lj-mod-lista { display: grid; gap: 16px; }
@media (min-width: 900px) { .lj-mod-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
.lj-mod { display: grid; gap: 12px; min-width: 0; }
.lj-mod h3 { font-size: 17px; font-weight: 600; line-height: 1.25; }
.lj-mod h3 a { color: inherit; }
.lj-mod-topo { display: flex; align-items: flex-start; gap: 14px; }
.lj-mod-info { display: grid; gap: 6px; min-width: 0; }
.lj-dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; margin: 0; font-size: 14.5px; }
.lj-dl dt { color: var(--texto-3); font-family: var(--fonte-titulo); font-size: 13px; font-weight: 600; }
.lj-dl dd { margin: 0; color: var(--texto); }
.lj-detalhes { display: grid; gap: 8px; }
.lj-detalhes > summary { min-height: 28px; color: var(--acento); font-family: var(--fonte-titulo); font-size: 14.5px; font-weight: 600; cursor: pointer; }
.lj-mod-acoes { margin-top: 0; }
.lj-saque-topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lj-saque-valor { font-family: var(--fonte-titulo); font-size: 26px; font-weight: 700; }
.lj-pagar-pix { display: grid; gap: 10px; }
.lj-chave-linha { display: flex; gap: 8px; }
.lj-chave-linha .entrada { flex: 1; min-width: 0; font-family: ui-monospace, monospace; font-size: 14.5px; }
.lj-confira { align-items: flex-start; }
.lj-lembrete { padding: 10px 14px; border-radius: var(--raio-3); background: var(--superficie-2); }

/* ===== o cartão do Painel (blocoLoja) ===== */
.lj-bloco > .caixa-ic { width: 44px; height: 44px; }

@media (prefers-reduced-motion: reduce) {
  .lj-cartao, .lj-chamada, .lj-servico, .lj-bloco, .lj-saldo-resumo { transition: none; }
}
