.elementor-901 .elementor-element.elementor-element-4ede4f2{--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-901 .elementor-element.elementor-element-72c8d30.elementor-element{--align-self:center;}.elementor-901 .elementor-element.elementor-element-4c0ffc7{--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-901 .elementor-element.elementor-element-587134d{--spacer-size:50px;}.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-901 .elementor-element.elementor-element-0bf20ff{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;}.elementor-901 .elementor-element.elementor-element-0bf20ff.elementor-element{--align-self:center;}.elementor-901 .elementor-element.elementor-element-0bf20ff .elementor-heading-title{font-family:"Open Sans Hebrew", Sans-serif;font-size:20px;font-weight:600;line-height:1px;color:#D8D8D8;}.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-901 .elementor-element.elementor-element-cab2626 img{width:40%;border-style:solid;border-color:#000000;}.elementor-901 .elementor-element.elementor-element-daba0c3{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:center;}.elementor-901 .elementor-element.elementor-element-daba0c3.elementor-element{--align-self:center;}.elementor-901 .elementor-element.elementor-element-daba0c3 .elementor-heading-title{font-family:"Open Sans Hebrew", Sans-serif;font-weight:600;color:#D3D3D3;}.elementor-901 .elementor-element.elementor-element-13847c0.elementor-element{--align-self:center;}.elementor-901 .elementor-element.elementor-element-1a8b00b{--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-901 .elementor-element.elementor-element-3a15cd6{--spacer-size:50px;}.elementor-901 .elementor-element.elementor-element-8857715{width:var( --container-widget-width, 20% );max-width:20%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:20%;--container-widget-flex-grow:0;text-align:center;}.elementor-901 .elementor-element.elementor-element-8857715.elementor-element{--align-self:center;}.elementor-901 .elementor-element.elementor-element-8857715 img{width:373px;}.elementor-901 .elementor-element.elementor-element-089a877.elementor-element{--align-self:center;}.elementor-901 .elementor-element.elementor-element-089a877{text-align:center;}.elementor-901 .elementor-element.elementor-element-089a877 .elementor-heading-title{font-family:"Open Sans Hebrew", Sans-serif;font-weight:600;color:#D3D3D3;}.elementor-901 .elementor-element.elementor-element-7edb266.elementor-element{--align-self:center;}.elementor-901 .elementor-element.elementor-element-f461bee{--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-901 .elementor-element.elementor-element-f461bee:not(.elementor-motion-effects-element-type-background), .elementor-901 .elementor-element.elementor-element-f461bee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070700;}.elementor-901 .elementor-element.elementor-element-43d8b64{text-align:center;}.elementor-901 .elementor-element.elementor-element-43d8b64 .elementor-heading-title{font-family:"Open Sans Hebrew", Sans-serif;font-size:7px;font-weight:600;color:#5F5F5F;}.elementor-901 .elementor-element.elementor-element-2b16a73{text-align:center;}.elementor-901 .elementor-element.elementor-element-2b16a73 .elementor-heading-title{font-family:"Open Sans Hebrew", Sans-serif;font-size:7px;font-weight:600;color:#2E2E2E;}.elementor-901 .elementor-element.elementor-element-cca0d34{--spacer-size:50px;}body.elementor-page-901:not(.elementor-motion-effects-element-type-background), body.elementor-page-901 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020202;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-901 .elementor-element.elementor-element-72c8d30{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-901 .elementor-element.elementor-element-72c8d30.elementor-element{--align-self:center;}.elementor-901 .elementor-element.elementor-element-4c0ffc7{--content-width:1600px;--min-height: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-901 .elementor-element.elementor-element-4c0ffc7.e-con{--align-self:center;}.elementor-901 .elementor-element.elementor-element-587134d{--spacer-size:0px;}.elementor-901 .elementor-element.elementor-element-f269534{width:var( --container-widget-width, 1000px );max-width:1000px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-901 .elementor-element.elementor-element-0bf20ff{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-901 .elementor-element.elementor-element-0bf20ff.elementor-element{--align-self:center;}.elementor-901 .elementor-element.elementor-element-0bf20ff .elementor-heading-title{font-size:19px;line-height:1.6em;letter-spacing:-0.9px;word-spacing:0em;}.elementor-901 .elementor-element.elementor-element-cab2626 img{width:100%;border-width:0px 0px 0px 0px;border-radius:30px 30px 30px 30px;}.elementor-901 .elementor-element.elementor-element-daba0c3{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-901 .elementor-element.elementor-element-daba0c3.elementor-element{--align-self:center;}.elementor-901 .elementor-element.elementor-element-daba0c3 .elementor-heading-title{font-size:19px;line-height:1.6em;letter-spacing:-0.9px;word-spacing:0em;}.elementor-901 .elementor-element.elementor-element-13847c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-901 .elementor-element.elementor-element-13847c0.elementor-element{--align-self:center;}.elementor-901 .elementor-element.elementor-element-3a15cd6{--spacer-size:15px;}.elementor-901 .elementor-element.elementor-element-8857715{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:758px;--container-widget-flex-grow:0;width:var( --container-widget-width, 758px );max-width:758px;}.elementor-901 .elementor-element.elementor-element-8857715 img{width:243px;}.elementor-901 .elementor-element.elementor-element-089a877{width:var( --container-widget-width, 344px );max-width:344px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:344px;--container-widget-flex-grow:0;text-align:center;}.elementor-901 .elementor-element.elementor-element-089a877.elementor-element{--align-self:center;}.elementor-901 .elementor-element.elementor-element-089a877 .elementor-heading-title{font-size:19px;line-height:1.6em;letter-spacing:-0.9px;word-spacing:0em;}.elementor-901 .elementor-element.elementor-element-f461bee{--min-height:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-901 .elementor-element.elementor-element-43d8b64{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-901 .elementor-element.elementor-element-43d8b64 .elementor-heading-title{font-size:7px;}.elementor-901 .elementor-element.elementor-element-2b16a73{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-901 .elementor-element.elementor-element-2b16a73 .elementor-heading-title{font-size:5px;line-height:1.7em;letter-spacing:-0.3px;word-spacing:0em;}.elementor-901 .elementor-element.elementor-element-cca0d34{--spacer-size:4px;}}/* Start custom CSS for html, class: .elementor-element-72c8d30 *//* =========================================
   1. ANIMAÇÃO EXCLUSIVA (KINGDOM)
   ========================================= */
@keyframes shine-kingdom-cycle {
  0% { transform: translateX(-150%) skewX(-30deg); opacity: 0; }
  1% { opacity: 1; }
  36% { transform: translateX(450%) skewX(-30deg); opacity: 1; }
  37% { opacity: 0; }
  100% { transform: translateX(450%) skewX(-30deg); opacity: 0; }
}

/* =========================================
   2. ESTRUTURA DO BOTÃO (CLASSE ÚNICA - AZUL)
   ========================================= */
.btn-kingdom-blue,
.btn-kingdom-blue .elementor-button,
.btn-kingdom-blue a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* GRADIENTE AZUL (KINGDOM) */
    background-color: transparent !important;
    background-image: linear-gradient(90deg, #0f50f9 0%, #00d4ff 100%) !important;
    
    border: none !important; 
    border-radius: 100px !important; 
    
    /* === AJUSTE DE TAMANHO NO PC (REDUZIDO) === */
    min-height: 60px !important;  /* Era 80px */
    padding: 0 !important; 
    
    text-decoration: none !important;
    
    /* Sombra levemente reduzida para acompanhar o tamanho */
    box-shadow: 0 0 20px rgba(0, 150, 255, 0.4) !important;
    
    transition: transform 0.2s ease !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    z-index: 10 !important;
}

/* Padding Desktop (Mais elegante) */
.btn-kingdom-blue {
    padding: 0.8em 2.5em !important; /* Menos largo */
}

.btn-kingdom-blue .elementor-button {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: auto !important;
}

/* ESTILO DO TEXTO (PC) */
.btn-kingdom-blue, 
.btn-kingdom-blue a, 
.btn-kingdom-blue span {
    font-weight: bold !important;
    
    /* === FONTE REDUZIDA NO PC === */
    font-size: 1.2em !important; /* Era 1.7em, agora está mais discreto */
    
    white-space: nowrap !important; /* 1 Linha Obrigatória */
    font-family: inherit !important;
    color: #ffffff !important;
    text-shadow: 0px 1px 3px rgba(0,0,0,0.2) !important;
}

/* HOVER/ACTIVE */
.btn-kingdom-blue:active { transform: scale(0.98) !important; }
.btn-kingdom-blue:hover { transform: none !important; color: #FFF !important; }

/* =========================================
   3. CONTEÚDO E REMOÇÃO DE ÍCONES
   ========================================= */
.kingdom-content {
    position: relative !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

/* REMOÇÃO NUCLEAR DE ÍCONES/SETAS */
.btn-kingdom-blue svg,
.btn-kingdom-blue i,
.btn-kingdom-blue img,
.btn-kingdom-blue .elementor-button-icon {
    display: none !important;
}

/* =========================================
   4. CAMADA DO EFEITO (BRILHO)
   ========================================= */
.kingdom-effect {
    position: absolute !important;
    top: -10% !important; 
    left: 0 !important;
    width: 60% !important;
    height: 120% !important;
    background: linear-gradient(
        90deg, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.5) 50%, 
        rgba(255, 255, 255, 0) 100%
    ) !important;
    z-index: 15 !important;
    pointer-events: none !important;
    animation: shine-kingdom-cycle 11s linear infinite !important;
}

/* =========================================
   5. RESPONSIVIDADE (MOBILE FORTE)
   ========================================= */
@media (max-width: 768px) {
    .btn-kingdom-blue {
        /* Largura total no celular */
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 10px !important; 
        
        /* Mobile continua robusto para o dedo */
        min-height: 65px !important; 
    }
    
    .btn-kingdom-blue, 
    .btn-kingdom-blue a, 
    .btn-kingdom-blue span {
        /* Fonte adaptável ao celular (VW) */
        font-size: 5vw !important; 
    }
}

@media (max-width: 350px) {
    .btn-kingdom-blue, 
    .btn-kingdom-blue a {
        font-size: 14px !important; 
    }
}

.elementor-widget-container { overflow: visible !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13847c0 *//* =========================================
   1. ANIMAÇÃO EXCLUSIVA (KINGDOM)
   ========================================= */
@keyframes shine-kingdom-cycle {
  0% { transform: translateX(-150%) skewX(-30deg); opacity: 0; }
  1% { opacity: 1; }
  36% { transform: translateX(450%) skewX(-30deg); opacity: 1; }
  37% { opacity: 0; }
  100% { transform: translateX(450%) skewX(-30deg); opacity: 0; }
}

/* =========================================
   2. ESTRUTURA DO BOTÃO (CLASSE ÚNICA - AZUL)
   ========================================= */
.btn-kingdom-blue,
.btn-kingdom-blue .elementor-button,
.btn-kingdom-blue a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* GRADIENTE AZUL (KINGDOM) */
    background-color: transparent !important;
    background-image: linear-gradient(90deg, #0f50f9 0%, #00d4ff 100%) !important;
    
    border: none !important; 
    border-radius: 100px !important; 
    
    /* === AJUSTE DE TAMANHO NO PC (REDUZIDO) === */
    min-height: 60px !important;  /* Era 80px */
    padding: 0 !important; 
    
    text-decoration: none !important;
    
    /* Sombra levemente reduzida para acompanhar o tamanho */
    box-shadow: 0 0 20px rgba(0, 150, 255, 0.4) !important;
    
    transition: transform 0.2s ease !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    z-index: 10 !important;
}

/* Padding Desktop (Mais elegante) */
.btn-kingdom-blue {
    padding: 0.8em 2.5em !important; /* Menos largo */
}

.btn-kingdom-blue .elementor-button {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: auto !important;
}

/* ESTILO DO TEXTO (PC) */
.btn-kingdom-blue, 
.btn-kingdom-blue a, 
.btn-kingdom-blue span {
    font-weight: bold !important;
    
    /* === FONTE REDUZIDA NO PC === */
    font-size: 1.2em !important; /* Era 1.7em, agora está mais discreto */
    
    white-space: nowrap !important; /* 1 Linha Obrigatória */
    font-family: inherit !important;
    color: #ffffff !important;
    text-shadow: 0px 1px 3px rgba(0,0,0,0.2) !important;
}

/* HOVER/ACTIVE */
.btn-kingdom-blue:active { transform: scale(0.98) !important; }
.btn-kingdom-blue:hover { transform: none !important; color: #FFF !important; }

/* =========================================
   3. CONTEÚDO E REMOÇÃO DE ÍCONES
   ========================================= */
.kingdom-content {
    position: relative !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

/* REMOÇÃO NUCLEAR DE ÍCONES/SETAS */
.btn-kingdom-blue svg,
.btn-kingdom-blue i,
.btn-kingdom-blue img,
.btn-kingdom-blue .elementor-button-icon {
    display: none !important;
}

/* =========================================
   4. CAMADA DO EFEITO (BRILHO)
   ========================================= */
.kingdom-effect {
    position: absolute !important;
    top: -10% !important; 
    left: 0 !important;
    width: 60% !important;
    height: 120% !important;
    background: linear-gradient(
        90deg, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.5) 50%, 
        rgba(255, 255, 255, 0) 100%
    ) !important;
    z-index: 15 !important;
    pointer-events: none !important;
    animation: shine-kingdom-cycle 11s linear infinite !important;
}

/* =========================================
   5. RESPONSIVIDADE (MOBILE FORTE)
   ========================================= */
@media (max-width: 768px) {
    .btn-kingdom-blue {
        /* Largura total no celular */
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 10px !important; 
        
        /* Mobile continua robusto para o dedo */
        min-height: 65px !important; 
    }
    
    .btn-kingdom-blue, 
    .btn-kingdom-blue a, 
    .btn-kingdom-blue span {
        /* Fonte adaptável ao celular (VW) */
        font-size: 5vw !important; 
    }
}

@media (max-width: 350px) {
    .btn-kingdom-blue, 
    .btn-kingdom-blue a {
        font-size: 14px !important; 
    }
}

.elementor-widget-container { overflow: visible !important; }-30deg); opacity: 0; }
}

/* =========================================
   2. ESTRUTURA DO BOTÃO (FONTE ORIGINAL DO SITE)
   ========================================= */
.btn-capsula-pro {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    background: linear-gradient(90deg, #0f50f9 0%, #00d4ff 100%) !important;
    border: none !important; 
    border-radius: 100px !important; 
    
    /* TAMANHO AUMENTADO */
    padding: 1.2em 3em !important; 
    min-height: 80px !important;   
    height: auto !important; 
    
    text-decoration: none !important;
    
    /* REMOVIDO: font-family (Agora pega a do seu site) */
    /* REMOVIDO: font-weight 800 (Voltou ao padrão negrito) */
    font-weight: bold !important;
    
    /* Aumentei o tamanho, mas sem trocar a família da letra */
    font-size: 1.7em !important; 
    
    /* 1 LINHA OBRIGATÓRIA */
    white-space: nowrap !important; 
    
    box-shadow: 0 0 25px rgba(0, 150, 255, 0.4) !important;
    overflow: hidden !important;
    z-index: 10 !important;
    transition: transform 0.2s ease !important;
    box-sizing: border-box !important;
}

.btn-capsula-pro:active { transform: scale(0.98) !important; }
.btn-capsula-pro:hover { transform: none !important; color: #FFF !important; }

/* =========================================
   3. CONTEÚDO E REMOÇÃO TOTAL DA SETA
   ========================================= */
.btn-content {
    position: relative !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0px !important; 
    color: #ffffff !important;
    width: 100% !important;
}

/* REMOÇÃO NUCLEAR DE ÍCONES/SETAS */
.arrow-svg,
.btn-capsula-pro svg,
.btn-capsula-pro i,
.btn-capsula-pro img,
.elementor-button-icon {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
}

/* =========================================
   4. CAMADA DO EFEITO
   ========================================= */
.btn-effect-layer {
    position: absolute !important;
    top: -10% !important; 
    left: 0 !important;
    width: 60% !important;
    height: 120% !important;
    background: linear-gradient(
        90deg, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.5) 50%, 
        rgba(255, 255, 255, 0) 100%
    ) !important;
    z-index: 15 !important;
    pointer-events: none !important;
    animation: shine-cycle-glass 11s linear infinite !important;
}

/* =========================================
   5. RESPONSIVIDADE (MOBILE AJUSTADO)
   ========================================= */
@media (max-width: 768px) {
    .btn-capsula-pro {
        padding: 20px 15px !important; 
        width: 95% !important;
        max-width: 450px !important;
        min-height: 75px !important; 
        
        /* Ajuste responsivo */
        font-size: 4.5vw !important; 
    }
}

@media (max-width: 350px) {
    .btn-capsula-pro {
        font-size: 14px !important; 
    }
}

.elementor-widget-container { overflow: visible !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-089a877 *//* =========================================
   1. ANIMAÇÃO DE REFLEXO (Ciclo de 11s)
   ========================================= */
/* Lógica: 11s totais. 
   O movimento vai até 36% (aprox 4s). 
   O restante é pausa. */
@keyframes shine-cycle-glass {
  0% {
    transform: translateX(-150%) skewX(-30deg);
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  36% { 
    transform: translateX(450%) skewX(-30deg); /* Fim do movimento */
    opacity: 1; 
  }
  37% {
    opacity: 0;
  }
  100% {
    transform: translateX(450%) skewX(-30deg);
    opacity: 0; 
  }
}

/* =========================================
   2. ESTRUTURA DO BOTÃO (Sem Borda)
   ========================================= */
.btn-capsula-pro {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* GRADIENTE VIBRANTE */
    background: linear-gradient(90deg, #0f50f9 0%, #00d4ff 100%) !important;
    
    /* REMOVIDO O CONTORNO BRANCO */
    border: none !important; 
    
    /* Formato Pílula */
    border-radius: 100px !important; 
    
    /* Dimensões */
    padding: 1em 2.5em !important;
    
    /* Texto Base */
    text-decoration: none !important;
    font-family: 'Open Sans Hebrew', sans-serif !important; 
    font-size: 1.4em !important;
    font-weight: 700 !important;
    
    /* Sombra externa suave (Glow) */
    box-shadow: 0 0 20px rgba(0, 150, 255, 0.3) !important;
    
    overflow: hidden !important;
    z-index: 10 !important;
    transition: transform 0.2s ease !important;
}

/* Efeito de clique */
.btn-capsula-pro:active {
    transform: scale(0.98) !important;
}

/* Remove hover padrão */
.btn-capsula-pro:hover {
    transform: none !important;
    color: #FFF !important;
}

/* =========================================
   3. CONTEÚDO (Texto e Seta)
   ========================================= */
.btn-content {
    position: relative !important;
    z-index: 20 !important; /* Garante que fique acima do brilho */
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    
    /* CORREÇÃO DE SEGURANÇA: Força o branco */
    color: #ffffff !important;
}

.arrow-svg {
    display: block !important;
    width: 1em !important;
    height: 1em !important;
    stroke: #ffffff !important; /* Garante que a seta seja branca */
}

/* =========================================
   4. CAMADA DO EFEITO (Brilho)
   ========================================= */
.btn-effect-layer {
    position: absolute !important;
    top: -10% !important; 
    left: 0 !important;
    width: 60% !important;
    height: 120% !important;
    
    /* Gradiente do Reflexo (Branco Suave) */
    background: linear-gradient(
        90deg, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.5) 50%, 
        rgba(255, 255, 255, 0) 100%
    ) !important;
    
    z-index: 15 !important;
    pointer-events: none !important;
    
    /* Animação */
    animation: shine-cycle-glass 11s linear infinite !important;
}

/* =========================================
   5. RESPONSIVIDADE
   ========================================= */
@media (max-width: 768px) {
    .btn-capsula-pro {
        font-size: 1.1em !important; 
        padding: 0.9em 2em !important;
        width: 100% !important;
        max-width: 380px !important;
    }
}

/* Correção para Elementor */
.elementor-widget-container {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7edb266 *//* =========================================
   1. ANIMAÇÃO EXCLUSIVA (KINGDOM)
   ========================================= */
@keyframes shine-kingdom-cycle {
  0% { transform: translateX(-150%) skewX(-30deg); opacity: 0; }
  1% { opacity: 1; }
  36% { transform: translateX(450%) skewX(-30deg); opacity: 1; }
  37% { opacity: 0; }
  100% { transform: translateX(450%) skewX(-30deg); opacity: 0; }
}

/* =========================================
   2. ESTRUTURA DO BOTÃO (CLASSE ÚNICA - AZUL)
   ========================================= */
.btn-kingdom-blue,
.btn-kingdom-blue .elementor-button,
.btn-kingdom-blue a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* GRADIENTE AZUL (KINGDOM) */
    background-color: transparent !important;
    background-image: linear-gradient(90deg, #0f50f9 0%, #00d4ff 100%) !important;
    
    border: none !important; 
    border-radius: 100px !important; 
    
    /* === AJUSTE DE TAMANHO NO PC (REDUZIDO) === */
    min-height: 60px !important;  /* Era 80px */
    padding: 0 !important; 
    
    text-decoration: none !important;
    
    /* Sombra levemente reduzida para acompanhar o tamanho */
    box-shadow: 0 0 20px rgba(0, 150, 255, 0.4) !important;
    
    transition: transform 0.2s ease !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    z-index: 10 !important;
}

/* Padding Desktop (Mais elegante) */
.btn-kingdom-blue {
    padding: 0.8em 2.5em !important; /* Menos largo */
}

.btn-kingdom-blue .elementor-button {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: auto !important;
}

/* ESTILO DO TEXTO (PC) */
.btn-kingdom-blue, 
.btn-kingdom-blue a, 
.btn-kingdom-blue span {
    font-weight: bold !important;
    
    /* === FONTE REDUZIDA NO PC === */
    font-size: 1.2em !important; /* Era 1.7em, agora está mais discreto */
    
    white-space: nowrap !important; /* 1 Linha Obrigatória */
    font-family: inherit !important;
    color: #ffffff !important;
    text-shadow: 0px 1px 3px rgba(0,0,0,0.2) !important;
}

/* HOVER/ACTIVE */
.btn-kingdom-blue:active { transform: scale(0.98) !important; }
.btn-kingdom-blue:hover { transform: none !important; color: #FFF !important; }

/* =========================================
   3. CONTEÚDO E REMOÇÃO DE ÍCONES
   ========================================= */
.kingdom-content {
    position: relative !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

/* REMOÇÃO NUCLEAR DE ÍCONES/SETAS */
.btn-kingdom-blue svg,
.btn-kingdom-blue i,
.btn-kingdom-blue img,
.btn-kingdom-blue .elementor-button-icon {
    display: none !important;
}

/* =========================================
   4. CAMADA DO EFEITO (BRILHO)
   ========================================= */
.kingdom-effect {
    position: absolute !important;
    top: -10% !important; 
    left: 0 !important;
    width: 60% !important;
    height: 120% !important;
    background: linear-gradient(
        90deg, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.5) 50%, 
        rgba(255, 255, 255, 0) 100%
    ) !important;
    z-index: 15 !important;
    pointer-events: none !important;
    animation: shine-kingdom-cycle 11s linear infinite !important;
}

/* =========================================
   5. RESPONSIVIDADE (MOBILE FORTE)
   ========================================= */
@media (max-width: 768px) {
    .btn-kingdom-blue {
        /* Largura total no celular */
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 10px !important; 
        
        /* Mobile continua robusto para o dedo */
        min-height: 65px !important; 
    }
    
    .btn-kingdom-blue, 
    .btn-kingdom-blue a, 
    .btn-kingdom-blue span {
        /* Fonte adaptável ao celular (VW) */
        font-size: 5vw !important; 
    }
}

@media (max-width: 350px) {
    .btn-kingdom-blue, 
    .btn-kingdom-blue a {
        font-size: 14px !important; 
    }
}

.elementor-widget-container { overflow: visible !important; }/* End custom CSS */