.botao {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 15px 26px; font-family: var(--fonte-mono); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
    border: 2px solid var(--cor-tinta); border-radius: var(--raio); cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.botao--primario { background: var(--cor-destaque); border-color: var(--cor-destaque); color: var(--cor-sobre-destaque); font-weight: 600; }
.botao--primario:hover { background: var(--cor-tinta); border-color: var(--cor-tinta); color: var(--cor-branco); }
.botao--secundario { background: transparent; color: var(--cor-tinta); }
.botao--secundario:hover { background: var(--cor-tinta); color: var(--cor-branco); }
.botao--full { width: 100%; }

/* No topo escuro e sobre fundos escuros */
.cabecalho .botao--primario:hover, .secao--cta-intermediaria .botao--primario:hover, .bloco-confianca .botao--primario:hover, .cartao-contato .botao:hover {
    background: var(--cor-branco); border-color: var(--cor-branco); color: var(--cor-tinta);
}
.botao--sobre-escuro { border-color: var(--cor-branco); color: var(--cor-branco); background: transparent; }
.botao--sobre-escuro:hover { background: var(--cor-branco); color: var(--cor-tinta); }
