/* IGP App · convites (recursos/convite.js): o botão nos cartões de Hoje e no player, e a folha "Convidar com este conteúdo".
   Só tokens do app.css (claro e escuro vêm deles), fontes da marca, sem vidro novo e sem animação própria. */

/* botão completo: herda .cartao-link (azul, 44 pt de altura); aqui só o ícone */
.convidar { gap: 6px; }
.convidar svg { width: 17px; height: 17px; }
/* botão compacto, ao lado de "Ler a ementa" em cada notícia: alvo estendido para 44 pt */
.convidar-compacto {
  position: relative; display: inline-flex; align-items: center; gap: 5px; min-height: 30px; margin: 2px 0 0; padding: 0;
  border: 0; background: none; color: var(--marca-tinta); font: 600 .78rem var(--f-texto); cursor: pointer;
  -webkit-appearance: none; appearance: none;
}
.convidar-compacto::after { content: ""; position: absolute; inset: -7px -8px; }
.convidar-compacto svg { width: 15px; height: 15px; }
.convidar-compacto:active, button.cartao-link.convidar:active { opacity: .7; }
.noticia-acoes > .convidar-compacto:only-child { margin-left: auto; } /* notícia sem ementa: o convite fica à direita */

/* folha: a prévia do que a pessoa vai receber, como um cartão com carimbo */
.convite-previa {
  position: relative; display: grid; gap: 6px; padding: 16px 16px 14px;
  border: 1px solid var(--linha-forte); border-radius: var(--raio-m); background: var(--bg);
}
.convite-carimbo {
  justify-self: start; margin-bottom: 4px; padding: 5px 9px;
  border: 1.5px dashed color-mix(in srgb, var(--marca-tinta) 70%, transparent); border-radius: 8px;
  font: 600 .6rem/1.2 var(--f-texto); letter-spacing: .12em; text-transform: uppercase; color: var(--marca-tinta);
  transform: rotate(-2deg);
}
.convite-previa .rotulo { color: var(--marca-tinta); }
.convite-previa-titulo { font: 600 1.06rem/1.3 var(--f-titulo); letter-spacing: -.01em; color: var(--tinta); }
.convite-previa-resumo {
  font: 400 .88rem/1.45 var(--f-texto); color: var(--tinta-2);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-wrap: pretty;
}
.convite-previa-site { margin-top: 2px; font-size: .74rem; color: var(--tinta-3); }

/* o saldo do dia: dois "bilhetes" discretos e a frase */
.convite-saldo { display: flex; align-items: center; gap: 10px; font: 500 .9rem/1.4 var(--f-texto); color: var(--tinta-2); }
.convite-bilhetes { display: inline-flex; gap: 5px; flex: none; }
.convite-bilhetes i { width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid var(--marca-tinta); }
.convite-bilhetes i.is-usado { background: var(--marca-tinta); opacity: .45; }
.convite-bilhetes i.is-proximo { background: var(--marca); border-color: var(--marca); }
.convite-enviar { gap: 8px; }
.convite-enviar svg { width: 20px; height: 20px; }
.convite-enviar:disabled { opacity: .7; cursor: progress; }

/* depois de enviar, de copiar ou com os dois já usados */
.convite-fim { display: grid; justify-items: center; text-align: center; gap: 10px; padding: 8px 0 4px; }
.convite-fim .prosa { text-align: center; max-width: 34ch; }
.convite-fim .convite-saldo { justify-content: center; font-size: .86rem; color: var(--tinta-3); }
.convite-fim .botao-principal { margin-top: 8px; }
.convite-fim > .convite-bilhetes { margin: 2px 0; }
.convite-link { width: 100%; font-size: .82rem; }

@media (forced-colors: active) {
  .convite-bilhetes i { border-color: ButtonText; }
  .convite-bilhetes i.is-usado, .convite-bilhetes i.is-proximo { background: ButtonText; }
}
