/* Versão 1.1.0 */

/*
  Cartão com Selo (DESIGN.md → Components → Cards). Macro do selo: views/components/card.html
  Um círculo em gradiente Indigo Núcleo → violeta sai pelo canto superior direito do cartão e carrega
  o número da etapa (processos) ou o ícone (cartões de conteúdo).
*/

.card-canto {
  position: relative;
  overflow: hidden;
  padding: 36px 32px 32px;
  background: #FFFFFF;
  border: 1px solid #E4E4E8;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(10, 10, 20, 0.04), 0 8px 24px -12px rgba(10, 10, 20, 0.10);
}

.card-canto__selo {
  position: absolute;
  top: -28px;
  right: -20px;
  width: 96px;
  height: 96px;
  border-radius: 9999px;
  background-image: linear-gradient(to bottom right, oklch(58.5% .233 277.117), oklch(60.6% .25 292.717));
  color: #FFFFFF;
  transform-origin: 100% 0;
}

.card-canto__numero,
.card-canto__icone {
  position: absolute;
  left: 26px;
  bottom: 22px;
}

.card-canto__numero {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}

.material-icons.card-canto__icone {
  font-size: 28px;
  line-height: 1;
}

/* Ícone no corpo do cartão (etapas de processo que têm ícone próprio além do número) */
.material-icons.card-canto__icone-corpo {
  display: block;
  margin-bottom: 20px;
  font-size: 40px;
  line-height: 1;
  color: oklch(54.1% .281 293.009);
}

/* O título nunca corre por baixo do selo */
.card-canto__titulo {
  margin-bottom: 12px;
  padding-right: 44px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #0A0A14;
  text-wrap: balance;
}

/* Cartão grande (segmentos, com lista e ação): título na escala Title de destaque */
.card-canto--grande .card-canto__titulo {
  margin-bottom: 4px;
  font-size: 24px;
}

.card-canto__texto {
  font-size: 15px;
  line-height: 1.65;
  color: #5B5B66;
}

.card-canto__link {
  display: inline-flex;
  align-items: center;
  margin-top: 16px;
  font-weight: 500;
  color: oklch(45.7% .24 277.023);
  transition: color 200ms cubic-bezier(0.16, 1, 0.3, 1);
}

.card-canto__link:hover {
  color: #0A0A14;
}
