/* ==============================================
   BTN  (botão pill outline)
   ============================================== */

.btn {
  display: inline-block;
  padding: var(--space-2) var(--space-6);
  border-radius: var(--radius-pill);
  font-size: var(--text-md);
  font-weight: var(--weight-medium);
  text-decoration: none;
  transition: background-color var(--transition-fast), color var(--transition-fast);
  cursor: pointer;
}

.btn--outline {
  border: 1px solid var(--color-primary);
  color: var(--color-primary) !important;
  background: transparent;
}

.btn--outline a {
  color: var(--color-primary);
}

.btn--outline:hover {
  background: var(--color-primary);
  color: var(--color-bg) !important;
}

.btn--outline:hover a {
  color: var(--color-bg);
} 

/* ==============================================
   CTA LINK  (texto + ícone em círculo)
   ============================================== */

.cta-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-fast), gap var(--transition-fast);
}

.cta-link:hover {
  color: var(--color-primary);
  gap: var(--space-1);
}

.cta-link__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: var(--radius-pill);
  background: var(--color-secondary);
  color: var(--color-bg);
  font-size: var(--text-md);
  overflow: hidden;
  flex-shrink: 0;
  transition: background-color var(--transition-fast);
}

.cta-link:hover .cta-link__icon {
  background: var(--color-primary);
}

.cta-link__arrow {
  display: inline-block;
  transition: transform var(--transition-fast);
}

.cta-link:hover .cta-link__arrow {
  transform: translateX(4px);
}
