.elementor-745 .elementor-element.elementor-element-286b5413{--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-745 .elementor-element.elementor-element-286b5413:not(.elementor-motion-effects-element-type-background), .elementor-745 .elementor-element.elementor-element-286b5413 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(145deg, #FF0000 0%, #C56400 100%);}.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-745 .elementor-element.elementor-element-19beeb9e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-745 .elementor-element.elementor-element-19beeb9e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;color:#FFF900;}.elementor-745 .elementor-element.elementor-element-b3c8065{--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-745 .elementor-element.elementor-element-b3c8065:not(.elementor-motion-effects-element-type-background), .elementor-745 .elementor-element.elementor-element-b3c8065 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9EDF3;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-745 .elementor-element.elementor-element-423a83cb img{width:28%;}.elementor-745 .elementor-element.elementor-element-6fa9fb03 img{width:45%;}.elementor-745 .elementor-element.elementor-element-3e397206{--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-745 .elementor-element.elementor-element-3e397206:not(.elementor-motion-effects-element-type-background), .elementor-745 .elementor-element.elementor-element-3e397206 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDCFE8;}.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-745 .elementor-element.elementor-element-7796012{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000;}.elementor-745 .elementor-element.elementor-element-4e63c17a{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000;}.elementor-745 .elementor-element.elementor-element-14b9b56c{background-color:#000000;}.elementor-745 .elementor-element.elementor-element-6d845b9f{--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-745 .elementor-element.elementor-element-6a8298af img{width:28%;}.elementor-745 .elementor-element.elementor-element-2cd4a440{--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;}@media(max-width:767px){.elementor-745 .elementor-element.elementor-element-19beeb9e .elementor-heading-title{font-size:23px;}.elementor-745 .elementor-element.elementor-element-b3c8065{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-745 .elementor-element.elementor-element-423a83cb{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-745 .elementor-element.elementor-element-423a83cb img{width:72%;}.elementor-745 .elementor-element.elementor-element-6fa9fb03 img{width:87%;}.elementor-745 .elementor-element.elementor-element-3e397206{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-745 .elementor-element.elementor-element-7796012{font-size:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-7796012 *//* ===== FIX: SELO (texto interno compacto) + BULLETS (sem sobreposição) ===== */

/* 1) SELO 30 DÍAS: aproxima e evita espaço excessivo */
.ds30-badge{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1px !important;
}

.ds30-badge-top{
  margin: 0 !important;
  line-height: .92 !important;
}

.ds30-badge-mid{
  margin: 0 !important;
  line-height: 1 !important;
}

.ds30-badge-bot{
  margin: 0 !important;
  margin-top: -2px !important;   /* puxa pra cima */
  line-height: 1.05 !important;
  letter-spacing: .35px !important;
}

/* 2) BULLETS: impedir texto por cima do outro */
.ds30-li{
  display: grid !important;
  grid-template-columns: 34px 1fr !important;
  align-items: center !important;   /* centraliza verticalmente */
  gap: 10px !important;

  /* evita “amassar” e gerar sobreposição */
  min-height: 56px !important;
  height: auto !important;

  /* quebra normal e legível */
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.ds30-check{
  align-self: center !important;
}

.ds30-li b,
.ds30-li{
  line-height: 1.25 !important;
}

/* mobile extra: mais espaço lateral pra frase não colidir */
@media (max-width: 520px){
  .ds30-li{
    padding: 12px 14px !important;
    font-size: 15px !important;
  }
}
/* =========================================================
FIX DEFINITIVO MOBILE — bullets sem quebrar por letra
Cole NO FINAL do CSS
========================================================= */
@media (max-width: 520px){

  /* cada card de bullet vira 2 colunas fixas: ícone | texto */
  .ds30-li{
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;

    padding: 14px 14px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;

    /* NUNCA quebrar por letra */
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: manual !important;
    white-space: normal !important;
  }

  /* garante que o texto fique na coluna 2 SEM bagunçar */
  .ds30-li > :not(.ds30-check){
    grid-column: 2 !important;
    min-width: 0 !important;
  }

  .ds30-check{
    grid-column: 1 !important;
    align-self: start !important;
    margin-top: 1px !important;
    flex: none !important;
  }

  /* remove qualquer regra que force quebra estranha dentro do texto */
  .ds30-li b, .ds30-li span, .ds30-li div{
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
}/* End custom CSS */