html, body { max-width: 100%; overflow-x: hidden; }
body.uema-customized {
  --uema-red: #d71920;
  --uema-dark: #090909;
  --uema-green: #16a34a;
  --uema-green-dark: #0f7d36;
}
@property --uema-spin {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.uema-hidden,
.elementor-element-ec06848,
.elementor-element-5ac6e17 { display: none !important; }
.uema-hero-title { font-size: calc(100% + 2px) !important; line-height: 1.05 !important; }
.elementor-element-e2cd875 .elementor-heading-title,
.uema-video-callout {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: min(100%, 760px);
  padding: 12px 48px 12px 18px !important;
  border: 2px solid rgba(255, 24, 31, .82);
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(215,25,32,.18), rgba(0,0,0,.34), rgba(215,25,32,.14)),
    rgba(6, 9, 14, .8);
  color: #fff !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 0 22px rgba(215,25,32,.35), inset 0 0 22px rgba(215,25,32,.16);
  overflow: visible;
  animation: uemaCalloutPulse 1.65s ease-in-out infinite;
  font-size: max(14px, calc(100% - 2px)) !important;
}
.uema-video-callout::before {
  content: "";
  position: absolute;
  inset: -4px;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(from var(--uema-spin, 0deg), transparent 0deg, transparent 68deg, #ff161f 108deg, transparent 150deg, transparent 360deg);
  filter: blur(7px);
  opacity: .9;
  animation: uemaBorderSpin 2.8s linear infinite;
}
.elementor-element-e2cd875 .elementor-heading-title::before {
  content: "";
  position: absolute;
  inset: -4px;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(from var(--uema-spin, 0deg), transparent 0deg, transparent 68deg, #ff161f 108deg, transparent 150deg, transparent 360deg);
  filter: blur(7px);
  opacity: .9;
  animation: uemaBorderSpin 2.8s linear infinite;
}
.uema-video-callout::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 14px;
  height: 14px;
  border-right: 4px solid #ff3b42;
  border-bottom: 4px solid #ff3b42;
  transform: translateY(-60%) rotate(45deg);
  filter: drop-shadow(0 0 8px rgba(255, 22, 31, .8));
  animation: uemaArrowNudge .72s ease-in-out infinite;
}
.elementor-element-e2cd875 .elementor-heading-title::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 14px;
  height: 14px;
  border-right: 4px solid #ff3b42;
  border-bottom: 4px solid #ff3b42;
  transform: translateY(-60%) rotate(45deg);
  filter: drop-shadow(0 0 8px rgba(255, 22, 31, .8));
  animation: uemaArrowNudge .72s ease-in-out infinite;
}
.uema-video-callout + .uema-video-callout,
.uema-video-callout:nth-of-type(2) {
  margin-top: 8px;
}
@keyframes uemaCalloutPulse {
  0%, 100% { transform: translateY(0); box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 0 18px rgba(215,25,32,.25), inset 0 0 18px rgba(215,25,32,.14); }
  50% { transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(255,255,255,.16), 0 0 34px rgba(215,25,32,.55), inset 0 0 30px rgba(215,25,32,.22); }
}
@keyframes uemaBorderSpin {
  to { --uema-spin: 360deg; }
}
@keyframes uemaArrowNudge {
  0%, 100% { transform: translateY(-70%) rotate(45deg); opacity: .62; }
  50% { transform: translateY(-22%) rotate(45deg); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .uema-video-callout,
  .uema-video-callout::before,
  .uema-video-callout::after,
  .elementor-element-e2cd875 .elementor-heading-title::before,
  .elementor-element-e2cd875 .elementor-heading-title::after {
    animation: none !important;
  }
  .uema-video-play span,
  .uema-modal {
    transition: none !important;
  }
}
.uema-video-shell {
  position: relative; width: min(100%, 940px); aspect-ratio: 16/9; margin: 0 auto; overflow: hidden;
  border: .5px solid rgba(255,255,255,.28); border-radius: 12px; background: #000 center/cover no-repeat;
  box-shadow: 0 22px 60px rgba(0,0,0,.35);
}
.uema-video-shell iframe { width: 100%; height: 100%; border: 0; }
.uema-video-play {
  position: absolute; inset: 0; display: grid; place-items: center; width: 100%; border: 0;
  cursor: pointer; background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.45));
}
.uema-video-play:hover,
.uema-video-play:focus {
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.45)) !important;
  color: inherit !important;
}
.uema-video-play span {
  width: 76px; height: 76px; display: grid; place-items: center; border-radius: 999px;
  background: var(--uema-red); box-shadow: 0 12px 34px rgba(215,25,32,.45);
  transition: transform .22s ease, box-shadow .22s ease;
}
.uema-video-play:hover span,
.uema-video-play:focus span {
  transform: scale(1.12);
  box-shadow: 0 16px 42px rgba(215,25,32,.62);
}
.uema-video-play span::before {
  content: ""; margin-left: 6px; border-top: 17px solid transparent; border-bottom: 17px solid transparent; border-left: 25px solid #fff;
}
.elementor-element-ac782da {
  display: block !important;
  background: #000 !important;
}
.elementor-element-ac782da > .e-con-inner {
  display: block !important;
  max-width: none !important;
  padding: 0 !important;
}
.elementor-element-ac782da > .e-con-inner > :not(.uema-benefits) {
  display: none !important;
}
.uema-benefits {
  width: 100%;
  padding: clamp(48px, 8vw, 92px) 18px;
  background:
    radial-gradient(circle at 50% 0%, rgba(215,25,32,.18), transparent 34%),
    linear-gradient(180deg, #070707 0%, #000 100%),
    #000 !important;
  background-color: #000 !important;
  color: #fff;
}
.uema-benefits,
.uema-pricing--checkout,
.uema-limit-section {
  content-visibility: auto;
}
.uema-benefits {
  contain-intrinsic-size: 1100px;
}
.uema-pricing--checkout {
  contain-intrinsic-size: 1600px;
}
.uema-limit-section {
  contain-intrinsic-size: 900px;
}
.uema-benefits__inner, .uema-pricing__inner { width: min(1120px, 100%); margin: 0 auto; }
.uema-benefits__inner {
  background: transparent !important;
}
.uema-eyebrow {
  margin: 0 0 10px; color: var(--uema-red); font-size: 13px; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; text-align: center;
}
.uema-benefits h2, .uema-pricing h2 {
  margin: 0 auto 28px; max-width: 830px; color: #080808; font-size: clamp(24px, 4vw, 42px);
  line-height: 1.08; text-align: center;
}
.uema-pricing h2 {
  margin-bottom: 26px;
  font-size: clamp(22px, 4vw, 40px);
}
.uema-benefits h2 {
  color: #fff;
}
.uema-benefits__list { display: grid; gap: 12px; }
.uema-benefit { border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: #0b0b0b; overflow: hidden; box-shadow: 0 18px 40px rgba(0,0,0,.32); }
.uema-benefit__head {
  width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 18px; border: 0;
  background: #0b0b0b; color: #fff; text-align: left; cursor: pointer;
}
.uema-benefit__head:hover,
.uema-benefit__head:focus {
  background: #0b0b0b !important;
  color: #fff !important;
}
.uema-benefit__head strong { display: block; color: var(--uema-red); font-size: 18px; line-height: 1.15; }
.uema-benefit__head small { display: block; margin-top: 5px; color: #b8b8b8; font-size: 14px; }
.uema-benefit__icon { color: var(--uema-red); font-size: 24px; font-weight: 800; }
.uema-benefit__panel { display: none; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 24px; padding: 0 18px 20px; align-items: center; }
.uema-benefit.is-open .uema-benefit__panel { display: grid; }
.uema-benefit__image { display: block; width: 100%; max-height: 280px; object-fit: contain; border-radius: 8px; background: #151515; }
.uema-benefit__panel h3 { margin: 0 0 10px; color: var(--uema-red); font-size: clamp(22px, 3vw, 34px); line-height: 1.04; text-transform: uppercase; }
.uema-benefit__panel p { margin: 0 0 18px; color: #e7e7e7; font-size: 16px; line-height: 1.48; }
.elementor-element-a255384 {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 76px;
  margin: 0 !important;
  padding: 22px 18px !important;
  background: #000 !important;
  overflow: hidden;
}
.elementor-element-a255384 img {
  display: none !important;
}
.elementor-element-a255384::before {
  content: "";
  width: min(760px, 86vw);
  height: 2px;
  display: block;
  background: linear-gradient(90deg, transparent, rgba(215,25,32,.45), #ff1f28, rgba(215,25,32,.45), transparent);
  box-shadow: 0 0 22px rgba(215,25,32,.52);
}
.elementor-element-a255384::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2px solid #ff1f28;
  border-radius: 3px;
  background: #000;
  box-shadow: 0 0 18px rgba(215,25,32,.62);
  transform: rotate(45deg);
}
.elementor-element-d054c7e {
  display: flex;
  justify-content: center;
}
.elementor-element-d054c7e img {
  width: min(82%, 680px) !important;
  max-width: 680px !important;
  display: block;
  margin-inline: auto;
}
.uema-btn, .uema-pricing__buy, .uema-whatsapp {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 18px;
  border-radius: 7px; background: var(--uema-green); color: #fff !important; font-weight: 800; line-height: 1.1;
  text-align: center; text-decoration: none !important; box-shadow: 0 12px 24px rgba(22,163,74,.24);
}
.uema-pricing__buy, .uema-whatsapp {
  font-size: 14px;
}
.uema-btn:hover, .uema-pricing__buy:hover, .uema-whatsapp:hover { background: var(--uema-green-dark); color: #fff !important; }
.uema-pricing {
  padding: clamp(48px, 8vw, 94px) 16px;
  background: #f7f7f7;
  color: #111;
}
.elementor-element-8e16051.uema-top-pricing {
  display: block !important;
  width: 100%;
  padding: clamp(34px, 6vw, 68px) 16px !important;
  background: #fff !important;
  background-color: #fff !important;
}
.uema-pricing__head {
  max-width: 780px;
  margin: 0 auto 22px;
  text-align: center;
}
.uema-pricing__badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 12px;
  padding: 5px 12px;
  border: 1px solid rgba(22,163,74,.24);
  border-radius: 999px;
  background: rgba(22,163,74,.1);
  color: var(--uema-green);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.uema-pricing__head h2 {
  margin-bottom: 10px;
  color: #090909;
}
.uema-pricing__head h2 span {
  color: var(--uema-green);
}
.uema-pricing__head p {
  max-width: 650px;
  margin: 0 auto 18px;
  color: #5f6368;
  font-size: 14px;
  line-height: 1.45;
}
.uema-pricing__tabs {
  width: min(468px, 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin: 0 auto 24px;
  padding: 4px;
  border: 1px solid #ddd;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
}
.uema-pricing__tab {
  min-height: 44px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #4b5563;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}
.uema-pricing__tab.is-active {
  background: var(--uema-green);
  color: #fff;
  box-shadow: 0 12px 24px rgba(22,163,74,.24);
}
.uema-pricing__cards {
  display: block;
}
.uema-pricing--checkout .uema-pricing__head,
.uema-pricing--checkout .uema-pricing__head h2,
.uema-pricing--checkout .uema-pricing__head p {
  text-align: center;
}
.uema-pricing--checkout .uema-pricing__tabs {
  margin-left: auto;
  margin-right: auto;
}
.uema-pricing--checkout .uema-plan {
  margin-left: auto;
  margin-right: auto;
}
.uema-plan {
  position: relative;
  width: min(558px, 100%);
  display: none;
  margin: 0 auto;
  padding: 3px;
  border-radius: 24px;
  background: #e5e7eb;
  box-shadow: 0 22px 60px rgba(0,0,0,.14);
}
.uema-plan.is-active { display: block; }
.uema-plan--complete {
  background: linear-gradient(135deg, var(--uema-green), #2a2a2a 34%, #000 100%);
}
.uema-plan__shell {
  position: relative;
  min-height: 100%;
  padding: 28px;
  border-radius: 20px;
  background: #fff;
}
.uema-plan--complete .uema-plan__shell {
  background: #090909;
  color: #fff;
}
.uema-plan__badge {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  padding: 7px 16px;
  border-radius: 999px;
  background: var(--uema-green);
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 12px 26px rgba(22,163,74,.32);
}
.uema-plan h3 {
  margin: 0 0 3px;
  font-size: clamp(23px, 4vw, 30px);
  font-weight: 950;
  line-height: 1.04;
}
.uema-plan__subtitle { margin: 0 0 20px; color: #60646c; font-size: 16px; font-weight: 700; }
.uema-plan--complete .uema-plan__subtitle { color: #d8d8d8; }
.uema-plan__showcase {
  margin: 0 0 18px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
}
.uema-plan__showcase img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.uema-plan--basic .uema-plan__showcase {
  background: #f6f7f8;
  border-color: rgba(17,24,39,.08);
}
.uema-plan__pricebox {
  margin: 0 0 20px;
  padding: 16px;
  border-radius: 16px;
  background: #f4f4f5;
}
.uema-plan--complete .uema-plan__pricebox {
  background: rgba(255,255,255,.07);
}
.uema-plan__pricebox small {
  display: block;
  margin-bottom: 6px;
  color: #777;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.uema-plan--complete .uema-plan__pricebox small {
  color: #bdbdbd;
}
.uema-plan__price { margin: 0; color: var(--uema-green); font-size: clamp(28px, 5vw, 42px); font-weight: 950; line-height: 1; }
.uema-plan__cash { margin: 6px 0 0; color: inherit; font-size: 16px; font-weight: 800; }
.uema-plan__included {
  margin: 0 0 12px;
  color: inherit;
  font-size: 15px;
  font-weight: 950;
}
.uema-plan__features { display: grid; gap: 9px; margin: 0 0 22px; padding: 0; list-style: none; }
.uema-plan__features li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: start; font-size: 17px; line-height: 1.28; }
.uema-plan__features .ok { color: var(--uema-green); font-weight: 950; }
.uema-plan__features .no { color: #9ca3af; font-weight: 950; }
.uema-plan--basic .uema-plan__features .no {
  color: #d71920;
}
.uema-limit-alert {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(215,25,32,.28);
  border-radius: 999px;
  background: rgba(215,25,32,.06);
  color: var(--uema-red) !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
}
.uema-plan--complete .uema-limit-alert {
  background: rgba(255,255,255,.06);
  border-color: rgba(215,25,32,.44);
  color: #fff !important;
}
.uema-plan--complete .uema-limit-alert:hover,
.uema-plan--complete .uema-limit-alert:focus {
  color: #fff !important;
}
.uema-limit-alert:hover,
.uema-limit-alert:focus {
  background: rgba(215,25,32,.12);
  color: var(--uema-red) !important;
}
.uema-limit-alert span {
  font-size: 18px;
  line-height: 1;
}
.uema-pricing__buy { width: 100%; min-height: 54px; margin-bottom: 11px; border-radius: 11px; text-transform: uppercase; }
.uema-payments { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 14px; background: transparent !important; }
.uema-pay-logo {
  min-width: 54px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 6px;
  background: transparent !important;
  color: #fff;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .04em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
}
.uema-plan--basic .uema-pay-logo {
  border-color: rgba(0,0,0,.82);
  color: #111;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}
.uema-plan--basic .uema-pay-logo--master i::before {
  background: #111;
}
.uema-plan--basic .uema-pay-logo--master i::after {
  background: #4b5563;
  mix-blend-mode: multiply;
}
.uema-plan--basic .uema-pay-logo--elo i {
  background: conic-gradient(#111 0 33%, #6b7280 0 66%, #9ca3af 0);
}
.uema-plan--basic .uema-pay-logo--pix i {
  background: #111;
}
.uema-pay-logo--visa {
  font-size: 14px;
  font-style: italic;
  letter-spacing: .02em;
}
.uema-pay-logo--master i {
  position: relative;
  width: 24px;
  height: 15px;
  display: inline-block;
}
.uema-pay-logo--master i::before,
.uema-pay-logo--master i::after {
  content: "";
  position: absolute;
  top: 1px;
  width: 13px;
  height: 13px;
  border-radius: 999px;
}
.uema-pay-logo--master i::before {
  left: 0;
  background: #eb001b;
}
.uema-pay-logo--master i::after {
  right: 0;
  background: #f79e1b;
  mix-blend-mode: screen;
}
.uema-pay-logo--master b {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.uema-pay-logo--elo i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: conic-gradient(#f9d423 0 33%, #22c55e 0 66%, #38bdf8 0);
}
.uema-pay-logo--pix i {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: #32bcad;
  transform: rotate(45deg);
}
.uema-whatsapp {
  width: 100%;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 14px;
  background: #000;
  color: #fff !important;
  font-size: 14px;
  box-shadow: none;
}
.uema-plan--basic .uema-whatsapp {
  border-color: rgba(0,0,0,.18);
}
.uema-whatsapp:hover {
  background: #111;
  border-color: #fff;
  color: #fff !important;
}
.uema-whatsapp::before {
  content: "";
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.02 3.2A12.7 12.7 0 0 0 5.2 22.56L3.6 28.4l5.98-1.57A12.73 12.73 0 1 0 16.02 3.2Zm0 2.32a10.4 10.4 0 0 1 8.84 15.88 10.43 10.43 0 0 1-12.98 3.92l-.43-.2-3.55.93.95-3.46-.24-.45A10.4 10.4 0 0 1 16.02 5.52Zm-4.45 4.5c-.22 0-.58.08-.88.4-.3.33-1.15 1.12-1.15 2.74s1.18 3.18 1.34 3.4c.16.22 2.28 3.64 5.63 4.96 2.78 1.1 3.35.88 3.95.82.6-.05 1.96-.8 2.24-1.57.27-.77.27-1.43.2-1.57-.08-.14-.3-.22-.62-.38-.33-.16-1.96-.97-2.26-1.08-.3-.1-.52-.16-.74.17-.22.32-.85 1.07-1.04 1.29-.19.21-.38.24-.7.08-.33-.16-1.37-.5-2.6-1.6-.96-.85-1.61-1.9-1.8-2.23-.2-.32-.02-.5.14-.66.15-.14.33-.38.5-.57.16-.2.21-.33.32-.55.1-.22.05-.4-.03-.57-.08-.16-.74-1.78-1.01-2.44-.27-.64-.54-.55-.74-.56h-.75Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.02 3.2A12.7 12.7 0 0 0 5.2 22.56L3.6 28.4l5.98-1.57A12.73 12.73 0 1 0 16.02 3.2Zm0 2.32a10.4 10.4 0 0 1 8.84 15.88 10.43 10.43 0 0 1-12.98 3.92l-.43-.2-3.55.93.95-3.46-.24-.45A10.4 10.4 0 0 1 16.02 5.52Zm-4.45 4.5c-.22 0-.58.08-.88.4-.3.33-1.15 1.12-1.15 2.74s1.18 3.18 1.34 3.4c.16.22 2.28 3.64 5.63 4.96 2.78 1.1 3.35.88 3.95.82.6-.05 1.96-.8 2.24-1.57.27-.77.27-1.43.2-1.57-.08-.14-.3-.22-.62-.38-.33-.16-1.96-.97-2.26-1.08-.3-.1-.52-.16-.74.17-.22.32-.85 1.07-1.04 1.29-.19.21-.38.24-.7.08-.33-.16-1.37-.5-2.6-1.6-.96-.85-1.61-1.9-1.8-2.23-.2-.32-.02-.5.14-.66.15-.14.33-.38.5-.57.16-.2.21-.33.32-.55.1-.22.05-.4-.03-.57-.08-.16-.74-1.78-1.01-2.44-.27-.64-.54-.55-.74-.56h-.75Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.uema-limit-section {
  padding: clamp(52px, 8vw, 94px) 16px;
  background:
    radial-gradient(circle at 12% 0%, rgba(215,25,32,.22), transparent 34%),
    linear-gradient(180deg, #0a0a0a 0%, #000 100%);
  color: #fff;
}
.uema-limit-section__inner {
  width: min(1120px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(260px, .86fr) minmax(0, 1.14fr);
  gap: clamp(24px, 5vw, 56px);
  align-items: center;
}
.uema-limit-card {
  min-height: 300px;
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(215,25,32,.72), rgba(45,10,14,.94)),
    #121212;
  box-shadow: 0 24px 70px rgba(0,0,0,.38);
}
.uema-limit-card span {
  display: block;
  width: 72px;
  height: 48px;
  margin-bottom: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff2a8, #ffb72f);
}
.uema-limit-card p {
  margin: 0 0 16px;
  color: rgba(255,255,255,.74);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.uema-limit-card strong {
  display: block;
  color: #fff;
  font-size: clamp(30px, 4vw, 52px);
  line-height: .98;
}
.uema-limit-card small {
  display: block;
  margin-top: 18px;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.uema-limit-section__eyebrow {
  margin: 0 0 14px;
  color: #ff6b70;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.uema-limit-section h2 {
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(26px, 4.6vw, 54px);
  font-weight: 950;
  line-height: 1.02;
  text-align: left;
}
.uema-limit-section__content p:not(.uema-limit-section__eyebrow) {
  margin: 0 0 18px;
  color: #f3f4f6;
  font-size: 18px;
  line-height: 1.58;
}
.uema-limit-section__highlight {
  padding: 20px 22px;
  border: 2px solid #ff0000;
  border-left-width: 7px;
  border-radius: 18px;
  background: rgba(215,25,32,.16);
  font-weight: 900;
}
.uema-limit-section__cta {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  border-radius: 12px;
  background: var(--uema-green);
  color: #fff !important;
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 16px 36px rgba(22,163,74,.26);
}
.uema-limit-section__cta:hover,
.uema-limit-section__cta:focus {
  background: var(--uema-green-dark);
  color: #fff !important;
}
body.uema-modal-open {
  overflow: hidden;
}
.uema-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease;
}
.uema-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.uema-modal__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top, rgba(215,25,32,.16), transparent 34%),
    rgba(0,0,0,.74);
  backdrop-filter: blur(6px);
}
.uema-modal__dialog {
  position: relative;
  width: min(100%, 520px);
  border: 1px solid rgba(215,25,32,.34);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(215,25,32,.1), transparent 30%),
    #090909;
  color: #fff;
  box-shadow: 0 30px 80px rgba(0,0,0,.44), 0 0 0 1px rgba(255,255,255,.04) inset;
}
.uema-modal__content {
  padding: 28px 24px 24px;
}
.uema-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  cursor: pointer;
}
.uema-modal__close::before,
.uema-modal__close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
}
.uema-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.uema-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.uema-modal__eyebrow {
  margin: 0 0 8px;
  color: #ff4d55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.uema-modal__title {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(22px, 3.1vw, 29px);
  line-height: 1.08;
}
.uema-modal__copy {
  margin: 0 0 20px;
  color: #d1d5db;
  font-size: 15px;
  line-height: 1.5;
}
.uema-modal__form {
  display: grid;
  gap: 14px;
}
.uema-modal__field {
  display: grid;
  gap: 7px;
}
.uema-modal__field span {
  color: #f3f4f6;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.uema-modal__field input {
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: #151515;
  color: #fff;
  font-size: 16px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.uema-modal__field input::placeholder {
  color: #8b8b8b;
}
.uema-modal__field input:focus {
  border-color: rgba(215,25,32,.9);
  background: #101010;
  box-shadow: 0 0 0 4px rgba(215,25,32,.16);
}
.uema-modal__submit {
  width: 100%;
  min-height: 56px;
  margin-top: 6px;
  border: 0;
  border-radius: 14px;
  background: var(--uema-green);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(22,163,74,.32);
}
.uema-modal__submit:hover {
  background: var(--uema-green-dark);
}
.uema-tight-section { padding-top: 38px !important; padding-bottom: 38px !important; }
.elementor-element-29e7f5d {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.elementor-element-29e7f5d > .e-con-inner {
  padding-top: 14px !important;
  padding-bottom: 18px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.uema-small-title .elementor-heading-title { font-size: 25px !important; line-height: 1.12 !important; }
.uema-cronograma-title .elementor-heading-title { font-size: 21px !important; line-height: 1.14 !important; }
.uema-cronograma-section img { max-width: min(100%, 680px) !important; }
.uema-cronograma-section p { margin-bottom: 8px !important; line-height: 1.35 !important; }
.uema-green-cta a.elementor-button, a.uema-force-green, .uema-force-green a.elementor-button {
  background: var(--uema-green) !important; color: #fff !important; border-color: var(--uema-green) !important;
}
.elementor-element-1425736 {
  position: relative;
  margin-top: 72px !important;
  padding-top: 52px !important;
  overflow: visible !important;
}
.elementor-element-1425736::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -18px;
  width: min(760px, 84vw);
  height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), rgba(255,255,255,.95), rgba(255,255,255,.18), transparent);
  box-shadow: 0 0 16px rgba(255,255,255,.16);
}
.elementor-element-1425736::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -24px;
  width: 14px;
  height: 14px;
  transform: translateX(-50%) rotate(45deg);
  border: 2px solid rgba(255,255,255,.92);
  background: #0d2740;
  box-shadow: 0 0 14px rgba(255,255,255,.12);
}
.elementor-element-1425736 > .e-con-inner {
  padding-top: 28px !important;
}
.elementor-element-1425736 .elementor-element-40a5346 {
  margin-top: 18px !important;
  transform: none !important;
}
.elementor-element-1425736 .elementor-element-40a5346 img {
  margin-top: 0 !important;
}
.elementor-element-b616171 {
  background: #000 !important;
  background-color: #000 !important;
  margin: 0 !important;
  padding: 34px 18px !important;
}
.elementor-element-b616171 > .e-con-inner {
  max-width: 980px !important;
  margin: 0 auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-element-b616171 .elementor-widget-heading {
  width: 100%;
}
.elementor-element-b616171 .elementor-heading-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(26px, 4.6vw, 44px) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
}
.elementor-element-b616171 .elementor-element-3645d9b {
  display: none !important;
}
@media (min-width: 1024px) {
  .elementor-element-b5866cf > .e-con-inner,
  .elementor-element-7509067,
  .elementor-element-29e7f5d > .e-con-inner,
  .elementor-element-1425736 > .e-con-inner {
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uema-hero-title {
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(24px, 2.4vw, 44px) !important;
    line-height: 1.02 !important;
  }
  .uema-video-callout,
  .elementor-element-e2cd875 .elementor-heading-title {
    width: min(880px, 100%);
    min-height: 64px;
    padding: 16px 58px 16px 28px !important;
    font-size: 18px !important;
  }
  .uema-video-shell {
    width: min(100%, 980px);
    border-radius: 14px;
  }
  .uema-benefits {
    padding-top: 84px;
    padding-bottom: 96px;
  }
  .uema-benefits__inner {
    max-width: 1180px;
  }
  .uema-benefits h2 {
    max-width: 900px;
    font-size: clamp(34px, 3.2vw, 50px);
  }
  .uema-benefits__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 16px;
  }
  .uema-benefit.is-open {
    grid-column: span 2;
  }
  .uema-benefit__panel {
    grid-template-columns: minmax(360px, .85fr) minmax(420px, 1.15fr);
    gap: 34px;
    padding: 0 26px 26px;
  }
  .uema-benefit__image {
    max-height: 330px;
  }
  .uema-pricing {
    padding-top: 84px;
    padding-bottom: 92px;
  }
  .elementor-element-8e16051.uema-top-pricing {
    padding-top: 70px !important;
    padding-bottom: 78px !important;
  }
  .uema-pricing__inner {
    width: min(1240px, 100%);
    display: grid;
    grid-template-columns: minmax(360px, .78fr) minmax(580px, 1fr);
    grid-template-areas:
      "head cards"
      "tabs cards";
    column-gap: 54px;
    row-gap: 20px;
    align-items: start;
  }
  .uema-pricing__head {
    grid-area: head;
    max-width: none;
    margin: 0;
    text-align: left;
  }
  .uema-pricing__head h2 {
    max-width: 520px;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    font-size: clamp(34px, 3.1vw, 50px);
  }
  .uema-pricing__head p {
    max-width: 520px;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    font-size: 20px;
  }
  .uema-pricing__badge {
    min-height: 30px;
    font-size: 12px;
  }
  .uema-pricing__tabs {
    grid-area: tabs;
    width: min(430px, 100%);
    margin: 0;
  }
  .uema-pricing__cards {
    grid-area: cards;
    width: 100%;
  }
  .uema-plan {
    width: min(660px, 100%);
  }
  .uema-plan__shell {
    padding: 30px;
  }
  .uema-plan h3 {
    font-size: clamp(30px, 2.2vw, 38px);
  }
  .uema-plan__subtitle,
  .uema-plan__cash,
  .uema-pricing__buy,
  .uema-whatsapp {
    font-size: 16px;
  }
  .uema-plan__price {
    font-size: clamp(40px, 3.1vw, 52px);
  }
  .uema-plan__included {
    font-size: 17px;
  }
  .uema-plan__features li {
    font-size: 15px;
    grid-template-columns: 24px 1fr;
    gap: 10px;
    line-height: 1.22;
  }
  .uema-pay-logo {
    min-width: 66px;
    height: 34px;
  }
  .elementor-element-1425736 {
    margin-top: 96px !important;
    padding-top: 72px !important;
  }
  .elementor-element-1425736::before {
    top: -22px;
    width: min(860px, 76vw);
  }
  .elementor-element-1425736::after {
    top: -28px;
  }
  .elementor-element-b616171 {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
}
@media (max-width: 767px) {
  .uema-limit-alert {
    margin-bottom: 12px;
    padding: 10px 12px;
    font-size: 13px;
  }
  .uema-limit-section {
    padding: 42px 16px 52px;
  }
  .uema-limit-section__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .uema-limit-card {
    min-height: 210px;
    padding: 26px;
    border-radius: 18px;
  }
  .uema-limit-card span {
    width: 56px;
    height: 38px;
    margin-bottom: 28px;
  }
  .uema-limit-section h2 {
    font-size: 22px;
  }
  .uema-limit-section__content p:not(.uema-limit-section__eyebrow),
  .uema-limit-section__highlight {
    font-size: 14px;
    line-height: 1.55;
  }
  .uema-limit-section__highlight {
    padding: 16px;
    border-radius: 16px;
  }
  .uema-limit-section__cta {
    min-height: 52px;
    font-size: 15px;
  }
  .uema-video-play span { width: 62px; height: 62px; }
  .uema-benefits, .uema-pricing { padding-left: 14px; padding-right: 14px; }
  .uema-benefit__panel { grid-template-columns: 1fr; }
  .uema-benefit__head { padding: 15px; }
  .uema-modal__title {
    font-size: clamp(19px, 5vw, 21px);
    line-height: 1.1;
  }
  .elementor-element-d054c7e img { width: min(86%, 420px) !important; }
  .uema-plan { padding: 4px; }
  .uema-plan__shell { padding: 26px 18px 20px; }
  .uema-plan__features,
  .uema-plan__features li,
  .uema-plan__features li span,
  .uema-plan--basic .uema-plan__features li,
  .uema-plan--basic .uema-plan__features li span,
  .uema-plan--complete .uema-plan__features li,
  .uema-plan--complete .uema-plan__features li span { font-size: 14px !important; }
  .elementor-element-1425736 {
    margin-top: 86px !important;
    padding-top: 64px !important;
  }
  .elementor-element-1425736::before {
    top: -14px;
    width: min(320px, 74vw);
  }
  .elementor-element-1425736::after {
    top: -20px;
    width: 12px;
    height: 12px;
  }
  .elementor-element-b616171 {
    padding: 26px 16px !important;
  }
  .elementor-element-b616171 .elementor-heading-title {
    font-size: clamp(18px, 6.2vw, 28px) !important;
    line-height: 1.16 !important;
  }
}
@media (min-width: 1380px) {
  .uema-pricing__inner {
    width: min(1220px, 100%);
    grid-template-columns: minmax(360px, .8fr) minmax(560px, 1fr);
    column-gap: 50px;
  }
  .uema-pricing__head h2 {
    max-width: 480px;
    font-size: clamp(30px, 2.6vw, 42px);
  }
  .uema-pricing__head p {
    max-width: 500px;
    font-size: 18px;
  }
  .uema-pricing__tabs {
    width: min(390px, 100%);
  }
  .uema-pricing__tab {
    min-height: 40px;
    font-size: 13px;
  }
  .uema-plan {
    width: min(620px, 100%);
  }
  .uema-plan__shell {
    padding: 28px;
  }
  .uema-plan__badge {
    top: -14px;
    padding: 6px 14px;
    font-size: 9px;
  }
  .uema-plan h3 {
    font-size: clamp(28px, 2vw, 36px);
  }
  .uema-plan__subtitle,
  .uema-plan__cash,
  .uema-pricing__buy,
  .uema-whatsapp {
    font-size: 15px;
  }
  .uema-plan__pricebox {
    margin-bottom: 16px;
    padding: 14px;
  }
  .uema-plan__price {
    font-size: clamp(36px, 3vw, 50px);
  }
  .uema-plan__included {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .uema-plan__features {
    gap: 7px;
    margin-bottom: 18px;
  }
  .uema-plan__features li {
    font-size: 14px;
    grid-template-columns: 22px 1fr;
    gap: 10px;
    line-height: 1.22;
  }
  .uema-pricing__buy {
    min-height: 48px;
    margin-bottom: 10px;
  }
  .uema-payments {
    margin-bottom: 12px;
  }
  .uema-pay-logo {
    min-width: 60px;
    height: 32px;
  }
}
@media (min-width: 1024px) {
  .uema-pricing--checkout .uema-pricing__inner {
    width: min(760px, 100%);
    display: block;
  }
  .uema-pricing--checkout .uema-pricing__head {
    max-width: 100%;
    margin: 0 auto 14px;
  }
  .uema-pricing--checkout .uema-pricing__head h2 {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: clamp(28px, 2.4vw, 40px);
  }
  .uema-pricing--checkout .uema-pricing__tabs {
    width: min(430px, 100%);
    margin: 0 auto 18px;
  }
  .uema-pricing--checkout .uema-pricing__cards {
    width: 100%;
  }
  .uema-pricing--checkout .uema-plan {
    width: min(620px, 100%);
  }
  .uema-pricing--checkout .uema-plan__showcase {
    margin-bottom: 20px;
    padding: 14px;
  }
  .uema-pricing--checkout .uema-plan__showcase img {
    width: min(100%, 460px);
    margin: 0 auto;
  }
  .elementor-element-8e16051.uema-top-pricing {
    background: #000 !important;
    background-color: #000 !important;
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__inner {
    width: min(640px, 100%);
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__head {
    max-width: 100%;
    margin: 0 auto 10px;
    text-align: center;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__badge {
    min-height: 18px;
    margin-bottom: 6px;
    padding: 3px 9px;
    border-color: rgba(22,163,74,.38);
    background: rgba(22,163,74,.12);
    font-size: 7px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__head h2 {
    max-width: 100%;
    margin-bottom: 4px;
    color: #fff;
    text-align: center;
    font-size: clamp(16px, 1.6vw, 24px);
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__head p {
    max-width: 420px;
    margin: 0 auto 10px;
    color: #c7c7c7;
    text-align: center;
    font-size: 11px;
    line-height: 1.35;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__tabs {
    width: min(220px, 100%);
    gap: 3px;
    margin: 0 auto 12px;
    padding: 3px;
    border-color: rgba(255,255,255,.14);
    background: #111;
    border-radius: 10px;
    box-shadow: none;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__tab {
    min-height: 26px;
    border-radius: 8px;
    color: #d0d5dd;
    font-size: 12px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan {
    width: min(344px, 100%);
    padding: 2px;
    border-radius: 14px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__shell {
    padding: 12px;
    border-radius: 12px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__badge {
    top: -9px;
    padding: 4px 10px;
    font-size: 9px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan h3 {
    font-size: 20px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__subtitle {
    margin-bottom: 8px;
    font-size: 12px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__pricebox {
    margin-bottom: 8px;
    padding: 9px;
    border-radius: 10px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__pricebox small {
    margin-bottom: 4px;
    font-size: 9px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__price {
    font-size: 28px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__cash {
    margin-top: 4px;
    font-size: 12px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__included {
    margin-bottom: 7px;
    font-size: 12px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__features {
    gap: 4px;
    margin-bottom: 8px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__features li {
    grid-template-columns: 14px 1fr;
    gap: 6px;
    font-size: 14px;
    line-height: 1.16;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__buy {
    min-height: 34px;
    margin-bottom: 7px;
    border-radius: 8px;
    font-size: 12px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-payments {
    gap: 4px;
    margin-bottom: 7px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pay-logo {
    min-width: 40px;
    height: 23px;
    border-radius: 5px;
    font-size: 8px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pay-logo--visa {
    font-size: 11px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pay-logo--master i {
    width: 18px;
    height: 11px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pay-logo--master i::before,
  .elementor-element-8e16051.uema-top-pricing .uema-pay-logo--master i::after {
    width: 9px;
    height: 9px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pay-logo--elo i {
    width: 6px;
    height: 6px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pay-logo--pix i {
    width: 9px;
    height: 9px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-whatsapp {
    gap: 6px;
    min-height: 32px;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 10px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-whatsapp::before {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
  }
}
@media (min-width: 1024px) and (max-width: 1379px) {
  .uema-pricing__inner {
    width: min(960px, 100%);
    grid-template-columns: 1fr;
    grid-template-areas:
      "head"
      "tabs"
      "cards";
    row-gap: 24px;
    column-gap: 0;
  }
  .uema-pricing__head,
  .uema-pricing__head h2,
  .uema-pricing__head p {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .uema-pricing__tabs {
    margin-left: auto;
    margin-right: auto;
  }
  .uema-pricing__cards {
    display: flex;
    justify-content: center;
  }
  .uema-plan {
    width: min(620px, 100%);
  }
}

/* Marcas da campanha na abertura */
.uema-hero-logos { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 3vw, 24px); }
.elementor .uema-hero-logos img.uema-hero-logos__equacao { width: min(53%, 225px); height: auto; }
.elementor .uema-hero-logos img.uema-hero-logos__black { width: min(42%, 150px); height: auto; }

/* Hierarquia e ritmo da página */
.elementor-element-813edc8 {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
}
.elementor-element-813edc8 .elementor-widget { margin: 0 !important; }
.elementor-element-813edc8 img { display: block; width: 100%; height: auto; }
.elementor-element-29e7f5d > .e-con-inner {
  padding: clamp(48px, 6vw, 80px) 24px !important;
}
.elementor-element-29e7f5d .elementor-widget-text-editor {
  max-width: 760px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-element-29e7f5d .elementor-widget-text-editor p {
  line-height: 1.65;
  margin-bottom: 1em;
}
.uema-benefits__list { gap: 16px; }
.uema-benefit__head { min-height: 68px; }
.uema-cronograma-section p { line-height: 1.55 !important; margin-bottom: 14px !important; }
.uema-small-title .elementor-heading-title,
.uema-cronograma-title .elementor-heading-title {
  font-size: clamp(25px, 2.8vw, 36px) !important;
  line-height: 1.15 !important;
}
.elementor-element-1425736 {
  margin-top: clamp(48px, 6vw, 80px) !important;
  padding-top: clamp(40px, 5vw, 64px) !important;
}
@media (min-width: 1024px) {
  .elementor-element-b5866cf > .e-con-inner { column-gap: clamp(32px, 4vw, 60px) !important; align-items: flex-start !important; }
  .elementor-element-7509067 { row-gap: 18px !important; }
  .elementor-element-8e16051.uema-top-pricing { padding: 28px 20px 36px !important; }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__head { margin-bottom: 16px; }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__badge { min-height: 24px; padding: 5px 10px; font-size: 10px; }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__head h2 { font-size: clamp(22px, 2vw, 28px); }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__tabs { width: min(360px, 100%); margin-bottom: 20px; }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__tab { min-height: 42px; font-size: 13px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan { width: min(420px, 100%); }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__shell { padding: 22px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan h3 { font-size: 25px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__subtitle { margin-bottom: 14px; font-size: 14px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__pricebox { padding: 14px; margin-bottom: 14px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__price { font-size: 34px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__features { gap: 7px; margin-bottom: 18px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__features li { line-height: 1.3; }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__buy { min-height: 48px; font-size: 14px; }
  .elementor-element-8e16051.uema-top-pricing .uema-whatsapp { min-height: 44px; font-size: 12px; }
}
@media (max-width: 767px) {
  .elementor-element-29e7f5d > .e-con-inner { padding: 48px 20px !important; }
  .uema-benefits, .uema-pricing { padding-left: 20px; padding-right: 20px; }
  .uema-benefits { padding-top: 56px; padding-bottom: 64px; }
  .uema-benefits__list { gap: 12px; }
  .uema-plan__features { gap: 10px; }
  .uema-plan__features li { line-height: 1.4; }
  .elementor-element-1425736 { margin-top: 52px !important; padding-top: 48px !important; }
}

/* Valores parcelado e à vista no mesmo grupo */
.uema-plan__pricebox { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 12px; row-gap: 6px; }
.uema-plan__pricebox small { flex-basis: 100%; }
.uema-plan__pricebox .uema-plan__cash { margin: 0; }
@media (max-width: 767px) {
  .uema-plan__pricebox { column-gap: 8px; }
  .uema-plan__pricebox .uema-plan__price { font-size: clamp(19px, 5.2vw, 25px); }
  .uema-plan__pricebox .uema-plan__cash { font-size: clamp(12px, 3vw, 14px); white-space: nowrap; }
}

/* Fundo branco na seção do cronograma. */
.elementor-element-b598035 { background: #fff !important; }
.elementor-element-b598035 .elementor-element-c40dd78 { display: none !important; }

/* Faixas cruzadas da Black November, acima dos planos. */
.uema-marquee { position: relative; isolation: isolate; display: grid; place-items: center; height: clamp(160px, 20vw, 230px); overflow: hidden; background: #090909; }
.uema-marquee__ribbon { position: absolute; width: 110%; overflow: hidden; padding: 14px 0; }
.uema-marquee__ribbon--back { background: #202020; color: #fff; transform: rotate(-3deg); }
.uema-marquee__ribbon--front { background: #c8141e; color: #fff; transform: rotate(3deg); }
.uema-marquee__track { display: flex; width: max-content; animation: uema-marquee-scroll 32s linear infinite paused; }
.uema-marquee.is-visible .uema-marquee__track { animation-play-state: running; }
.uema-marquee__ribbon--back .uema-marquee__track { animation-direction: reverse; }
.uema-marquee__group { display: flex; flex: none; align-items: center; justify-content: space-around; gap: 28px; min-width: max(100vw, 920px); padding-right: 28px; white-space: nowrap; font-family: inherit; font-size: clamp(16px, 2vw, 25px); font-weight: 900; line-height: 1.2; }
.uema-marquee__dot { color: #fff; }
.uema-marquee__ribbon--back .uema-marquee__dot { color: #f33b42; }
@keyframes uema-marquee-scroll { to { transform: translateX(-50%); } }
@media (max-width: 767px) {
  .uema-marquee { height: 150px; }
  .uema-marquee__ribbon { width: 125%; padding: 12px 0; }
  .uema-marquee__ribbon--back { transform: rotate(-6deg); }
  .uema-marquee__ribbon--front { transform: rotate(6deg); }
  .uema-marquee__group { min-width: 760px; gap: 22px; padding-right: 22px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .uema-marquee__track, .uema-marquee.is-visible .uema-marquee__track { animation: none; } }

/* Contorno animado do plano completo. */
@property --uema-border-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.uema-plan--basic, .uema-plan--complete {
  background: conic-gradient(from var(--uema-border-angle, 0deg), #a20811 0deg, #ff313b 32deg, #c50914 64deg, #4b0b10 115deg, #4b0b10 310deg, #a20811 360deg);
  animation: uema-plan-border 5s linear infinite;
}
@keyframes uema-plan-border { to { --uema-border-angle: 360deg; } }
@media (prefers-reduced-motion: reduce) {
  .uema-plan--basic, .uema-plan--complete { animation: none; }
}

/* Faixas sobre as transições entre seções. */
.uema-marquee { z-index: 3; margin-block: -80px; background: transparent; }
.uema-marquee__ribbon--back { box-shadow: 0 0 24px rgba(255, 255, 255, .2); }
.uema-marquee__ribbon--front { box-shadow: 0 0 26px rgba(239, 32, 46, .65); }
.elementor-element-29e7f5d > .e-con-inner { padding-top: clamp(112px, 12vw, 150px) !important; }
.elementor-element-b616171 { padding-bottom: 110px !important; }
.uema-pricing--checkout { padding-top: 120px !important; }
@media (max-width: 767px) {
  .uema-marquee { margin-block: -75px; }
  .elementor-element-29e7f5d > .e-con-inner { padding-top: 110px !important; }
  .elementor-element-b616171 { padding-bottom: 100px !important; }
  .uema-pricing--checkout { padding-top: 110px !important; }
}

/* Faixas no início da primeira oferta. */
.uema-top-pricing .uema-marquee--top-pricing { width: 100%; height: 130px; margin: 0 0 22px; }
@media (max-width: 767px) {
  .uema-top-pricing .uema-marquee--top-pricing { width: calc(100% + 40px); max-width: none; margin: -75px -20px 24px; height: 150px; }
  .uema-top-pricing { overflow: visible !important; }
}

/* Movimento mais leve e controles acessíveis ao toque. */
.uema-video-play span { transition: transform 160ms cubic-bezier(.23, 1, .32, 1); }
.uema-pricing__tab, .uema-benefit__head, .uema-modal__close { min-height: 44px; touch-action: manipulation; }
.uema-pricing__buy, .uema-modal__submit, .uema-limit-section__cta { touch-action: manipulation; }
.uema-modal { overflow-y: auto; overscroll-behavior: contain; }
.uema-modal__dialog { margin: auto; flex-shrink: 0; }
.uema-pricing__tab,
.uema-pricing__buy,
.uema-btn,
.uema-whatsapp,
.uema-limit-section__cta,
.uema-modal__submit {
  transition: transform 150ms cubic-bezier(.23, 1, .32, 1);
}
.uema-pricing__tab:active,
.uema-pricing__buy:active,
.uema-btn:active,
.uema-whatsapp:active,
.uema-limit-section__cta:active,
.uema-modal__submit:active {
  transform: scale(.98);
}
.uema-modal__dialog {
  transform: scale(.97);
  transition: transform 200ms cubic-bezier(.23, 1, .32, 1);
}
.uema-modal.is-open .uema-modal__dialog { transform: scale(1); }
/* A expansão acompanha a ação e pode inverter durante a transição. */
.uema-benefit__reveal {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 220ms cubic-bezier(.23, 1, .32, 1),
              opacity 180ms cubic-bezier(.23, 1, .32, 1);
}
.uema-benefit__clip { min-height: 0; overflow: hidden; }
.uema-benefit .uema-benefit__panel { display: grid; }
.uema-benefit.is-open .uema-benefit__reveal { grid-template-rows: 1fr; opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .uema-pricing__tab:active,
  .uema-pricing__buy:active,
  .uema-btn:active,
  .uema-whatsapp:active,
  .uema-limit-section__cta:active,
  .uema-modal__submit:active,
  .uema-modal__dialog { transform: none; transition: none; }
  .uema-plan__shell,
  .uema-benefit__panel { transform: none; transition: none; }
  .uema-benefit__reveal { transition: none; }
}
.uema-pricing__tab:focus-visible, .uema-benefit__head:focus-visible, .uema-pricing__buy:focus-visible, .uema-modal__close:focus-visible, .uema-modal__submit:focus-visible, .uema-video-play:focus-visible { outline: 3px solid #76e7a0; outline-offset: 3px; }
@media (hover: none) {
  .uema-video-play:hover span { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .uema-video-play span { transition: none; }
}

/* Ajustes de espaçamento e garantia. */
.elementor-element-29e7f5d > .e-con-inner { padding-top: 48px !important; }
.uema-limit-card__plan { font-size: .58em; line-height: 1.25; }
.elementor-element-1425736 > .e-con-inner { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 24px !important; padding: 36px 20px 56px !important; }
.elementor-element-1425736 .elementor-element-40a5346 { position: static !important; width: min(220px, 55vw) !important; margin: 0 !important; transform: none !important; }
.elementor-element-1425736 .elementor-element-40a5346 .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.elementor-element-1425736 .elementor-element-40a5346 img { display: block; width: 100% !important; height: auto; }
.elementor-element-1425736 .elementor-element-f7d7321, .elementor-element-1425736 .elementor-element-961de2a { width: min(100%, 760px) !important; margin: 0 !important; }
.elementor-element-1425736 .elementor-element-f7d7321 .elementor-widget-container, .elementor-element-1425736 .elementor-element-961de2a .elementor-widget-container { margin: 0 !important; }
.elementor-element-c66d99a > .e-con-inner { gap: 18px !important; padding-top: 28px !important; padding-bottom: 28px !important; }
.elementor-element-c66d99a .elementor-element-4bbd654, .elementor-element-c66d99a .elementor-element-7b7d872 { gap: 16px !important; margin: 0 !important; padding: 0 !important; }
.elementor-element-c66d99a .elementor-widget { margin: 0 !important; }
@media (max-width: 767px) { .elementor-element-29e7f5d > .e-con-inner { padding-top: 40px !important; } }

/* Ajustes da primeira oferta. */
.uema-top-pricing .uema-limit-alert { margin-top: 8px; margin-bottom: 12px; }
@media (max-width: 767px) {
  .uema-top-pricing .uema-marquee--top-pricing { margin-bottom: 2px; }
}

/* Imagem do cronograma mais próxima do início da seção. */
.elementor-element-b598035 .elementor-element-d054c7e img { width: 80% !important; }
@media (max-width: 767px) {
  .elementor-element-b598035 { --padding-top: 28px !important; padding-top: 28px !important; }
  .elementor-element-b598035 .elementor-element-d054c7e img { width: min(68.8%, 336px) !important; }
}

.uema-plan__original { flex-basis: 100%; margin: 0; color: #4b5563; font-size: 14px; line-height: 1.3; }
.uema-plan--complete .uema-plan__original { color: #dedede; }
.uema-plan__original s { text-decoration-thickness: 1px; }

/* Refinamento exclusivo para desktop. */
@media (min-width: 1024px) {
  .elementor-element-b5866cf > .e-con-inner {
    width: min(100% - 64px, 1200px) !important;
    padding-top: 48px !important;
    column-gap: clamp(36px, 4vw, 64px) !important;
  }
  .elementor-element-7509067 { padding: 0 !important; row-gap: 20px !important; }
  .elementor-element-7509067 .elementor-element-926e897 { width: min(100%, 360px) !important; max-width: 360px !important; }
  .elementor-element-7509067 .uema-hero-title { font-size: clamp(27px, 2.45vw, 38px) !important; line-height: 1.1 !important; text-wrap: balance; }
  .elementor-element-7509067 .uema-video-callout { font-size: 16px !important; min-height: 58px; }
  .elementor-element-8e16051.uema-top-pricing { padding: 18px 20px 30px !important; }
  .uema-top-pricing .uema-marquee--top-pricing { height: 86px; margin-bottom: 12px; }
  .uema-top-pricing .uema-marquee__ribbon { padding: 10px 0; }
  .uema-top-pricing .uema-marquee__group { font-size: 17px; }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__head { margin-bottom: 12px; }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__tabs { width: min(420px, 100%); margin-bottom: 18px; }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__tab { font-size: 14px; min-height: 44px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan { width: min(470px, 100%); }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__features li { font-size: 15px; line-height: 1.35; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__pricebox small { font-size: 11px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__cash { font-size: 14px; }
  .elementor-element-8e16051.uema-top-pricing .uema-whatsapp { font-size: 13px; }
  .elementor-element-29e7f5d > .e-con-inner { max-width: 940px !important; padding-block: 64px !important; }
  .elementor-element-29e7f5d .elementor-heading-title { text-wrap: balance; }
  .uema-benefits { padding-block: 72px 80px; }
  .uema-benefits__inner { max-width: 1120px; }
  .uema-benefits h2 { text-wrap: balance; }
  .elementor-element-b598035 > .e-con-inner { max-width: 1120px !important; padding-block: 72px 80px !important; align-items: center !important; gap: 56px !important; }
  .elementor-element-b598035 .elementor-element-a2ca9d9, .elementor-element-b598035 .elementor-element-2bdeac7 { min-width: 0; }
  .uema-limit-section__inner { gap: clamp(36px, 4vw, 56px); }
  .uema-limit-section h2 { font-size: clamp(32px, 3.4vw, 46px); line-height: 1.08; text-wrap: balance; }
  .elementor-element-1425736 > .e-con-inner { padding-block: 48px 64px !important; }
  .elementor-element-1425736 .elementor-element-f7d7321 .elementor-heading-title { text-wrap: balance; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .elementor-element-8e16051.uema-top-pricing .uema-plan__price { font-size: 29px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__cash { font-size: 13px; }
}

/* No desktop, a faixa atravessa o topo de toda a seção. */
@media (min-width: 1024px) {
  .elementor-element-b5866cf > .e-con-inner { padding-top: 148px !important; }
  .elementor-element-8e16051.uema-top-pricing { position: static !important; }
  .elementor-element-8e16051.uema-top-pricing .uema-marquee--top-pricing {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 112px;
    margin: 0;
  }
}

/* Tipografia do primeiro card: redução de 3 px apenas no desktop. */
@media (min-width: 1024px) {
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__head h2 { font-size: clamp(19px, calc(2vw - 3px), 25px); }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__tab { font-size: 11px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan h3 { font-size: 22px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__badge { font-size: 6px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__subtitle { font-size: 11px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__included { font-size: 9px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__features li { font-size: 12px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__pricebox small { font-size: 8px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__original { font-size: 11px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__price { font-size: 31px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__cash { font-size: 11px; }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__buy { font-size: 11px; }
  .elementor-element-8e16051.uema-top-pricing .uema-limit-alert { font-size: 11px; }
  .elementor-element-8e16051.uema-top-pricing .uema-whatsapp { font-size: 10px; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .elementor-element-8e16051.uema-top-pricing .uema-plan__price { font-size: 26px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__cash { font-size: 10px; }
}

/* Destaque da oferta em todos os blocos de preço. */
.uema-plan .uema-plan__pricebox small { color: #b00020; animation: uema-offer-pulse 2s ease-in-out infinite; }
.uema-plan--complete .uema-plan__pricebox small { color: #ff6068; }
@keyframes uema-offer-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .7; } }
@media (prefers-reduced-motion: reduce) { .uema-plan .uema-plan__pricebox small { animation: none; } }

/* Transição compacta entre a primeira oferta e a apresentação. */
@media (max-width: 767px) {
  .elementor-element-8e16051.uema-top-pricing { padding-bottom: 24px !important; }
  .elementor-element-29e7f5d { border-top: 1px solid #e5e7eb; }
  .elementor-element-29e7f5d > .e-con-inner { padding-top: 28px !important; }
}

/* Imagem dos aprovados entre a oferta e a apresentação. */
.elementor-element-813edc8 {
  height: clamp(240px, 39vw, 650px) !important;
  min-height: 0 !important;
  background: #080808 url('39b6c5a5b61c.webp') center center / cover no-repeat !important;
}

/* Mesmo separador usado entre as ferramentas e o público do curso. */
.uema-section-divider { position: relative; display: flex; align-items: center; justify-content: center; min-height: 76px; padding: 22px 18px; background: #000; overflow: hidden; }
.uema-section-divider::before { content: ""; display: block; width: min(760px, 86vw); height: 2px; background: linear-gradient(90deg, transparent, rgba(215,25,32,.45), #ff1f28, rgba(215,25,32,.45), transparent); box-shadow: 0 0 22px rgba(215,25,32,.52); }
.uema-section-divider::after { content: ""; position: absolute; width: 14px; height: 14px; border: 2px solid #ff1f28; border-radius: 3px; background: #000; box-shadow: 0 0 18px rgba(215,25,32,.62); transform: rotate(45deg); }
.uema-section-divider + .elementor-element-1425736 { margin-top: 0 !important; padding-top: 0 !important; }
.uema-section-divider + .elementor-element-1425736::before, .uema-section-divider + .elementor-element-1425736::after { display: none; }
.uema-section-divider + .uema-marquee { margin-top: 0; }

/* Seção do cronograma removida da página. */
.elementor-element-b598035 { display: none !important; }

/* Aproxima o título da faixa que separa a oferta. */
.elementor-element-b616171 { padding-bottom: 32px !important; }
@media (max-width: 767px) { .elementor-element-b616171 { padding-bottom: 28px !important; } }

/* Botão de contato da seção de dúvidas. */
.elementor-element-cb544d6 .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 24px !important; background: #128c42 !important; color: #fff !important; border-radius: 999px; }
.elementor-element-cb544d6 .elementor-button-content-wrapper { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.elementor-element-cb544d6 .elementor-button-icon { display: inline-flex; order: -1; background: transparent; }
.elementor-element-cb544d6 .uema-faq-whatsapp-icon { display: block; width: 22px; height: 22px; fill: #fff; background: transparent; }
.elementor-element-cb544d6 .elementor-button-text { color: #fff; }

@media (max-width: 767px) {
  .elementor .uema-hero-logos img.uema-hero-logos__equacao { transform: scale(1.12); }
}

.uema-plan .uema-plan__pricebox small { color: #c60022; }
.uema-plan--complete .uema-plan__pricebox small { color: #ff303d; }


/* Variante WhatsApp: atendimento como ação principal; checkout secundário. */
.uema-plan__cta-stack { display: grid; gap: 8px; margin: 0 0 14px; }
.uema-plan__shell .uema-plan__cta-stack .uema-whatsapp--primary {
  min-height: 56px; padding: 16px 18px; border: 0; border-radius: 11px;
  background: var(--uema-green); color: #fff !important;
  font-size: 15px; font-weight: 800; line-height: 1.35; text-align: center;
}
.uema-plan__shell .uema-plan__cta-stack .uema-whatsapp--primary:hover { background: var(--uema-green-dark); }
.uema-plan__shell .uema-plan__cta-stack .uema-pricing__buy--secondary {
  width: auto; justify-self: center; min-height: 44px; margin: 0; padding: 10px 16px;
  background: #fff; border: 1px solid #69727d; border-radius: 6px; box-shadow: none;
  color: #111 !important; font-size: 12px; font-weight: 700;
  text-decoration: underline; text-underline-offset: 4px;
}
.uema-plan__shell .uema-plan__cta-stack a:focus-visible { outline: 3px solid #76e7a0; outline-offset: 3px; }
@media (min-width: 1025px) {
  .elementor-element-8e16051.uema-top-pricing .uema-plan__cta-stack .uema-whatsapp--primary { font-size: 12px; min-height: 48px; }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__cta-stack .uema-pricing__buy--secondary { font-size: 11px; }
}

.uema-plan__shell .uema-plan__cta-stack .uema-pricing__buy--secondary:hover,
.uema-plan__shell .uema-plan__cta-stack .uema-pricing__buy--secondary:focus-visible {
  background: #e9ecef; color: #111 !important; border-color: #111;
}

.uema-modal__field[hidden] { display: none !important; }
