.elementor-3132 .elementor-element.elementor-element-cfefc98{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3132 .elementor-element.elementor-element-80b7ffa{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3132 .elementor-element.elementor-element-5188e93{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3132 .elementor-element.elementor-element-2ef42d6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3132 .elementor-element.elementor-element-0ac51db{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3132 .elementor-element.elementor-element-50f769a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3132 .elementor-element.elementor-element-235a003{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3132 .elementor-element.elementor-element-235a003:not(.elementor-motion-effects-element-type-background), .elementor-3132 .elementor-element.elementor-element-235a003 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3132 .elementor-element.elementor-element-fb0bca8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3132 .elementor-element.elementor-element-da55ed7{--display:flex;}.elementor-3132 .elementor-element.elementor-element-e4a2050{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3132 .elementor-element.elementor-element-bc247ee > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-type-html{padding-bottom:0px;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-button[type="submit"]{color:#ffffff;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3132 .elementor-element.elementor-element-ec85f8a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3132 .elementor-element.elementor-element-ec85f8a{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#FFFFFF00;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-3132 .elementor-element.elementor-element-fb0bca8{--content-width:1200px;}}@media(max-width:1024px){.elementor-3132 .elementor-element.elementor-element-235a003{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3132 .elementor-element.elementor-element-fb0bca8{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}}/* Start custom CSS for form, class: .elementor-element-ec85f8a *//* ============================================================
   CSS DO FORMULÁRIO ELEMENTOR — Bloco CTA/Contato
   Colar em: Elementor > Widget Formulário > Advanced > Custom CSS
   Seletor base: .elementor-3132 .elementor-element.elementor-element-ec85f8a (= o widget Form do Elementor)
   ============================================================ */

/* WRAPPER DO FORM — card com borda translúcida */
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-form {
  border: 0.0625rem solid rgba(255, 255, 255, 0.14);
  border-radius: 1.6rem;
  padding: clamp(1.8rem, 3vw, 2.6rem);
  background: rgba(255, 255, 255, 0.04);
}

/* TÍTULO — inserido via Widget HTML separado ACIMA do Widget Form.
   Ver bloco HTML abaixo neste arquivo. */

/* CABEÇALHO DO FORM — ícone + título "Solicitar Protocolo Técnico" */
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-form-fields-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

/* FIX CAMPOS 50% LADO A LADO */
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-form-fields-wrapper > .elementor-field-group[class*="elementor-col-50"] {
  width: calc(50% - 0.6rem) !important;
  flex-shrink: 0 !important;
}

/* Agrupa os campos de 50% em uma linha flex */
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-form-fields-wrapper {
  flex-wrap: wrap !important;
  flex-direction: row !important;
}

/* Campos de largura total (100%) voltam a ocupar linha inteira */
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-form-fields-wrapper > .elementor-field-group:not([class*="elementor-col-50"]) {
  width: 100% !important;
  flex: 0 0 100% !important;
}

/* LABEL DE CADA CAMPO */
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.6) !important;
  margin-bottom: 0.45rem !important;
  display: block;
}

/* INPUTS E TEXTAREA — texto branco */
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-textual,
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-textual:focus {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 0.0625rem solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 0.7rem !important;
  padding: 0.8rem 1rem !important;
  color: #fff !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 1rem !important;
  outline: none !important;
  transition: border-color 0.25s ease !important;
  box-shadow: none !important;
  -webkit-appearance: none;
}

/* SELECT — separado dos inputs */
.elementor-3132 .elementor-element.elementor-element-ec85f8a select.elementor-field,
.elementor-3132 .elementor-element.elementor-element-ec85f8a select.elementor-field:focus {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 0.0625rem solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 0.7rem !important;
  padding: 0.8rem 1rem !important;
  color: #fff !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 1rem !important;
  outline: none !important;
  transition: border-color 0.25s ease !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  padding-right: 2.5rem !important;
  cursor: pointer;
  color-scheme: dark !important;
}

.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-textual:focus,
.elementor-3132 .elementor-element.elementor-element-ec85f8a select.elementor-field:focus {
  border-color: #e00554 !important;
}

/* PLACEHOLDER */
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-textual::placeholder {
  color: rgba(255, 255, 255, 0.3) !important;
}

/* SELECT OPTIONS — fundo escuro + texto claro (color-scheme: dark) */
.elementor-3132 .elementor-element.elementor-element-ec85f8a select.elementor-field option {
  background-color: #162d52 !important;
  color: #fff !important;
  font-family: 'Nunito Sans', sans-serif !important;
}

/* TEXTAREA */
.elementor-3132 .elementor-element.elementor-element-ec85f8a textarea.elementor-field-textual {
  resize: none !important;
  min-height: 5rem !important;
}

/* BOTÃO SUBMIT — seletores múltiplos para garantir override dos estilos inline do Elementor */
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-button,
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-button.elementor-size-md,
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-button.elementor-size-sm,
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-button.elementor-size-lg,
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-type-submit .elementor-button {
  width: 100% !important;
  background: #e00554 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999rem !important;
  padding: 1rem 1.5rem !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.6rem !important;
  transition: background 0.3s ease !important;
  margin-top: 0.3rem !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-button:hover,
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-type-submit .elementor-button:hover {
  background: #c00449 !important;
}

/* CABEÇALHO DO FORM */
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-group {
  margin-bottom: 0 !important;
}

/* MENSAGEM DE SUCESSO */
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-message.elementor-message-success {
  background: rgba(224, 5, 84, 0.1) !important;
  border: 0.0625rem solid rgba(224, 5, 84, 0.3) !important;
  border-radius: 0.7rem !important;
  color: #ff5b91 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.92rem !important;
  padding: 0.8rem 1rem !important;
}

/* MENSAGEM DE ERRO */
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-message.elementor-message-danger,
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-group .elementor-field-description {
  color: #ff5b91 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.78rem !important;
}

/* REMOVER SOMBRAS PADRÃO DO ELEMENTOR */
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-field-textual,
.elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-button {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* MOBILE: campos Email e WhatsApp em coluna única */
@media screen and (max-width: 767px) {
  .elementor-3132 .elementor-element.elementor-element-ec85f8a .elementor-form-fields-wrapper > .elementor-field-group[class*="elementor-col-50"] {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}

/* ============================================================
   WIDGET 1 — CABEÇALHO DO FORM
   Cole como Widget HTML ACIMA do Widget Form (e acima do custom select).
   Ordem na coluna: 1) Este cabeçalho  2) Custom Select  3) Widget Form
   ============================================================

<div style="
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.8rem;
">
  <span style="
    width: 2.4rem; height: 2.4rem;
    border-radius: 50%;
    background: rgba(224,5,84,0.18);
    color: #ff5b91;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  ">
    <svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 256 256' fill='#ff5b91'>
      <path d='M227.32,28.68a16,16,0,0,0-15.66-4.08l-.15,0L19.57,82.84a16,16,0,0,0-2.49,29.8L102,154l41.3,84.87A15.86,15.86,0,0,0,157.74,248q.69,0,1.38-.06a15.88,15.88,0,0,0,14-11.51l58.2-191.94c0-.05,0-.1,0-.15A16,16,0,0,0,227.32,28.68ZM157.83,231.85l-.05.14,0-.07-40.06-82.3,48-48a8,8,0,0,0-11.31-11.31l-48,48L24.08,98.25l-.07,0,.14,0L216,40Z'/>
    </svg>
  </span>
  <div>
    <div style="
      font-family: 'Poppins', sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.45);
      margin-bottom: 0.2rem;
    ">Formulário de Contato</div>
    <div style="
      font-family: 'Poppins', sans-serif;
      font-size: 1rem;
      font-weight: 600;
      color: #fff;
      letter-spacing: -0.01em;
    ">Solicitar Protocolo Técnico</div>
  </div>
</div>

   ============================================================ */

/* ============================================================
   WIDGET 2 — CUSTOM SELECT "Perfil"
   Cole como Widget HTML entre o cabeçalho e o Widget Form.
   Ordem na coluna: 1) Cabeçalho  2) Este widget  3) Widget Form
   ============================================================

<div class="cb-select-wrap">
  <style>
    .cb-select-wrap {
      position: relative;
      width: 100%;
      font-family: 'Nunito Sans', sans-serif;
      margin-bottom: 1.2rem;
    }
    .cb-select-label {
      display: block;
      font-family: 'Poppins', sans-serif;
      font-size: 0.78rem;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.6);
      margin-bottom: 0.45rem;
    }
    .cb-select-trigger {
      width: 100%;
      background: rgba(255, 255, 255, 0.06);
      border: 0.0625rem solid rgba(255, 255, 255, 0.14);
      border-radius: 0.7rem;
      padding: 0.8rem 2.5rem 0.8rem 1rem;
      color: #fff;
      font-family: 'Nunito Sans', sans-serif;
      font-size: 1rem;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      user-select: none;
      transition: border-color 0.25s ease;
      box-sizing: border-box;
    }
    .cb-select-trigger:hover,
    .cb-select-wrap.cb-open .cb-select-trigger {
      border-color: #e00554;
    }
    .cb-select-arrow {
      width: 0.75rem;
      height: 0.75rem;
      flex-shrink: 0;
      transition: transform 0.25s ease;
      opacity: 0.6;
    }
    .cb-select-wrap.cb-open .cb-select-arrow {
      transform: rotate(180deg);
    }
    .cb-select-dropdown {
      position: absolute;
      top: calc(100% + 0.4rem);
      left: 0; right: 0;
      background: #1a2e4a;
      border: 0.0625rem solid rgba(255, 255, 255, 0.14);
      border-radius: 0.7rem;
      overflow: hidden;
      z-index: 999;
      max-height: 0;
      opacity: 0;
      pointer-events: none;
      transition: max-height 0.25s ease, opacity 0.2s ease;
      box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.35);
    }
    .cb-select-wrap.cb-open .cb-select-dropdown {
      max-height: 20rem;
      opacity: 1;
      pointer-events: all;
    }
    .cb-select-option {
      padding: 0.75rem 1rem;
      color: rgba(255, 255, 255, 0.85);
      font-size: 0.95rem;
      cursor: pointer;
      transition: background 0.15s ease, color 0.15s ease;
    }
    .cb-select-option:hover {
      background: rgba(224, 5, 84, 0.15);
      color: #fff;
    }
    .cb-select-option.cb-selected {
      color: #fff;
      font-weight: 600;
      background: rgba(224, 5, 84, 0.1);
    }
    .cb-select-hidden {
      position: absolute;
      opacity: 0;
      pointer-events: none;
      width: 0; height: 0;
    }
  </style>

  <label class="cb-select-label">Perfil</label>

  <div class="cb-select-trigger" onclick="cbToggleSelect(this)">
    <span class="cb-select-value">Sou Profissional</span>
    <svg class="cb-select-arrow" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8" fill="none">
      <path d="M1 1l5 5 5-5" stroke="rgba(255,255,255,0.7)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
    </svg>
  </div>

  <div class="cb-select-dropdown">
    <div class="cb-select-option cb-selected" onclick="cbSelectOption(this, 'Sou Profissional')">Sou Profissional</div>
    <div class="cb-select-option" onclick="cbSelectOption(this, 'Sou Família')">Sou Família</div>
    <div class="cb-select-option" onclick="cbSelectOption(this, 'Sou Estudante')">Sou Estudante</div>
  </div>

  <input type="hidden" name="form_fields[perfil]" class="cb-select-hidden" value="Sou Profissional" />
</div>

<script>
(function(){
  function cbToggleSelect(trigger) {
    var wrap = trigger.closest('.cb-select-wrap');
    var isOpen = wrap.classList.contains('cb-open');
    document.querySelectorAll('.cb-select-wrap.cb-open').forEach(function(w){ w.classList.remove('cb-open'); });
    if (!isOpen) wrap.classList.add('cb-open');
  }

  function cbSelectOption(option, value) {
    var wrap = option.closest('.cb-select-wrap');
    wrap.querySelector('.cb-select-value').textContent = value;
    wrap.querySelector('.cb-select-hidden').value = value;
    wrap.querySelectorAll('.cb-select-option').forEach(function(o){ o.classList.remove('cb-selected'); });
    option.classList.add('cb-selected');
    wrap.classList.remove('cb-open');
  }

  document.addEventListener('click', function(e){
    if (!e.target.closest('.cb-select-wrap')) {
      document.querySelectorAll('.cb-select-wrap.cb-open').forEach(function(w){ w.classList.remove('cb-open'); });
    }
  });

  window.cbToggleSelect = cbToggleSelect;
  window.cbSelectOption = cbSelectOption;
})();
</script>

   ============================================================ */

/* ============================================================
   FIX DEFINITIVO PARA OPTIONS DO SELECT
   Adicione este script no Widget HTML do cabeçalho do form:

<script>
(function(){
  function fixSelectOptions() {
    document.querySelectorAll('.elementor-form select').forEach(function(sel){
      Array.from(sel.options).forEach(function(opt){
        opt.style.color = '#0e2242';
        opt.style.backgroundColor = '#ffffff';
      });
    });
  }
  fixSelectOptions();
  document.addEventListener('DOMContentLoaded', fixSelectOptions);
  window.addEventListener('load', fixSelectOptions);
  setTimeout(fixSelectOptions, 800);
})();
</script>

   ============================================================ *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-235a003 *//* ============================================================
   CSS DO CONTAINER PAI — Bloco CTA/Contato
   Colar em: Elementor > Container Pai > Advanced > Custom CSS
   Seletor base: .elementor-3132 .elementor-element.elementor-element-235a003
   ============================================================ */

/* BACKGROUND: azul escuro + glows magenta + textura de moléculas global
   Substitua COLE_AQUI_URL_FOTO_MOLECULAS pela URL da mídia no WordPress */
.elementor-3132 .elementor-element.elementor-element-235a003 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(68% 55% at 86% 14%, rgba(224, 5, 84, 0.16), transparent 50%),
    radial-gradient(60% 50% at 6%  92%, rgba(224, 5, 84, 0.06), transparent 55%),
    #0e2242;
  color: #fff;
  padding-top:    clamp(3.5rem, 7vw, 7rem);
  padding-bottom: clamp(3rem,   5vw, 4.5rem);
  padding-left:   clamp(1.5rem, 5vw, 5rem);
  padding-right:  clamp(1.5rem, 5vw, 5rem);
}

/* FOTO DE MOLÉCULAS — canto inferior esquerdo, com feather
   Substitua COLE_AQUI_URL_FOTO_MOLECULAS pela URL da mídia no WordPress */
.elementor-3132 .elementor-element.elementor-element-235a003::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("http://www.curitybabiotech.com.br/wp-content/uploads/2026/01/3d-medical-background-with-virus-cells-dna-strand-scaled.jpg");
  background-size: 48% auto;
  background-position: left bottom;
  background-repeat: no-repeat;
  opacity: 0.18;
  pointer-events: none;
  z-index: 0;
  /* Feather diagonal — dissolve do canto inferior esquerdo para o centro */
  -webkit-mask-image: radial-gradient(
    ellipse 55% 70% at 0% 100%,
    black 0%,
    black 30%,
    transparent 72%
  );
  mask-image: radial-gradient(
    ellipse 55% 70% at 0% 100%,
    black 0%,
    black 30%,
    transparent 72%
  );
}

/* RETICLE — arcos concêntricos canto superior esquerdo */
.elementor-3132 .elementor-element.elementor-element-235a003::after {
  content: "";
  position: absolute;
  top: -16vw; left: -10vw;
  width: 38vw; height: 38vw;
  min-width: 24rem; min-height: 24rem;
  border-radius: 50%;
  border: 0.09375rem solid rgba(255, 255, 255, 0.06);
  pointer-events: none;
  z-index: 0;
}

/* CÍRCULO GLOW INFERIOR DIREITO
   Adicione um Widget HTML com <div class="cb-glow-br"></div>
   diretamente dentro do container pai para ativar este efeito. */
.elementor-3132 .elementor-element.elementor-element-235a003 .cb-glow-br {
  position: absolute;
  bottom: 8vw; right: -10vw;
  width: 30vw; height: 30vw;
  min-width: 18rem; min-height: 18rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(224, 5, 84, 0.12), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Garante que o conteúdo dos filhos fique acima dos pseudoelementos */
.elementor-3132 .elementor-element.elementor-element-235a003 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */