html { scroll-behavior: smooth; }
body .elementor-invisible { visibility: visible !important; }
html.jm-motion-enabled body .elementor-invisible { visibility: hidden !important; }
.elementor-6410 .elementor-element.elementor-element-06de488:not(.elementor-motion-effects-element-type-background) {
  background-color: #cceaff;
  background-image: url('/assinatura-pitiquinhos/assets/bg1-desk3_11zon.webp') !important;
  background-size: 220% 100% !important;
  background-position: left center !important;
}
.elementor-6410 .elementor-element-06de488 > .e-con-inner { position: relative; }
.elementor-6410 .elementor-element-06de488 > .e-con-inner > :not(.jm-turbinado-hero-art) { position: relative; z-index: 2; }
.elementor-6410 .elementor-element-06de488 .elementor-element-8b2a53e { width: 40%; max-width: 40%; }
.elementor-6410 .elementor-element-8b2a53e .jm-turbinado-hero-heading { font-weight: 400; }
.jm-turbinado-hero-heading strong { font-weight: 900; -webkit-text-stroke: 1px currentColor; }
.jm-turbinado-hero-art {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -4%;
  width: 70%;
  max-width: none;
  height: auto;
  transform: translateY(-50%);
  pointer-events: none;
}
.elementor-6410 .elementor-element-8167bcc .swiper-wrapper,
.elementor-6410 .elementor-element-62abaed .swiper-wrapper,
.elementor-6410 .elementor-element-140e8b1 .swiper-wrapper { transition-timing-function: linear !important; }
#oferta .elementor-element-1d59021 { justify-content: center; }
.elementor-6410 .elementor-element-8c0563a p { font-weight: 700 !important; }
#oferta .jm-turbinado-offer-card img[data-jm-mockup] { width: 100%; height: auto; object-fit: contain; }
#oferta .elementor-element-af0d9ce,
#oferta .elementor-element-6a7ddae { margin: 8px 0 8px; }
#oferta .jm-turbinado-offer-card img[data-jm-mockup="19"] { display: block; width: 82%; margin-inline: auto; }
.jm-ribbon { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 280 / 52; border-radius: 99px; color: #17303f; direction: ltr; font: 700 13px/1.2 Arial,sans-serif; text-align: center; white-space: nowrap; }
.jm-ribbon-blue { background: #82cefd; }
.jm-ribbon-pink { background: #ffc4d2; }
.jm-checkout-preview { cursor: pointer; font: inherit; }
.jm-preview-badge { position: fixed; z-index: 999; left: 14px; bottom: 14px; max-width: calc(100vw - 28px); padding: 10px 14px; border-radius: 20px; background: #252322; color: #fff; box-shadow: 0 8px 22px #0003; font: 700 11px/1.3 Arial,sans-serif; letter-spacing: .02em; }
#jm-preview-dialog { width: min(480px, calc(100vw - 32px)); padding: 0; border: 0; border-radius: 20px; box-shadow: 0 24px 80px #0004; }
#jm-preview-dialog::backdrop { background: #152d3eb3; }
.jm-preview-dialog-inner { padding: 30px; color: #22333e; font-family: Arial,sans-serif; }
.jm-preview-dialog-inner h2 { margin: 0 0 14px; font-size: 25px; line-height: 1.2; }
.jm-preview-dialog-inner p { margin: 0 0 24px; font-size: 15px; line-height: 1.55; }
.jm-preview-close { padding: 13px 24px; border: 0; border-radius: 99px; background: #ff7260; color: #fff; font-weight: 700; cursor: pointer; }
@media (min-width: 768px) {
  .elementor-6410 .elementor-element-06de488 { overflow: hidden; }
  .elementor-6410 .elementor-element-06de488 > .e-con-inner { left: 4.5vw; }
}
@media (max-width: 767px) {
  .eleu-audio-player { padding-right: 20px !important; padding-left: 20px !important; }
  .elementor-6410 .elementor-element-06de488 { overflow: hidden; }
  .elementor-6410 .elementor-element-06de488 .elementor-element-8b2a53e { width: 100%; max-width: 100%; }
  .elementor-6410 .elementor-element.elementor-element-06de488:not(.elementor-motion-effects-element-type-background) {
    background-size: auto 100% !important;
    background-position: left top !important;
  }
  .jm-turbinado-hero-art {
    position: relative;
    top: auto;
    right: auto;
    width: calc(100% + 205px) !important;
    max-width: none !important;
    margin: -20px -102.5px 0;
    transform: none;
    align-self: center;
  }
}
