.elementor-119212 .elementor-element.elementor-element-1ca4949{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-119212 .elementor-element.elementor-element-5886b21{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-59bcf04 *//* Root fechado por padrão */
.sxcm-root { display: none; }
.sxcm-root.sxcm-open { display: block; }

/* Overlay */
.sxcm-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.65);
  z-index: 99998;
}

/* Modal container */
.sxcm-modal{
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: min(980px, 92vw);
  background: #0b0b0b;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  z-index: 99999;
  box-shadow: 0 20px 80px rgba(0,0,0,.6);
  padding: 26px;
  color: #fff;
}

/* Close */
.sxcm-close{
  position: absolute;
  right: 14px;
  top: 10px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 26px;
  cursor: pointer;
}

/* CTA */
.sxcm-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  margin-top: 18px;
}

.sxcm-cta--pink{ background: #d84b7a; color: #fff; }
.sxcm-cta--gold{ background: #caa54b; color: #0b0b0b; }

/* Modal simples (sexy/papo/pimentinhas) */
.sxcm-simple{
  text-align: center;
  padding: 34px 18px;
}
.sxcm-simple-title{
  font-size: 44px;
  font-weight: 900;
  letter-spacing: .5px;
}
.sxcm-simple-desc{
  margin-top: 10px;
  opacity: .85;
  font-size: 16px;
  line-height: 1.35;
}

/* Modal combo */
.sxcm-combo{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
  align-items: center;
}
@media (max-width: 840px){
  .sxcm-combo{ grid-template-columns: 1fr; }
}

.sxcm-combo-left{
  border: 1px solid rgba(202,165,75,.55);
  border-radius: 18px;
  padding: 18px;
}

.sxcm-logos{
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.sxcm-logo{ height: 34px; width: auto; opacity: .95; }
.sxcm-plus{ opacity: .7; font-weight: 900; }

.sxcm-stats{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.sxcm-stat{
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.sxcm-stat-strong{
  font-size: 28px;
  font-weight: 900;
  color: #caa54b;
}
.sxcm-stat-text{
  font-size: 13px;
  opacity: .8;
  margin-top: 2px;
}

/* Lado direito do combo */
.sxcm-combo-right{
  text-align: center;
  padding: 10px 6px;
}
.sxcm-combo-title{
  font-size: 44px;
  font-weight: 900;
  letter-spacing: .6px;
  color: #caa54b;
}

.sxcm-models{
  margin-top: 12px;
  display: grid;
  justify-items: center;
  gap: 8px;
}
.sxcm-models-img{
  width: min(310px, 70vw);
  height: auto;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
}
.sxcm-models-note{
  font-size: 13px;
  opacity: .8;
}/* End custom CSS */