/* Start custom CSS for html, class: .elementor-element-f3ac5ae */.btn{
  opacity: 1;
  filter: none;
  -webkit-text-fill-color: inherit;
}

/* ===== BLINDAGEM DE CTA (evita override do tema/Elementor) ===== */
a.btn,
a.btn:visited{
  color: var(--yolo-navy);
  -webkit-text-fill-color: var(--yolo-navy);
  text-decoration: none;
}

a.btn.btn-primary,
a.btn.btn-primary:visited{
  /* força contraste e impede “sumir” */
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  /* impede filtros/opacity herdados */
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;

  /* garante fundo mesmo se gradient falhar */
  background-color: var(--yolo-navy) !important;
  background-image: linear-gradient(135deg, var(--yolo-navy), var(--yolo-teal)) !important;

  /* melhora legibilidade */
  font-weight: 800;
  text-shadow: 0 1px 0 rgba(0,0,0,.18);

  /* “botão de verdade” */
  border: 0 !important;
  box-shadow: 0 14px 26px rgba(14,59,67,.18) !important;

  /* evita ficar “apagadinho” */
  transform: translateZ(0);
}

a.btn.btn-primary:hover{
  opacity: 1 !important;
  filter: none !important;
  background-color: var(--yolo-navy) !important;
  background-image: linear-gradient(135deg, #0B2F36, var(--yolo-teal)) !important;
}
a.btn.btn-primary:active{
  transform: translateY(1px) translateZ(0) !important;
}

/* Se algum CSS externo derrubar o texto dentro do botão */
a.btn.btn-primary *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}/* End custom CSS */