/* ═══ Painel — layout de dashboard ═══ */

#tela-login { max-width: 400px; margin: 8vh auto; padding: 0 18px; }
#painel { display: none; min-height: 100vh; }
#painel.ativo { display: flex; }

/* ---------- barra lateral ---------- */
.lateral {
  width: 232px; flex: none; padding: 18px 12px;
  background: #080d18; border-right: 1px solid var(--borda);
  display: flex; flex-direction: column; gap: 4px;
  position: sticky; top: 0; height: 100vh;
}
.lateral-marca { padding: 4px 10px 18px; text-decoration: none; }
.menu { display: flex; flex-direction: column; gap: 3px; }
.menu-item {
  display: flex; align-items: center; gap: 11px;
  width: 100%; text-align: left; padding: 10px 13px; border-radius: var(--r-p);
  background: transparent; border: none; color: #a9b8d0; cursor: pointer;
  font-size: .9rem; font-weight: 500; font-family: inherit; text-decoration: none;
  transition: background .15s, color .15s;
}
.menu-item:hover { background: #111b2e; color: var(--texto); filter: none; }
.menu-item.ativo { background: #14e0a814; color: var(--marca); font-weight: 600; }
.lateral-rodape { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--borda); }

.cartao-agente {
  display: flex; align-items: center; gap: 10px;
  background: var(--fundo-2); border: 1px solid var(--borda);
  border-radius: var(--r-p); padding: 11px 13px; margin-bottom: 8px;
}
.cartao-agente b { display: block; font-size: .82rem; }
.cartao-agente small { color: var(--suave); font-size: .72rem; }
.ponto { width: 9px; height: 9px; border-radius: 50%; background: var(--suave); flex: none; }
.ponto.vivo { background: var(--marca); box-shadow: 0 0 0 4px #14e0a826; animation: pulso 2s infinite; }
.ponto.morto { background: var(--perigo); box-shadow: 0 0 0 4px #ff6b6b26; }

/* ---------- conteúdo ---------- */
.conteudo { flex: 1; padding: 28px 34px 60px; max-width: 1180px; min-width: 0; }
.cabecalho {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin-bottom: 24px;
}
.cabecalho .dica { margin: 4px 0 0; }
.titulo-bloco { font-size: .78rem; text-transform: uppercase; letter-spacing: .09em; color: var(--suave); margin: 28px 0 12px; }
.botao-primario { padding: 11px 18px; }

/* ---------- placar ---------- */
.placar { display: flex; gap: 10px; }
.placar-item {
  background: var(--fundo-2); border: 1px solid var(--borda); border-radius: var(--r-p);
  padding: 10px 16px; text-align: center; min-width: 82px;
}
.placar-item b { display: block; font-size: 1.35rem; color: var(--marca); line-height: 1.1; }
.placar-item small { color: var(--suave); font-size: .72rem; }

/* ---------- cartões de esteira ---------- */
.esteira {
  background: linear-gradient(180deg, var(--superficie), var(--fundo-2));
  border: 1px solid var(--borda); border-radius: var(--r); padding: 18px;
  display: flex; flex-direction: column; gap: 10px;
  transition: transform .15s, border-color .15s;
}
.esteira:hover { transform: translateY(-2px); border-color: var(--borda-viva); }
.esteira.clicavel { cursor: pointer; }
.esteira-topo { display: flex; align-items: center; gap: 11px; }
.esteira-icone {
  width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center;
  font-size: 1.15rem; flex: none;
}
.esteira-icone.teal { background: #14e0a81f; }
.esteira-icone.sky  { background: #38bdf81f; }
.esteira-icone.roxo { background: #a78bfa1f; }
.esteira-icone.ouro { background: #ffc14d1f; }
.esteira b { font-size: .97rem; }
.esteira p { margin: 0; font-size: .83rem; color: var(--suave); }
.esteira-rodape { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 6px; }

/* ---------- cartões de item (influencer / carrossel) ---------- */
.item {
  background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--r);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .15s, border-color .15s;
}
.item:hover { transform: translateY(-2px); border-color: var(--borda-viva); }
.item.clicavel { cursor: pointer; }
.item-capa {
  aspect-ratio: 1; background: #070c16; display: grid; place-items: center;
  font-size: 2.2rem; color: #2b3d5e; overflow: hidden;
}
.item-capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.item-info { padding: 12px 13px; }
.item-nome { font-weight: 600; font-size: .92rem; margin-bottom: 7px; word-break: break-word; }

.novo-item {
  border: 2px dashed var(--borda-viva); border-radius: var(--r); min-height: 200px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px;
  color: var(--suave); cursor: pointer; font-size: .88rem; background: #0a101c;
  transition: border-color .15s, color .15s;
}
.novo-item:hover { border-color: var(--marca); color: var(--marca); }
.novo-item .mais { font-size: 1.9rem; }

.vazio { text-align: center; padding: 46px 20px; color: var(--suave); }
.vazio .grande { font-size: 2.4rem; margin-bottom: 10px; }

/* ---------- linha do tempo ---------- */
.evento { display: flex; align-items: center; gap: 11px; padding: 9px 0; border-bottom: 1px solid var(--borda); font-size: .87rem; }
.evento:last-child { border-bottom: none; }
.evento .quando { margin-left: auto; color: var(--suave); font-size: .77rem; white-space: nowrap; }

/* ---------- conexões ---------- */
.rede-topo { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; }
.rede-icone { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 1.25rem; flex: none; }
.rede-icone.insta { background: linear-gradient(135deg, #833ab433, #fd1d1d33, #fcb04533); }
.rede-icone.yt { background: #ff000022; }
.rede-icone.tt { background: #ffffff14; }
.rede-info { flex: 1; }
.rede-info b { display: block; font-size: .98rem; }
.rede-info small { color: var(--suave); font-size: .82rem; }
.rede.opaca { opacity: .5; }
.opcional-min { font-size: .72rem; color: var(--suave); font-weight: 400; }

.botao-insta {
  background: linear-gradient(135deg, #833ab4, #fd1d1d 55%, #fcb045);
  color: #fff; font-size: 1rem; padding: 14px;
}

.exigencia {
  background: #38bdf80f; border: 1px solid #38bdf833; border-radius: var(--r-p);
  padding: 12px 14px; font-size: .85rem; color: #cfe3f7; margin-top: 14px;
}
.exigencia i { color: var(--sky); font-style: normal; }

/* ---------- passo a passo de conexão ---------- */
#insta-manual { margin-top: 14px; }
#insta-manual summary {
  cursor: pointer; list-style: none; padding: 11px 14px; border-radius: var(--r-p);
  border: 1px solid var(--borda-viva); background: #0a1020;
  display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; font-size: .89rem; font-weight: 600;
}
#insta-manual summary::-webkit-details-marker { display: none; }
#insta-manual summary::after { content: '▾'; margin-left: auto; color: var(--suave); }
#insta-manual[open] summary::after { content: '▴'; }
#insta-manual summary small { color: var(--suave); font-weight: 400; font-size: .79rem; }
.guia { padding: 6px 4px 0; }

.passos-guia { counter-reset: p; list-style: none; padding: 0; margin: 16px 0 20px; }
.passos-guia li {
  position: relative; padding: 0 0 16px 40px; counter-increment: p;
  border-left: 2px solid var(--borda); margin-left: 13px;
}
.passos-guia li:last-child { border-left-color: transparent; padding-bottom: 4px; }
.passos-guia li::before {
  content: counter(p); position: absolute; left: -14px; top: -2px;
  width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  background: var(--marca); color: #04121a; font-size: .78rem; font-weight: 800;
}
/* só o título do passo é bloco; os <b> dentro do texto seguem inline,
   senão cada palavra em negrito quebrava uma linha só pra ela */
.passos-guia > li > b { display: block; font-size: .91rem; margin-bottom: 3px; }
.passos-guia p { margin: 0; font-size: .84rem; color: var(--suave); line-height: 1.55; }
.passos-guia p b { display: inline; color: #cfe3f7; }
.passos-guia i { color: #cfe3f7; font-style: normal; }
.passos-guia code {
  background: #0a1020; border: 1px solid var(--borda-viva); border-radius: 5px;
  padding: 1px 6px; font-size: .8rem; color: var(--marca);
}

/* ---------- créditos ---------- */
.saldo-grande { text-align: center; padding: 34px; }
.saldo-grande b { display: block; font-size: 2.6rem; color: var(--marca); line-height: 1.1; }
.saldo-grande span { color: var(--suave); font-size: .9rem; }
.lista-limpa { list-style: none; padding: 0; margin: 10px 0 0; }
.lista-limpa li { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--borda); font-size: .88rem; }
.lista-limpa li:last-child { border-bottom: none; }

/* ---------- modais ---------- */
.fundo-modal {
  display: none; position: fixed; inset: 0; z-index: 60;
  background: #030509d9; backdrop-filter: blur(3px);
  align-items: flex-start; justify-content: center; overflow-y: auto; padding: 5vh 16px;
}
.fundo-modal.ativo { display: flex; }
.caixa-modal { width: 100%; max-width: 470px; animation: sobe .2s ease; }
.caixa-modal.larga { max-width: 760px; }
@keyframes sobe { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.acoes-modal { display: flex; gap: 10px; margin-top: 22px; }
.acoes-modal button { flex: 1; }
.escolha.desativado { opacity: .45; cursor: not-allowed; }

/* ---------- cards de esteira de vídeo ---------- */
.video-card { display: flex; flex-direction: column; gap: 12px; }
.video-topo { display: flex; align-items: center; gap: 12px; }
.video-topo .selo { margin-left: auto; }
.video-corpo { display: flex; flex-direction: column; gap: 5px; font-size: .84rem; }
.video-linha span.suave { margin-right: 4px; }
.video-linha.erro-linha { color: var(--perigo); font-size: .8rem; }
.video-rodape { margin-top: auto; }
.video-rodape .mini { text-decoration: none; }

/* ---------- faixa de estado da automação ---------- */
.faixa-auto {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  flex-wrap: wrap; padding: 14px 18px; margin-bottom: 4px;
}
.faixa-auto.apagada { opacity: .72; }
.faixa-auto-info { display: flex; align-items: center; gap: 12px; min-width: 0; }
.faixa-auto-info b { display: block; font-size: .95rem; }
.faixa-auto-info small { font-size: .8rem; }
.faixa-auto-dir { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.item-rodape { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.item-rodape small { font-size: .74rem; }

/* ---------- abas internas de uma seção (ex: Carrossel / Vídeo curto) ---------- */
.abas-internas { display: flex; gap: 6px; border-bottom: 1px solid var(--borda); padding-bottom: 0; }
.aba-interna {
  width: auto; margin: 0; padding: 9px 16px; font-size: .85rem; font-weight: 600;
  background: transparent; color: var(--suave); border: none; border-bottom: 2px solid transparent;
  border-radius: 0; cursor: pointer;
}
.aba-interna:hover { color: var(--texto); filter: none; }
.aba-interna.ativa { color: var(--marca); border-bottom-color: var(--marca); }

/* ---------- chips de escolha (nichos, dias) ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 7px; }
.chip {
  width: auto; margin: 0; padding: 7px 13px; font-size: .81rem; font-weight: 600;
  border-radius: 99px; background: #0a1020; color: var(--suave);
  border: 1px solid var(--borda-viva); transition: all .15s;
}
.chip:hover:not(.on) { border-color: var(--marca); color: var(--texto); filter: none; }
.chip.on { background: #14e0a81f; border-color: var(--marca); color: var(--marca); filter: none; }

.cores { display: flex; gap: 12px; }
.cor { display: flex; align-items: center; gap: 7px; margin: 0; font-size: .8rem; color: var(--suave); }
.cor input[type="color"] {
  width: 40px; height: 32px; padding: 2px; border-radius: 8px; cursor: pointer;
  border: 1px solid var(--borda-viva); background: #0a1020;
}

/* ---------- contas conectadas ---------- */
.contas { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.conta {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
  background: #0a1020; border: 1px solid var(--borda); border-radius: var(--r-p); padding: 10px 13px;
}
.conta-nome { display: flex; align-items: center; gap: 8px; font-size: .89rem; font-weight: 600; }
.conta-acoes { display: flex; gap: 7px; }
.mini {
  padding: 5px 11px; font-size: .74rem; font-weight: 600; border-radius: 99px; width: auto; margin: 0;
  background: var(--superficie-2); color: #c3d0e4; border: 1px solid var(--borda-viva);
}
.mini:hover:not(:disabled) { background: #223250; filter: none; }
.mini.perigo { background: #2a1420; color: #ffb3b3; border-color: #6b2434; }
.botao-yt { background: linear-gradient(135deg, #ff0000, #cc0000); color: #fff; font-size: 1rem; padding: 14px; }

.guia-rede { margin-top: 14px; }
.guia-rede summary {
  cursor: pointer; list-style: none; padding: 11px 14px; border-radius: var(--r-p);
  border: 1px solid var(--borda-viva); background: #0a1020;
  display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; font-size: .88rem; font-weight: 600;
}
.guia-rede summary::-webkit-details-marker { display: none; }
.guia-rede summary::after { content: '▾'; margin-left: auto; color: var(--suave); }
.guia-rede[open] summary::after { content: '▴'; }
.guia-rede summary small { color: var(--suave); font-weight: 400; font-size: .78rem; }

/* ---------- visualizador ---------- */
.tira-slides { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 9px; }
.tira-slides img { width: 100%; border-radius: 9px 9px 0 0; border: 1px solid var(--borda); border-bottom: none; display: block; }
.slide { margin: 0; }
.slide figcaption {
  display: flex; align-items: center; justify-content: space-between; gap: 6px;
  background: #0a1020; border: 1px solid var(--borda); border-top: none;
  border-radius: 0 0 9px 9px; padding: 7px 9px;
}
.slide figcaption span { font-size: .74rem; color: var(--suave); font-weight: 700; }
.grade-variacoes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.grade-variacoes img {
  width: 100%; border-radius: var(--r-p); cursor: pointer;
  border: 2px solid transparent; transition: border-color .15s, transform .15s;
}
.grade-variacoes img:hover { border-color: var(--marca); transform: scale(1.02); }
.bloco-copiar { margin-top: 16px; }
.bloco-copiar textarea { font-size: .85rem; }

@media (max-width: 860px) {
  #painel.ativo { flex-direction: column; }
  .lateral { width: 100%; height: auto; position: static; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .lateral-marca { padding: 4px 10px; }
  .menu { flex-direction: row; flex-wrap: wrap; flex: 1; }
  .menu-item span { display: none; }
  .menu-item { padding: 10px; font-size: 1.05rem; }
  .lateral-rodape { margin: 0; padding: 0; border: none; display: flex; gap: 8px; align-items: center; }
  .cartao-agente { margin: 0; }
  .cartao-agente small { display: none; }
  .conteudo { padding: 20px 16px 50px; }
}

/* ---------- buscador global de fotos reais ---------- */
.busca-imagens-box { display: flex; flex-direction: column; gap: 14px; }
.busca-imagens-acoes { display: flex; align-items: end; }
.busca-imagens-acoes button { width: 100%; margin-top: 0; }
.imagem-real-card .item-info { display: flex; flex-direction: column; gap: 8px; }
.imagem-real-capa { aspect-ratio: 4 / 5; background: #0a1020; }
.imagem-real-capa img { object-fit: contain; padding: 8px; background: #0a1020; }
.imagem-real-acoes { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 2px; }
.imagem-real-acoes .mini { text-align: center; text-decoration: none; }
.mini-meta { margin: 0; font-size: .76rem; line-height: 1.35; }

.atalhos-imagens { margin: 14px 0 6px; }
.mini.usar-esta { background: #14e0a81f; color: var(--marca); border-color: #14e0a855; }
.mini.usar-esta:hover:not(:disabled) { background: #14e0a833; }
.foto-escolhida-banner { margin: 14px 0; }
.foto-escolhida-card {
  display: flex; gap: 14px; align-items: center;
  background: #0a1020; border: 1px solid #14e0a855; border-radius: var(--r-p);
  padding: 12px 14px;
}
.foto-escolhida-card img {
  width: 72px; height: 96px; object-fit: contain; border-radius: 6px;
  background: #080d18; flex: none;
}
.foto-escolhida-card b { font-size: .9rem; }

/* interruptor de recurso dentro do formulário da esteira (ex: buscar foto real) */
.interruptor-linha {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 16px; margin: 6px 0 4px;
  border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px;
  background: rgba(255, 255, 255, .03); cursor: pointer;
}
.interruptor-linha input { margin-top: 3px; width: 18px; height: 18px; flex: none; cursor: pointer; }
.interruptor-linha b { display: block; font-size: 14px; }
.interruptor-linha small { display: block; margin-top: 4px; color: var(--suave, #9aa5b8); line-height: 1.45; }

/* catálogo de motores de vídeo (só o dono): nome, movimento e preço por duração */
.motores-lista { display: flex; flex-direction: column; gap: 8px; }
.motor-item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px; background: rgba(255, 255, 255, .03); cursor: pointer;
}
.motor-item:hover { border-color: rgba(255, 255, 255, .28); }
.motor-item input { flex: none; width: 16px; height: 16px; cursor: pointer; }
.motor-corpo { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.motor-topo { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.motor-preco {
  flex: none; text-align: right; display: flex; flex-direction: column; gap: 2px;
  font-variant-numeric: tabular-nums;
}

/* ---------- estoque da Vaz (veículos e imóveis) ---------- */

/* Campos lado a lado. `auto-fit` em vez de colunas fixas porque o painel é
   aberto tanto no monitor quanto no celular, e ano/km/cor empilhados um por
   linha transformam um cadastro de 30 segundos numa rolagem longa. */
.linha-campos {
  display: grid; gap: 10px; margin-bottom: 2px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.linha-campos > div { min-width: 0; }

/* Já era usada na seção do funil desde ago/26, mas nunca teve estilo — o
   checkbox e o texto apareciam desalinhados. */
.check-consentimento {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .85rem; color: var(--texto); cursor: pointer; user-select: none;
}
.check-consentimento input { width: auto; margin: 0; accent-color: var(--marca); }

.aba-estoque.ativo {
  background: var(--marca); color: #04231a; border-color: var(--marca);
}

.item-estoque {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  background: var(--superficie); border: 1px solid var(--borda);
  border-radius: var(--r-p); padding: 12px 14px; margin-bottom: 8px;
}
.item-estoque .capa {
  width: 62px; height: 46px; border-radius: 8px; flex: none;
  background: var(--fundo); display: grid; place-items: center; font-size: 20px; overflow: hidden;
}
.item-estoque .capa img { width: 100%; height: 100%; object-fit: cover; }
.item-estoque .info { flex: 1; min-width: 160px; }
.item-estoque .info b { display: block; font-size: .92rem; }
.item-estoque .info small { color: var(--suave); font-size: .75rem; }
.item-estoque .valor { font-weight: 700; color: var(--marca); font-size: .95rem; white-space: nowrap; }
.item-estoque .acoes { display: flex; gap: 6px; flex-wrap: wrap; }
.item-estoque .acoes button { padding: 6px 11px; font-size: .76rem; }

/* Um item fora do site precisa ser reconhecível NA LISTA, sem abrir. Sem isso
   o dono só descobre que o carro não está publicado quando alguém reclama. */
.item-estoque.inativo { opacity: .55; }
.selo-estoque {
  font-size: .68rem; font-weight: 700; padding: 3px 8px; border-radius: 6px;
  text-transform: uppercase; letter-spacing: .04em; white-space: nowrap;
}
.selo-estoque.no-site { background: #0d3b2e; color: #4ade80; }
.selo-estoque.fora    { background: #3a2a14; color: var(--alerta); }
.selo-estoque.vendido { background: #3a1420; color: #ffb3b3; }
.selo-estoque.destaque{ background: #1e2f4d; color: var(--sky); }

.lead-item { display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  background: var(--superficie); border: 1px solid var(--borda);
  border-radius: var(--r-p); padding: 12px 14px; margin-bottom: 8px; }
.lead-item .info { flex: 1; min-width: 180px; }
.lead-item select { width: auto; padding: 6px 10px; font-size: .78rem; }

/* ---------- visão geral da Vaz ---------- */

/* Os números são BOTÃO, não enfeite. Quem olha "3 leads novos" quer clicar
   ali e ver quais são — obrigar a procurar no menu lateral é atrito à toa. */
.placar-vaz {
  display: grid; gap: 10px; margin-bottom: 14px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.kpi {
  background: var(--superficie); border: 1px solid var(--borda);
  border-radius: var(--r); padding: 16px 18px; cursor: pointer;
  text-align: left; transition: border-color .15s, transform .15s;
  display: flex; flex-direction: column; gap: 2px; width: 100%;
}
.kpi:hover { border-color: var(--marca); transform: translateY(-2px); }
.kpi b { font-size: 1.7rem; font-weight: 800; color: var(--texto); line-height: 1.1; }
.kpi small { color: var(--suave); font-size: .76rem; }

/* Lead novo é o único número que custa dinheiro quando fica parado: alguém
   pediu contato e ainda não teve resposta. Por isso ele tem cor própria —
   e some quando é zero, pra não virar paisagem. */
.kpi.destaque b { color: var(--marca); }
.kpi.destaque.zerado b { color: var(--texto); }

.atalhos-vaz { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 26px; }
.atalho {
  background: var(--superficie-2, var(--superficie)); color: var(--texto);
  border: 1px solid var(--borda-viva); border-radius: var(--r-p);
  padding: 9px 15px; font-size: .84rem; font-weight: 600; cursor: pointer;
  transition: border-color .15s, background .15s;
}
.atalho:hover { border-color: var(--marca); background: #16233c; }

.linha-visao {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 11px 0; border-bottom: 1px solid var(--borda);
}
.linha-visao:last-child { border-bottom: 0; padding-bottom: 0; }
.linha-visao:first-child { padding-top: 0; }
.linha-visao .info { flex: 1; min-width: 150px; }
.linha-visao .info b { display: block; font-size: .88rem; }
.linha-visao .info small { color: var(--suave); font-size: .74rem; }
.linha-visao .valor { color: var(--marca); font-weight: 700; font-size: .88rem; white-space: nowrap; }
.etiqueta-novo {
  font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  background: #0d3b2e; color: #4ade80; padding: 2px 7px; border-radius: 5px;
}
