.botoes-header-container {
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  vertical-align:middle!important;box-sizing:border-box!important;
}
/* Content determines the width; only the decorative shine is clipped. */
.botoes-header-container .btn-custom-header {
  position:relative!important;isolation:isolate!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  height:42px!important;width:max-content!important;min-width:126px!important;
  max-width:none!important;padding:0 14px!important;box-sizing:border-box!important;
  border-radius:11px!important;text-decoration:none!important;cursor:pointer!important;
  overflow:hidden!important;animation:none!important;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important;
}
.botoes-header-container .btn-verde-custom {min-width:152px!important}
.botoes-header-container .btn-custom-content {
  position:relative!important;z-index:2!important;display:inline-flex!important;
  flex:0 0 auto!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;width:max-content!important;max-width:none!important;
  height:auto!important;overflow:visible!important;
}
.botoes-header-container .btn-custom-icon-wrapper {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 14px!important;width:14px!important;height:14px!important;margin:0!important;
}
.botoes-header-container .btn-custom-icon-wrapper svg {
  display:block!important;width:14px!important;height:14px!important;fill:currentColor!important;
}
.botoes-header-container .btn-custom-text {
  display:block!important;flex:0 0 auto!important;font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:10px!important;font-weight:800!important;letter-spacing:0!important;
  line-height:1.2!important;white-space:nowrap!important;overflow:visible!important;
  margin:0!important;padding:0!important;color:#fff!important;text-transform:uppercase!important;
}
.botoes-header-container .btn-preto-custom {
  background:linear-gradient(120deg,#172c24,#263c33 55%,#111d18)!important;
  border:1px solid #40574a!important;color:#c7f797!important;
  box-shadow:0 4px 12px rgba(14,37,24,.22),inset 0 1px rgba(255,255,255,.12)!important;
}
.botoes-header-container .btn-verde-custom {
  background:linear-gradient(120deg,#268809,#43b711 55%,#28870a)!important;
  border:1px solid #5fbe38!important;color:#fff!important;
  box-shadow:0 4px 14px rgba(54,158,17,.27),inset 0 1px rgba(255,255,255,.2)!important;
}
/* Replace the old expanding outline with a contained left-to-right sheen. */
.botoes-header-container .btn-custom-header::before {content:none!important}
.botoes-header-container .btn-custom-header::after {
  content:""!important;position:absolute!important;z-index:1!important;
  top:-50%!important;bottom:-50%!important;left:-60%!important;right:auto!important;
  width:45%!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)!important;
  pointer-events:none!important;animation:tpHeaderShine 4.5s ease-in-out infinite!important;
}
.botoes-header-container .btn-verde-custom::after {animation-delay:1.1s!important}
@keyframes tpHeaderShine {
  0%,10% {transform:translateX(0) skewX(-20deg);opacity:0}
  18% {opacity:1}
  65% {transform:translateX(390%) skewX(-20deg);opacity:1}
  75%,100% {transform:translateX(390%) skewX(-20deg);opacity:0}
}
.botoes-header-container .btn-custom-header:hover {
  transform:translateY(-2px)!important;filter:brightness(1.12)!important;
}
.botoes-header-container .btn-custom-header:focus-visible {
  outline:2px solid #243f2b!important;outline-offset:3px!important;
}
@media (prefers-reduced-motion:reduce) {
  .botoes-header-container .btn-custom-header::after {animation:none!important}
  .botoes-header-container .btn-custom-header {transition:none!important}
}
