.elementor-573 .elementor-element.elementor-element-3efcbeb{--display:flex;}.elementor-573 .elementor-element.elementor-element-a5af553 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-573 .elementor-element.elementor-element-a5af553 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-573 .elementor-element.elementor-element-a5af553 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-573 .elementor-element.elementor-element-a5af553 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-573 .elementor-element.elementor-element-a5af553 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-573 .elementor-element.elementor-element-a5af553 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-573 .elementor-element.elementor-element-a5af553 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-573 .elementor-element.elementor-element-a5af553 .elementor-field-type-html{padding-bottom:0px;}.elementor-573 .elementor-element.elementor-element-a5af553 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-573 .elementor-element.elementor-element-a5af553 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-573 .elementor-element.elementor-element-a5af553 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-573 .elementor-element.elementor-element-a5af553 .elementor-button[type="submit"]{color:#ffffff;}.elementor-573 .elementor-element.elementor-element-a5af553 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-573 .elementor-element.elementor-element-a5af553 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-573 .elementor-element.elementor-element-a5af553 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-573 .elementor-element.elementor-element-a5af553 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-573 .elementor-element.elementor-element-a5af553 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-573 .elementor-element.elementor-element-a5af553 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-573 .elementor-element.elementor-element-a5af553{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--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;}:root{--page-title-display:none;}/* Start custom CSS for form, class: .elementor-element-a5af553 *//* Este CSS esconde o formulário mas mantém todas as suas funcionalidades ativas */
.formulario-leads-oculto {
    /* Remove o elemento do fluxo visual da página */
    position: absolute;
    
    /* Move o formulário para muito longe da área visível */
    left: -9999px;
    top: -9999px;
    
    /* Torna o elemento completamente transparente */
    opacity: 0;
    
    /* Remove a altura visual do elemento */
    height: 0;
    width: 0;
    
    /* Esconde qualquer conteúdo que possa vazar */
    overflow: hidden;
    
    /* Impede que o elemento seja clicável acidentalmente */
    pointer-events: none;
    
    /* Remove da ordem de navegação por teclado */
    z-index: -1;
}

/* Garantia extra: esconde também os elementos filhos */
.formulario-leads-oculto * {
    visibility: hidden;
}/* End custom CSS */
/* Start custom CSS *//* ========================================
   CSS MINIMALISTA - RESPEITA SEU DESIGN EXISTENTE
   Este CSS usa apenas estilos específicos do quiz
   Todas as cores, fontes e espaçamentos herdam do seu site
   ======================================== */

/* Container do quiz - estrutura básica sem sobrescrever cores */
.quiz-container {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    background: var(--background-color, #ffffff); /* Usa sua variável ou fallback */
    animation: slideIn 0.6s ease-out;
}

/* Animação suave de entrada */
@keyframes slideIn {
    from { transform: translateY(20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Barra de progresso - usa cores primárias do seu site */
.progress-bar {
    height: 4px;
    background: var(--border-color, rgba(0,0,0,0.1));
    position: relative;
}

.progress-fill {
    height: 100%;
    background: var(--e-global-color-40b61ff, var(--accent-color, #007cba));
    width: 0%;
    transition: width 0.5s ease;
}

/* Sistema de navegação entre telas */
.screen {
    display: none;
}

.screen.active {
    display: block;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}

/* Conteúdo - usa padding padrão e herda tipografia */
.quiz-content {
    padding: 2rem;
}

/* Grid de opções - layout específico do quiz */
.options-grid {
    display: grid;
    gap: 0.75rem;
    margin: 1.5rem 0;
}

/* Botões de opção - especificidade máxima para sobrepor qualquer conflito */
.quiz-container .option-button {
    padding: 1rem 1.25rem !important;
    border: 2px solid transparent !important;
    border-radius: var(--border-radius, 8px) !important;
    background: var(--e-global-color-495d27d, #F2F3F3) !important; /* Força o cinza claro */
    color: var(--e-global-color-text, #414141) !important; /* Força o texto cinza escuro */
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
    line-height: 1.4;
    box-shadow: none !important; /* Remove sombras conflitantes */
    text-decoration: none !important;
}

/* Estados de interação - especificidade aumentada */
.quiz-container .option-button:hover {
    background: var(--e-global-color-e14445e, #E6F2FFB8) !important; /* Fundo sutil no hover */
    border-color: var(--e-global-color-primary, #121527) !important; /* Borda escura no hover */
    color: var(--e-global-color-text, #414141) !important; /* Mantém texto escuro */
    transform: translateY(-1px);
    text-decoration: none !important;
}

.quiz-container .option-button.selected {
    background: var(--e-global-color-secondary, #101010) !important; /* Fundo preto selecionado */
    color: var(--e-global-color-a567df4, #FFFFFF) !important; /* Texto branco selecionado */
    border-color: var(--e-global-color-secondary, #101010) !important;
    transform: translateY(-1px);
    text-decoration: none !important;
}

/* Campos de formulário - especificidade aumentada para sobrepor outros estilos */
.quiz-container .form-group {
    margin-bottom: 1.5rem;
    text-align: left;
}

.quiz-container .form-group label {
    margin-bottom: 0.5rem;
    display: block;
    color: var(--e-global-color-text, #414141) !important; /* Força a cor do texto */
    font-weight: 600;
}

.quiz-container .form-group input {
    width: 100% !important;
    padding: 0.875rem 1rem !important;
    border: 2px solid transparent !important; /* Remove bordas conflitantes */
    border-radius: var(--border-radius, 8px) !important;
    background: var(--e-global-color-495d27d, #F2F3F3) !important; /* Força o fundo cinza claro */
    color: var(--e-global-color-text, #414141) !important; /* Força o texto cinza escuro */
    transition: all 0.3s ease;
    font-size: 16px !important; /* Evita zoom no mobile */
    box-shadow: none !important; /* Remove sombras conflitantes */
}

.quiz-container .form-group input:focus {
    outline: none !important;
    border-color: var(--e-global-color-primary, #121527) !important; /* Borda escura no foco */
    background: var(--e-global-color-495d27d, #F2F3F3) !important; /* Mantém o fundo cinza */
    box-shadow: 0 0 0 2px rgba(18, 21, 39, 0.1) !important; /* Sombra sutil no foco */
}

.quiz-container .form-group input::placeholder {
    color: var(--e-global-color-659f957, rgba(65, 65, 65, 0.6)) !important; /* Placeholder mais sutil */
}

/* Estilos específicos para campo de telefone */
.quiz-container .form-group input[type="tel"] {
    font-family: "Courier New", monospace !important; /* Fonte monospace para melhor legibilidade da máscara */
    letter-spacing: 0.5px !important; /* Espaçamento para facilitar leitura */
}

.quiz-container .form-group input[type="tel"]:focus {
    font-family: "Courier New", monospace !important; /* Mantém a fonte no foco */
}

/* Spinner de carregamento - usa cor primária */
.loading-screen {
    text-align: center;
    padding: 3rem 2rem;
}

.spinner {
    width: 48px;
    height: 48px;
    border: 3px solid var(--border-color, rgba(0,0,0,0.1));
    border-top: 3px solid var(--primary-color, var(--accent-color, #007cba));
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 1.5rem;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Resultado final */
.result-card {
    text-align: center;
    padding: 2.5rem 2rem;
}

.result-icon {
    font-size: 3.5rem;
    margin-bottom: 1.25rem;
}

/* ========================================
   ESTILOS ESPECÍFICOS PARA LEADS MORNOS
   ======================================== */

/* Container do conteúdo especial para leads mornos */
.morno-content {
    margin-top: 2rem;
    text-align: left;
}

.morno-content h3 {
    color: var(--e-global-color-text, #414141) !important;
    margin-bottom: 1rem;
    text-align: center;
    font-size: 1.25rem;
}

/* Seção do Instagram */
.instagram-section {
    background: linear-gradient(135deg, #ffeaa7, #fab1a0);
    padding: 1.5rem;
    border-radius: 12px;
    margin-bottom: 2rem;
    text-align: center;
}

.instagram-section p {
    color: #2d3436;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

/* Botão do Instagram */
.instagram-btn {
    background: linear-gradient(135deg, #E1306C, #C13584) !important;
    color: white !important;
    border: none !important;
    padding: 0.875rem 2rem !important;
    border-radius: 25px !important;
    text-decoration: none !important;
    display: inline-block;
    transition: all 0.3s ease;
    font-weight: 600 !important;
    font-size: 16px !important;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(225, 48, 108, 0.3);
}

.instagram-btn:hover {
    background: linear-gradient(135deg, #C13584, #E1306C) !important;
    transform: translateY(-2px);
    text-decoration: none !important;
    color: white !important;
    box-shadow: 0 6px 20px rgba(225, 48, 108, 0.4);
}

/* Seção dos cases */
.cases-section {
    margin-top: 2rem;
}

.cases-subtitle {
    color: var(--e-global-color-text, rgba(65, 65, 65, 1.0));
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}

/* Grid da galeria de cases */
.cases-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.25rem;
    margin-top: 1.5rem;
}

/* Cards individuais dos cases */
.case-card {
    background: var(--e-global-color-495d27d, #F2F3F3);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.case-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    border-color: var(--e-global-color-primary, #121527);
}

/* Tipo do projeto (badge) */
.case-type {
    background: var(--e-global-color-primary, #121527);
    color: var(--e-global-color-a567df4, #FFFFFF);
    padding: 0.375rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Título do case */
.case-title {
    color: var(--e-global-color-text, #414141) !important;
    margin: 0 0 0.75rem 0;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.3;
}

/* Descrição do case */
.case-description {
    color: var(--e-global-color-659f957, rgba(65, 65, 65, 0.8));
    margin-bottom: 1.25rem;
    line-height: 1.5;
    font-size: 0.9rem;
}

/* Botão do case */
.case-btn {
    background: var(--e-global-color-secondary, #101010) !important;
    color: var(--e-global-color-a567df4, #FFFFFF) !important;
    border: none !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 8px !important;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.case-btn:hover {
    background: var(--e-global-color-primary, #121527) !important;
    transform: translateY(-1px);
    text-decoration: none !important;
    color: var(--e-global-color-a567df4, #FFFFFF) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Botões de ação padrão */
.action-buttons {
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

/* Botão do WhatsApp - mantém identidade própria mas respeita bordas */
.whatsapp-btn {
    background: #25D366 !important; /* Verde oficial do WhatsApp */
    color: white !important;
    border: none !important;
    padding: 0.875rem 2rem !important;
    border-radius: var(--border-radius, 25px) !important;
    text-decoration: none !important;
    display: inline-block;
    transition: all 0.3s ease;
    font-weight: 600 !important;
    font-size: 16px !important;
}

.whatsapp-btn:hover {
    background: #128C7E !important; /* Verde escuro do WhatsApp no hover */
    transform: translateY(-2px);
    text-decoration: none !important;
    color: white !important;
}

/* Botão de copiar mensagem */
.copy-btn {
    background: #6366f1 !important;
    color: white !important;
    border: none !important;
    padding: 0.875rem 1.5rem !important;
    border-radius: var(--border-radius, 25px) !important;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600 !important;
    font-size: 14px !important;
}

.copy-btn:hover {
    background: #4f46e5 !important;
    transform: translateY(-1px);
}

/* Área de feedback de mensagens */
.message-feedback {
    border-radius: 8px !important;
    font-size: 14px !important;
    line-height: 1.4;
    text-align: left;
}

/* Emoji com espaçamento adequado */
.emoji {
    margin-right: 0.5rem;
}

/* Responsividade */
@media (max-width: 768px) {
    .quiz-content {
        padding: 1.5rem 1.25rem;
    }
    
    .cases-gallery {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .instagram-section {
        padding: 1.25rem;
    }
    
    .case-card {
        padding: 1.25rem;
    }
}

@media (max-width: 480px) {
    .quiz-content {
        padding: 1.25rem 1rem;
    }
    
    .option-button {
        padding: 0.875rem 1rem;
    }
    
    .result-card {
        padding: 2rem 1.25rem;
    }
    
    .action-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .whatsapp-btn, .copy-btn, .instagram-btn {
        width: 100%;
        max-width: 280px;
    }
    
    .cases-gallery {
        gap: 0.875rem;
    }
    
    .case-card {
        padding: 1rem;
    }
    
    .instagram-section {
        padding: 1rem;
    }
    
    .morno-content h3 {
        font-size: 1.1rem;
    }
}/* End custom CSS */