Em cidades maiores como São Paulo ou lugares turísticos como Foz do Iguaçu ou Ouro Preto, cartões são aceitos em praticamente todos os lugares - até mesmo em barracas de comida na rua (eu vi pessoas vendendo brownies com maconha e aceitando cartões de crédito). Eu também nunca vi nenhum limite de quantia mínima para pagamentos com cartão e é normal pagar com um cartão até mesmo para chiclete. Mastercard e Visa são sempre aceitos, não tenho certeza sobre outros tipos. Se você for a parques nacionais ou áreas rurais, pode acontecer que eles não aceitem cartões de crédito, mas é raro, a menos que você vá a alguns lugares remotos.
Eu sempre tenho cerca de R $ 100 comigo para emergências, mas eu tenho que usar o dinheiro não com mais frequência do que uma vez a cada poucas semanas. Além disso, a maioria dos caixas eletrônicos está fechada à noite, então é sábio ter pelo menos algum dinheiro com você.
Além disso, eles sempre perguntarão se você quer pagar como "credito" ou "debito", que obviamente significa cartão de crédito ou débito. 90% dos cartões estrangeiros devem ser sempre tratados como "credito", não importa que tipo estão no país emissor.
Certifique-se de informar ao seu banco que você está indo para o Brasil, é bastante comum que os bancos tratem este país como "arriscado", então eles bloqueiam seu cartão quando você o usa aqui pela primeira vez (aconteceu comigo várias vezes e outros estrangeiros que conheci aqui).
Usuários em comentários mencionaram que tiveram problemas importantes ao usar cartões estrangeiros, então pode valer a pena levar mais dinheiro com você, mas eu acho que (espero) é mais uma exceção do que uma ocorrência comum.