.elementor-7569 .elementor-element.elementor-element-448e089{--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-7569 .elementor-element.elementor-element-448e089:not(.elementor-motion-effects-element-type-background), .elementor-7569 .elementor-element.elementor-element-448e089 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8aa8a36 );}.elementor-7569 .elementor-element.elementor-element-4f9aea4{--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;--background-transition:0.3s;border-style:none;--border-style:none;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7569 .elementor-element.elementor-element-b45e93f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-7569 .elementor-element.elementor-element-b45e93f:hover .elementor-widget-container{border-style:none;}.elementor-7569 .elementor-element.elementor-element-b45e93f{text-align:center;}.elementor-7569 .elementor-element.elementor-element-b45e93f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-fcfca4a );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-7569 .elementor-element.elementor-element-a546fc8 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-7569 .elementor-element.elementor-element-a546fc8{text-align:center;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-fcfca4a );}.elementor-7569 .elementor-element.elementor-element-584e202{--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-7569 .elementor-element.elementor-element-395ba79 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7569 .elementor-element.elementor-element-395ba79.elementor-element{--align-self:center;}.elementor-7569 .elementor-element.elementor-element-395ba79{text-align:start;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;line-height:40px;color:var( --e-global-color-fcfca4a );}.elementor-7569 .elementor-element.elementor-element-02f309e{--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;--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-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7569 .elementor-element.elementor-element-455d225 .elementor-button{background-color:#54595F;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:30px;fill:var( --e-global-color-fcfca4a );color:var( --e-global-color-fcfca4a );border-style:none;border-radius:15px 15px 15px 15px;padding:0px 0px 0px 0px;}.elementor-7569 .elementor-element.elementor-element-455d225 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7569 .elementor-element.elementor-element-f88d232{--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-7569 .elementor-element.elementor-element-f60710d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-7569 .elementor-element.elementor-element-f60710d{text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-fcfca4a );}.elementor-7569 .elementor-element.elementor-element-23436e6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-7569 .elementor-element.elementor-element-23436e6{text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-fcfca4a );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-7569 .elementor-element.elementor-element-448e089{--padding-top:0px;--padding-bottom:400px;--padding-left:20px;--padding-right:20px;}.elementor-7569 .elementor-element.elementor-element-4f9aea4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7569 .elementor-element.elementor-element-b45e93f .elementor-heading-title{font-size:28px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-7569 .elementor-element.elementor-element-a546fc8{text-align:center;font-size:18px;}.elementor-7569 .elementor-element.elementor-element-584e202{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7569 .elementor-element.elementor-element-395ba79 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7569 .elementor-element.elementor-element-395ba79.elementor-element{--align-self:center;}.elementor-7569 .elementor-element.elementor-element-395ba79{text-align:start;font-size:18px;line-height:30px;}.elementor-7569 .elementor-element.elementor-element-02f309e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-7569 .elementor-element.elementor-element-455d225 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-7569 .elementor-element.elementor-element-455d225 .elementor-button{font-size:16px;line-height:1px;}.elementor-7569 .elementor-element.elementor-element-f88d232{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7569 .elementor-element.elementor-element-f60710d{text-align:center;font-size:16px;}.elementor-7569 .elementor-element.elementor-element-23436e6{text-align:center;font-size:16px;}}/* Start custom CSS for text-editor, class: .elementor-element-395ba79 *//*
 * PZ Bridge - botão estável no wrapper
 * Corrige desktop + mobile
 * Base: #54595F
 */

/* ==========================================
   0) RESET DE ESTRUTURA
   ========================================== */

#pz-continue-btn {
    display: none;
    opacity: 0;
    pointer-events: none;
    margin: 0 auto;
    width: 228px;
    max-width: 228px;
    min-width: 228px;
    box-sizing: border-box;
}

#pz-continue-btn.pz-show {
    display: flex !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    justify-content: center;
    align-items: center;
}

/* remove comportamentos estranhos do wrapper/widget */
#pz-continue-btn.elementor-widget,
#pz-continue-btn.elementor-element {
    width: 228px !important;
    max-width: 228px !important;
    min-width: 228px !important;
}

/* ==========================================
   1) WRAPPER VIRA O BOTÃO VISUAL PRINCIPAL
   ========================================== */

#pz-continue-btn {
    position: relative;
    height: 46px;
    min-height: 46px;
    border-radius: 12px;
    background: #54595F;
    border: 1px solid rgba(255,255,255,0.82);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 -1px 0 rgba(0,0,0,0.16),
        0 4px 10px rgba(0,0,0,0.10);
    overflow: hidden;
    transition:
        background 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease,
        opacity 0.22s ease;
}

