/* Ícones de ação: cada um diz o que o clique faz (substituem a seta ↗ genérica). */
.ico {
  display: inline-block;
  flex: none;
  width: 1.05em;
  height: 1.05em;
  vertical-align: -0.17em;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.button .ico { width: 18px; height: 18px; vertical-align: middle; }

a:hover > .ico--right,
a:hover .ico--right { transform: translateX(4px); }
a:hover > .ico--down,
a:hover .ico--down { transform: translateY(4px); }
a:hover > .ico--ext,
a:hover .ico--ext { transform: translate(2px, -2px); }
a:hover > .ico--wa,
a:hover .ico--wa { transform: scale(1.14) rotate(-6deg); }
a:hover > .ico--mail,
a:hover .ico--mail { transform: translateY(-2px); }

.tile__link .ico,
.expertise-card__link .ico { color: var(--orange); }
.tile--orange .tile__link .ico { color: var(--white); }

@media (prefers-reduced-motion: reduce) {
  .ico { transition: none; }
  a:hover .ico { transform: none !important; }
}

.talk-accordion__cta { gap: 8px; }
.article-row b .ico { width: 18px; height: 18px; vertical-align: middle; }
.article-card strong,
.tile__link,
.expertise-card__link { display: inline-flex; align-items: center; gap: 8px; }
.expertise-card--orange .expertise-card__link .ico { color: var(--white); }
