/* =========================================================
   Icon-text — icono en tile + título + texto, en row o col
   ========================================================= */

.tla-icon-text {
  display: flex;
  gap: 12px;
}
.tla-icon-text--col {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
}
.tla-icon-text--row { flex-direction: row; align-items: flex-start; }

.tla-icon-text__tile {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--green-50);
  color: var(--green-700);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.tla-icon-text--col .tla-icon-text__tile {
  width: 76px;
  height: 76px;
  border-radius: 18px;
}
.tla-icon-text--solid .tla-icon-text__tile {
  background: var(--green-500);
  color: #fff;
}
.tla-icon-text--dark .tla-icon-text__tile {
  background: rgba(110, 164, 42, 0.15);
  color: var(--green-400);
}

.tla-icon-text__title {
  font: 700 14px var(--font-display);
  color: var(--fg);
  margin-bottom: 2px;
}
.tla-icon-text--col .tla-icon-text__title { font-size: 19px; }

.tla-icon-text__text {
  font: 400 12px / 1.5 var(--font-body);
  color: var(--fg-muted);
}
.tla-icon-text--col .tla-icon-text__text {
  font-size: 15px;
  line-height: 1.6;
  max-width: 240px;
  text-wrap: pretty;
}
