/* Section "Card de transição" — Figma: "Card de transição" (Home Desktop, 392:1820) e "Card economia"
   (Home Mobile, 403:1919). Faixa leve entre a faixa de parceiros e "Na prática", mesmos tokens
   verde-10/20/30 já usados no site (Canais Oficiais, Card de transição da exploração). */

.transition-card {
  padding-block: 0 40px;
}

@media (min-width: 1024px) {
  .transition-card {
    padding-block: 0 48px;
  }
}

.transition-card__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 20px;
  border: 1px solid var(--verde-30);
  border-radius: 24px;
  background: var(--verde-10);
  box-shadow: var(--sombra-painel); /* Figma mobile: mesma sombra do painel de Workshops/Treinamentos */
}

.transition-card__icon {
  display: grid;
  flex: none;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: var(--verde-20);
}

.transition-card__icon img {
  width: 24px;
  height: 24px;
}

.transition-card__text {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.transition-card__title {
  color: var(--texto-titulo);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.transition-card__desc {
  color: var(--texto-apoio);
  font-size: 20px;
  line-height: 32px;
}

/* Copy diferente por breakpoint (Figma): mobile é mais curta */
.transition-card__desktop {
  display: none;
}

@media (min-width: 1024px) {
  .transition-card__inner {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding: 32px 40px;
    /* Figma desktop: sombra mais discreta que a do mobile, só 2 camadas */
    box-shadow:
      0 4px 4px 0 rgb(27 46 81 / 0.04),
      0 7px 4px 0 rgb(27 46 81 / 0.06);
  }

  .transition-card__icon {
    width: 64px;
    height: 64px;
  }

  /* Sem o grow: ícone + texto formam um bloco compacto, centralizado pelo justify-content acima,
     em vez de o texto esticar e ocupar sozinho o resto da largura do card (mesmo gap de 24px entre eles) */
  .transition-card__text {
    flex: 0 1 auto;
  }

  .transition-card__mobile {
    display: none;
  }

  .transition-card__desktop {
    display: inline;
  }
}