/* hover/focus */
#pz-continue-btn:hover,
#pz-continue-btn:focus-within {
    border-color: rgba(255,255,255,0.92);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.10),
        inset 0 -1px 0 rgba(0,0,0,0.18),
        0 5px 12px rgba(0,0,0,0.12);
    transform: translateY(-1px);
}

/* ==========================================
   2) BOTÃO INTERNO DO ELEMENTOR
   ========================================== */

#pz-continue-btn .elementor-button-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#pz-continue-btn .elementor-button {
    all: unset;
    width: 100%;
    height: 46px;
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 12px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}

/* wrapper do conteúdo */
#pz-continue-btn .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
    opacity: 1 !important;
    visibility: visible !important;
}

/* remove ícone nativo */
#pz-continue-btn .elementor-button-icon {
    display: none !important;
}

/* G do Google */
#pz-continue-btn .elementor-button-content-wrapper::before {
    content: "";
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    display: inline-block;
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/c/c1/Google_%22G%22_logo.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* texto do botão */
#pz-continue-btn .elementor-button-text {
    display: inline-block !important;
    white-space: nowrap;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.1px;
    color: #FFFFFF !important;
    text-rendering: optimizeLegibility;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ==========================================
   3) SE O JS ESCREVER TEXTO DIRETO NO WRAPPER
   (fallback robusto)
   ========================================== */

#pz-continue-btn:not(:has(.elementor-button)) {
    color: #FFFFFF !important;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.1px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 16px;
}

/* ==========================================
   4) ESTADO DE LOADING VIA ELEMENTOR-INVISIBLE
   ========================================== */

.elementor-7569 .elementor-element.elementor-element-395ba79.elementor-invisible .elementor-button {
    color: transparent !important;
    position: relative;
}

.elementor-7569 .elementor-element.elementor-element-395ba79.elementor-invisible .elementor-button-text,
.elementor-7569 .elementor-element.elementor-element-395ba79.elementor-invisible .elementor-button-icon,
.elementor-7569 .elementor-element.elementor-element-395ba79.elementor-invisible .elementor-button-content-wrapper {
    opacity: 0 !important;
    visibility: hidden !important;
}

.elementor-7569 .elementor-element.elementor-element-395ba79.elementor-invisible .elementor-button::before {
    content: "Preparing secure sign-in...";
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: rgba(255,255,255,0.64);
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0.02px;
    pointer-events: none;
    opacity: 0.88;
}

.elementor-7569 .elementor-element.elementor-element-395ba79.elementor-invisible .elementor-button::after {
    content: "";
    position: absolute;
    top: -18%;
    left: -48%;
    width: 52%;
    height: 136%;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.05) 20%,
        rgba(255,255,255,0.16) 50%,
        rgba(255,255,255,0.05) 80%,
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-20deg);
    filter: blur(1.1px);
    opacity: 0.95;
    animation: pz-phantom-wave 1.55s linear infinite;
}

@keyframes pz-phantom-wave {
    0% { transform: translateX(-135%) skewX(-20deg); }
    100% { transform: translateX(315%) skewX(-20deg); }
}

/* ==========================================
   5) MOBILE
   ========================================== */

@media (max-width: 767px) {
    #pz-continue-btn,
    #pz-continue-btn.elementor-widget,
    #pz-continue-btn.elementor-element {
        width: 212px !important;
        max-width: 212px !important;
        min-width: 212px !important;
        height: 44px;
        min-height: 44px;
        border-radius: 11px;
    }

    #pz-continue-btn .elementor-button {
        height: 44px;
        padding: 8px 14px;
        border-radius: 11px;
    }

    #pz-continue-btn .elementor-button-content-wrapper {
        gap: 7px;
    }

    #pz-continue-btn .elementor-button-content-wrapper::before {
        width: 15px;
        height: 15px;
        flex-basis: 15px;
    }

    #pz-continue-btn .elementor-button-text {
        font-size: 12.5px;
    }

    .elementor-7569 .elementor-element.elementor-element-395ba79.elementor-invisible .elementor-button::before {
        font-size: 12px;
        padding: 0 10px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-455d225 */.elementor-7569 .elementor-element.elementor-element-455d225 .elementor-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:56px;
  min-height:56px;
  padding:0 26px;
  border-radius:16px;
  box-sizing:border-box;
}

.elementor-7569 .elementor-element.elementor-element-455d225 .elementor-button-content-wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:100%;
  line-height:1;
}

.elementor-7569 .elementor-element.elementor-element-455d225 .elementor-button-text{
  display:block;
  margin:0;
  padding:0;
  line-height:1;
  font-size:17px;
  font-weight:500;
}/* End custom CSS */