.elementor-15 .elementor-element.elementor-element-3a8ed431{--display:flex;--min-height:900px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-3a8ed431:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-3a8ed431 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rabelocred.com.br/wp-content/uploads/2025/12/frame_1-1.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-15 .elementor-element.elementor-element-3c89cbfb{--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:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-15 .elementor-element.elementor-element-3dabb5f0{width:var( --container-widget-width, 176px );max-width:176px;--container-widget-width:176px;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-3dabb5f0.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-12c7885e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;}.elementor-15 .elementor-element.elementor-element-12c163d1{--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-15 .elementor-element.elementor-element-596f7729{--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;--padding-top:020px;--padding-bottom:020px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-596f7729:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-596f7729 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.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-15 .elementor-element.elementor-element-5889a6f9{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}body.elementor-page-15:not(.elementor-motion-effects-element-type-background), body.elementor-page-15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-3c89cbfb{--width:50%;}.elementor-15 .elementor-element.elementor-element-12c163d1{--width:50%;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-3a8ed431:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-3a8ed431 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rabelocred.com.br/wp-content/uploads/2025/12/frame_3-2.webp");}.elementor-15 .elementor-element.elementor-element-3a8ed431{--padding-top:050px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-3c89cbfb{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-12c163d1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-35e4575c *//* =======================
RABELOCRED SIMULADOR (CSS)
Cole no CSS adicional / Custom CSS do Elementor
======================= */

.rabelo-sim-wrap{
  display:flex;
  justify-content:center;
  padding:24px 12px;
}

.rabelo-sim-card{
  width:100%;
  max-width:520px;
  border-radius:14px;
  padding:28px 26px 22px;
  background: radial-gradient(120% 120% at 50% 35%, #5B8E2E 0%, #28410E 55%, #0B1204 100%);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.08);
}

.rabelo-sim-field{
  margin:18px 0 0;
}

.rabelo-sim-field label{
  display:block;
  color:rgba(255,255,255,.92);
  font-size:18px;
  margin:0 0 10px;
}

.rabelo-sim-field input,
.rabelo-sim-field select{
  width:100%;
  height:58px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.18);
  background:#E8E8E8;
  color:#0E0E0E;
  font-size:18px;
  padding:0 14px;
  outline:none;
}

.rabelo-sim-field input::placeholder{
  color:rgba(0,0,0,.45);
}

/* RESULTADO */
.rabelo-sim-result{
  margin-top:22px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.14);
  display:flex;
  align-items:baseline;
  gap:12px;
}

.rabelo-sim-result-label{
  color:#fff;
  font-size:22px;
  font-weight:800;
}

.rabelo-sim-result-value{
  color:#52FF3A;
  font-size:22px;
  font-weight:900;
  text-shadow: 0 0 18px rgba(82,255,58,.25);
}

/* FOOTER */
.rabelo-sim-footer{
  margin:14px 0 0;
  color:rgba(255,255,255,.6);
  font-size:12px;
  text-align:center;
}

/* Ícone do WhatsApp dentro do botão */
.rabelo-wa-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:10px;
  color:#1A1A1A;
}

/* =======================
BOTÃO — AMARELO FORTE + ILUMINAÇÃO
======================= */
.rabelo-sim-btn.elementor-button{
  width:100%;
  margin-top:20px;
  height:64px;
  border-radius:10px;
  border:none;

  background: linear-gradient(
    45deg,
    #FFD000,
    #FFF176,
    #FFD000,
    #FFF176
  );

  background-size: 400% 200%;
  overflow: hidden;
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  transform-origin: center center;

  animation: brilho 3.5s ease-in infinite;

  font-weight:900;
  font-size:22px;
  letter-spacing:.6px;
  color:#1A1A1A;
  text-transform:uppercase;

  /* ✨ ILUMINAÇÃO AMARELA */
  box-shadow:
    0 0 18px rgba(255, 215, 0, 0.55),
    0 0 36px rgba(255, 215, 0, 0.35);
}

@keyframes brilho {
  0%   { background-position: 0   0; }
  100% { background-position: 100% 0; }
}

/* Hover */
.rabelo-sim-btn.elementor-button:hover{
  transform: scale(1.03);
  box-shadow:
    0 0 24px rgba(255, 215, 0, 0.7),
    0 0 48px rgba(255, 215, 0, 0.45);
}

.rabelo-sim-btn.elementor-button:hover::before {
  animation: glow 1.5s ease-out infinite;
}

.rabelo-sim-btn.elementor-button::before {
  content: "";
  position: absolute;
  width: 110px;
  height: 100%;
  background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.9),
    rgba(255, 255, 255, 0) 70%
  );
  top: 0;
  left: -110px;
  opacity: 0.6;
}

@keyframes glow {
  0% { left: -110px; }
  60% { left: 100%; }
  to { left: 100%; }
}

/* Disabled — NÃO APAGA MAIS */
.rabelo-sim-btn.is-disabled{
  opacity:1;              /* 🔑 remove o “apagado” */
  cursor:not-allowed;
  transform:none !important;
}/* End custom CSS */