.elementor-96 .elementor-element.elementor-element-up8oq4kh:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-up8oq4kh > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF0F6;}.elementor-96 .elementor-element.elementor-element-up8oq4kh{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 40px 70px 40px;}.elementor-96 .elementor-element.elementor-element-up8oq4kh > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-k99gdjle{text-align:center;}.elementor-96 .elementor-element.elementor-element-k99gdjle .elementor-heading-title{color:#3D1A4F;}.elementor-96 .elementor-element.elementor-element-xpnue84g{text-align:center;}.elementor-96 .elementor-element.elementor-element-xpnue84g .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#555555;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-96 .elementor-element.elementor-element-r17qacde .elementor-button{background-color:#C4006A;border-radius:50px 50px 50px 50px;}.elementor-96 .elementor-element.elementor-element-zzc43u83:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-zzc43u83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C4006A;}.elementor-96 .elementor-element.elementor-element-zzc43u83{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 40px 20px 40px;}.elementor-96 .elementor-element.elementor-element-zzc43u83 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96 .elementor-element.elementor-element-2fu8oa0l:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-2fu8oa0l > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A2E;}.elementor-96 .elementor-element.elementor-element-2fu8oa0l{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 40px 70px 40px;}.elementor-96 .elementor-element.elementor-element-2fu8oa0l > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96 .elementor-element.elementor-element-zicwvrud{text-align:center;}.elementor-96 .elementor-element.elementor-element-zicwvrud .elementor-heading-title{color:#FFFFFF;}.elementor-96 .elementor-element.elementor-element-qug4qhgk .elementor-button{background-color:#28C76F;border-radius:50px 50px 50px 50px;}.elementor-96 .elementor-element.elementor-element-ghd7p6ox:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-ghd7p6ox > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-96 .elementor-element.elementor-element-ghd7p6ox{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 40px 70px 40px;}.elementor-96 .elementor-element.elementor-element-ghd7p6ox > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96 .elementor-element.elementor-element-ivefd6fi{text-align:center;}.elementor-96 .elementor-element.elementor-element-ivefd6fi .elementor-heading-title{color:#3D1A4F;}.elementor-96 .elementor-element.elementor-element-lznwnfby .elementor-button{background-color:#C4006A;border-radius:50px 50px 50px 50px;}.elementor-96 .elementor-element.elementor-element-8sd34wzo:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-8sd34wzo > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F0FF;}.elementor-96 .elementor-element.elementor-element-8sd34wzo{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 40px 70px 40px;}.elementor-96 .elementor-element.elementor-element-8sd34wzo > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96 .elementor-element.elementor-element-l3t509fb{text-align:center;}.elementor-96 .elementor-element.elementor-element-l3t509fb .elementor-heading-title{color:#3D1A4F;}.elementor-96 .elementor-element.elementor-element-ee0tvf1n:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-ee0tvf1n > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A2E;}.elementor-96 .elementor-element.elementor-element-ee0tvf1n{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 40px 70px 40px;}.elementor-96 .elementor-element.elementor-element-ee0tvf1n > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96 .elementor-element.elementor-element-i6e23xaz{text-align:center;}.elementor-96 .elementor-element.elementor-element-i6e23xaz .elementor-heading-title{color:#FFFFFF;}.elementor-96 .elementor-element.elementor-element-4fj7ksne .elementor-button{background-color:#28C76F;border-radius:50px 50px 50px 50px;}.elementor-96 .elementor-element.elementor-element-t0z8ccxb:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-t0z8ccxb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-96 .elementor-element.elementor-element-t0z8ccxb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 40px 70px 40px;}.elementor-96 .elementor-element.elementor-element-t0z8ccxb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96 .elementor-element.elementor-element-on0mszvg{text-align:center;}.elementor-96 .elementor-element.elementor-element-on0mszvg .elementor-heading-title{color:#3D1A4F;}.elementor-96 .elementor-element.elementor-element-k6w77yio:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-k6w77yio > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF0F6;}.elementor-96 .elementor-element.elementor-element-k6w77yio{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 40px 70px 40px;}.elementor-96 .elementor-element.elementor-element-k6w77yio > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96 .elementor-element.elementor-element-nfklw9zp{text-align:center;}.elementor-96 .elementor-element.elementor-element-nfklw9zp .elementor-heading-title{color:#3D1A4F;}.elementor-96 .elementor-element.elementor-element-egcyh46m .elementor-button{background-color:#C4006A;border-radius:50px 50px 50px 50px;}.elementor-96 .elementor-element.elementor-element-6vi3b89k:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-6vi3b89k > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-96 .elementor-element.elementor-element-6vi3b89k{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 40px 60px 40px;}.elementor-96 .elementor-element.elementor-element-6vi3b89k > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96 .elementor-element.elementor-element-bi7oz5cn{text-align:center;}.elementor-96 .elementor-element.elementor-element-bi7oz5cn .elementor-heading-title{color:#3D1A4F;}.elementor-96 .elementor-element.elementor-element-r4xwcu6i:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-r4xwcu6i > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A2E;}.elementor-96 .elementor-element.elementor-element-r4xwcu6i{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 40px 70px 40px;}.elementor-96 .elementor-element.elementor-element-r4xwcu6i > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96 .elementor-element.elementor-element-guin5vqz .elementor-button{background-color:#28C76F;border-radius:50px 50px 50px 50px;}.elementor-96 .elementor-element.elementor-element-ptwngbmm:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-ptwngbmm > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-96 .elementor-element.elementor-element-ptwngbmm{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 40px 70px 40px;}.elementor-96 .elementor-element.elementor-element-ptwngbmm > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96 .elementor-element.elementor-element-dca8foz6:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-dca8foz6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-96 .elementor-element.elementor-element-dca8foz6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 40px 70px 40px;}.elementor-96 .elementor-element.elementor-element-dca8foz6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96 .elementor-element.elementor-element-odb18fog{text-align:center;}.elementor-96 .elementor-element.elementor-element-odb18fog .elementor-heading-title{color:#3D1A4F;}.elementor-96 .elementor-element.elementor-element-8oxkea8t .elementor-button{background-color:#C4006A;border-radius:50px 50px 50px 50px;}.elementor-96 .elementor-element.elementor-element-048ef9nn:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-048ef9nn > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A2E;}.elementor-96 .elementor-element.elementor-element-048ef9nn{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 40px 30px 40px;}.elementor-96 .elementor-element.elementor-element-048ef9nn > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-96:not(.elementor-motion-effects-element-type-background), body.elementor-page-96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-96 .elementor-element.elementor-element-up8oq4kh{padding:40px 16px 40px 16px;}.elementor-96 .elementor-element.elementor-element-xpnue84g .elementor-heading-title{font-size:18px;}.elementor-96 .elementor-element.elementor-element-zzc43u83{padding:40px 16px 40px 16px;}.elementor-96 .elementor-element.elementor-element-2fu8oa0l{padding:50px 16px 50px 16px;}.elementor-96 .elementor-element.elementor-element-ghd7p6ox{padding:40px 16px 40px 16px;}.elementor-96 .elementor-element.elementor-element-8sd34wzo{padding:40px 16px 40px 16px;}.elementor-96 .elementor-element.elementor-element-ee0tvf1n{padding:50px 16px 50px 16px;}.elementor-96 .elementor-element.elementor-element-t0z8ccxb{padding:40px 16px 40px 16px;}.elementor-96 .elementor-element.elementor-element-k6w77yio{padding:40px 16px 40px 16px;}.elementor-96 .elementor-element.elementor-element-6vi3b89k{padding:40px 16px 40px 16px;}.elementor-96 .elementor-element.elementor-element-r4xwcu6i{padding:50px 16px 50px 16px;}.elementor-96 .elementor-element.elementor-element-ptwngbmm{padding:40px 16px 40px 16px;}.elementor-96 .elementor-element.elementor-element-dca8foz6{padding:40px 16px 40px 16px;}.elementor-96 .elementor-element.elementor-element-048ef9nn{padding:50px 16px 50px 16px;}}/* Start custom CSS */p:last-child { margin-bottom: 0px; }
html, body { overflow-x: hidden !important; max-width: 100% !important; }

/* ===================== GRID CLASSES BASE ===================== */
.mj-grid-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mj-grid-4col { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 16px; margin-top: 30px; align-items: stretch; }
.mj-grid-icons { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin-top: 25px; }
.mj-grid-selos { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 20px; }

/* ===================== MOBILE (<= 768px) ===================== */
@media screen and (max-width: 768px) {
  /* Grids -> 1 coluna */
  .mj-grid-2col { grid-template-columns: 1fr !important; gap: 12px !important; }
  .mj-grid-4col { grid-template-columns: 1fr !important; gap: 16px !important; }
  
  /* Headings */
  .elementor-widget-heading h1 { font-size: 26px !important; line-height: 1.3 !important; }
  .elementor-widget-heading h2 { font-size: 20px !important; line-height: 1.4 !important; }
  .elementor-widget-heading h3 { font-size: 17px !important; }
  
  /* Se&#231;&#245;es padding */
  .elementor-section { padding-left: 16px !important; padding-right: 16px !important; }
  
  /* Bot&#245;es full-width */
  .elementor-widget-button .elementor-button {
    width: 100% !important;
    font-size: 16px !important;
    padding: 16px 20px !important;
  }
  
  /* Grids inline */
  div[style*="grid-template-columns:1fr 1fr"],
  div[style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  
  div[style*="grid-template-columns:1fr 1fr 1fr 1fr"],
  div[style*="grid-template-columns: 1fr 1fr 1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  
  /* CARDS DOR: imagem+texto -> empilhar no mobile */
  div[style*="display:flex;align-items:center;gap:20px;background:#2D1B3D"] {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  
  /* Placeholder de imagem: full width no mobile */
  div[style*="min-width:110px;width:110px"] {
    min-width: 100% !important;
    width: 100% !important;
    height: 160px !important;
    border-radius: 10px !important;
  }
  
  /* Flex items wrap */
  div[style*="display:flex"],
  div[style*="display: flex"] { flex-wrap: wrap !important; }
  
  /* Ticker */
  p[style*="letter-spacing:3px"] { font-size: 12px !important; letter-spacing: 1px !important; }
  
  /* Textos gerais */
  .elementor-widget-text-editor p { font-size: 15px !important; line-height: 1.7 !important; }
  
  /* Max-width containers */
  div[style*="max-width:750px"],
  div[style*="max-width:800px"],
  div[style*="max-width:700px"],
  div[style*="max-width:900px"],
  div[style*="max-width:650px"] { max-width: 100% !important; padding: 0 !important; }
  
  /* Botoes de compra nos cards de oferta */
  a[href*="braip.com"] {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
  
  /* Se&#231;&#227;o oferta - card destaque posicao */
  div[style*="position:absolute;top:-12px"] {
    font-size: 11px !important;
    padding: 4px 10px !important;
  }
  
  /* FAQ */
  details summary { font-size: 14px !important; padding: 14px 16px !important; }
  details p { padding: 0 16px 14px !important; font-size: 14px !important; }
  
  /* Footer */
  div[style*="display:flex;justify-content:center;flex-wrap:wrap;gap:20px"] {
    flex-direction: column !important;
    align-items: center !important;
  }
  div[style*="width:1px;background:#333"] { display: none !important; }
  
  /* Imagens */
  .elementor-widget-image img { max-width: 100% !important; height: auto !important; }
}

/* ===================== TABLET (769px - 1024px) ===================== */
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .mj-grid-4col { grid-template-columns: 1fr 1fr !important; }
  div[style*="grid-template-columns:1fr 1fr 1fr 1fr"] { grid-template-columns: 1fr 1fr !important; }
}


/* =================== PULSE BUTTONS =================== */
@keyframes mj-pulse {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(196,0,106,0.5); }
  50% { transform: scale(1.04); box-shadow: 0 0 0 10px rgba(196,0,106,0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(196,0,106,0); }
}
.elementor-widget-button .elementor-button {
  animation: mj-pulse 1.8s ease-in-out infinite !important;
}


/* =================== TICKER LED =================== */
@keyframes mj-ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-33.333%); }
}
.mj-ticker-wrap { overflow: hidden !important; width: 100% !important; }
.mj-ticker-track { display: flex !important; white-space: nowrap !important; animation: mj-ticker 12s linear infinite !important; }

/* =================== BEFORE/AFTER SLIDER =================== */
.mj-before-after-container {
  position: relative;
  cursor: col-resize;
  user-select: none;
  -webkit-user-select: none;
}
.mj-before {
  position: absolute !important;
  top: 0; left: 0;
  height: 100% !important;
  overflow: hidden;
  border-right: 3px solid #fff;
  transition: width 0.05s;
}
.mj-handle {
  position: absolute !important;
  top: 50%;
  transform: translate(-50%, -50%) !important;
  cursor: col-resize;
  z-index: 10;
}

/* =================== MOBILE: ticker ajuste =================== */
@media (max-width: 768px) {
  .mj-ticker-track { animation-duration: 15s !important; }
  .mj-before-after-container { max-width: 100% !important; }
  .mj-dep-foto { width: 55px !important; height: 55px !important; }
}


/* =================== FLOAT IMAGE =================== */
@keyframes mj-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-14px); }
  100% { transform: translateY(0px); }
}
.mj-float-img {
  animation: mj-float 3s ease-in-out infinite !important;
}/* End custom CSS */