/* Pequenas regras locais da oferta, carregadas também na LP03. */
html,
body,
.a-b-cont {
  min-height: 0 !important;
  height: auto !important;
}

.a-e-cont.atomicat-heading-title-ea86ee4 p {
  font-size: clamp(30px, 7.5vw, 54px) !important;
  font-weight: 900 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
}

.a-e-cont.atomicat-heading-title-6ecfe88 p {
  font-size: clamp(25px, 6vw, 40px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

a[href*="pay.kiwify.com.br"],
.a-btn-73a5fdd a {
  background: linear-gradient(135deg, #c5ff70 0%, #7dff55 46%, #27dd57 100%) !important;
  color: #07391d !important;
  border: 2px solid #edffd2 !important;
  border-radius: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.045em !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  box-shadow: 0 0 0 4px rgba(170, 255, 101, 0.22), 0 9px 0 #139743, 0 0 34px rgba(130, 255, 71, 0.95) !important;
  animation: tai-checkout-pulse 1.28s ease-in-out infinite !important;
  transform-origin: center;
}

a[href*="pay.kiwify.com.br"]:hover,
.a-btn-73a5fdd a:hover {
  filter: brightness(1.08);
  transform: translateY(-2px) scale(1.04) !important;
}

@keyframes tai-checkout-pulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 4px rgba(170, 255, 101, 0.2), 0 9px 0 #139743, 0 0 24px rgba(130, 255, 71, 0.7);
  }

  50% {
    transform: scale(1.045);
    box-shadow: 0 0 0 11px rgba(170, 255, 101, 0.06), 0 9px 0 #139743, 0 0 52px rgba(130, 255, 71, 1);
  }
}

.tai-funnel-cta {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 24px 20px 8px;
  background: #0d332a;
}

.tai-funnel-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 26px;
  border: 1px solid #d8b45c;
  border-radius: 6px;
  background: linear-gradient(135deg, #fff7df, #e6c466);
  color: #11382d;
  font-family: Montserrat, sans-serif;
  font-size: clamp(13px, 2.6vw, 16px);
  font-weight: 900;
  letter-spacing: .035em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 5px 0 #a77f2d, 0 10px 25px rgba(0, 0, 0, .24);
  transition: transform .2s ease, filter .2s ease;
}

.tai-funnel-cta a:hover {
  filter: brightness(1.06);
  transform: translateY(-2px);
}

.tai-funnel-cta a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .tai-funnel-cta {
    padding: 22px 16px 6px;
  }

  .tai-funnel-cta a {
    width: min(100%, 340px);
    padding: 14px 18px;
  }

  .atomicat-container-80991e5 > .a-o-cont,
  .atomicat-container-80991e5 .a-o-cont {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  .atomicat-container-80991e5 .a-i-cont.a-cont,
  .atomicat-container-80991e5 .a-c-cont {
    width: 100% !important;
    max-width: none !important;
  }
}
