/* ==========================================================================
   ESTILOS GERAIS DO FORMULÁRIO (Campos, Títulos e Estrutura)
   ========================================================================== */

/* Aumenta o tamanho dos campos e arredonda os cantos para visual moderno */
.webform-submission-form input.form-text, 
.webform-submission-form select.form-select,
.webform-submission-form input.form-email {
    border-radius: 8px;
    padding: 12px;
    border: 1px solid #cccccc;
    width: 100%;
    margin-bottom: 10px;
    box-sizing: border-box;
    transition: border-color 0.3s;
}

/* Destaca a borda do campo ao focar/digitar */
.webform-submission-form input.form-text:focus, 
.webform-submission-form select.form-select:focus,
.webform-submission-form input.form-email:focus {
    border-color: #0056b3;
    outline: none;
}

/* Destaca e moderniza os títulos das seções (ex: Endereço de Cobrança) */
.webform-submission-form fieldset legend {
    font-size: 1.2rem;
    font-weight: bold;
    color: #333333;
    border-bottom: 2px solid #0056b3;
    padding-bottom: 5px;
    margin-bottom: 15px;
    width: 100%;
}

/* ==========================================================================
   BOTÕES DE NAVEGAÇÃO (Next, Previous, Submit)
   ========================================================================== */

/* Deixa os botões de avançar/voltar e enviar atrativos */
.webform-submission-form .button--primary,
.webform-submission-form .webform-button--next,
.webform-submission-form .webform-button--previous {
    background-color: #0056b3; 
    color: white;
    padding: 12px 25px;
    border-radius: 8px;
    border: none;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 15px;
}

/* Efeito ao passar o mouse nos botões de ação */
.webform-submission-form .button--primary:hover,
.webform-submission-form .webform-button--next:hover,
.webform-submission-form .webform-button--previous:hover {
    background-color: #004085;
}

/* ==========================================================================
   BOTÕES DE VALOR DE DOAÇÃO (Transformando Radio Buttons em "Cards")
   ========================================================================== */

/* 1. Alinha todos os botões horizontalmente e CENTRALIZA */
.webform-submission-form .form-radios,
.webform-submission-form .form-checkboxes {
    display: flex;
    flex-wrap: wrap; /* Joga para a linha de baixo no celular se faltar espaço */
    justify-content: center; /* Centraliza os botões */
    gap: 15px; /* Espaço entre os botões */
    margin-top: 15px;
    margin-bottom: 25px;
}

/* Centraliza o título "Valor de doação" para acompanhar os botões */
.webform-submission-form .form-item-civicrm-1-contribution-1-contribution-total-amount > label {
    text-align: center;
    width: 100%;
    display: block;
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

/* 2. Remove margens antigas que causavam quebra de linha vertical */
.webform-submission-form .form-item.form-type-radio,
.webform-submission-form .form-item.form-type-checkbox {
    margin: 0; 
}

/* 3. Esconde a "bolinha" visualmente, mas mantém ela ativa para o clique */
.webform-submission-form .form-radios input[type="radio"],
.webform-submission-form .form-checkboxes input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* 4. Estiliza os blocos: Cores, bordas arredondadas e sombras */
.webform-submission-form .form-item.form-type-radio label,
.webform-submission-form .form-item.form-type-checkbox label {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 25px;
    min-width: 80px; 
    background-color: #ffffff;
    border: 2px solid #0056b3; 
    border-radius: 10px; 
    color: #0056b3;
    font-size: 18px; 
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); 
}

/* 5. Efeito de Interação (quando o mouse passa por cima) */
.webform-submission-form .form-item.form-type-radio label:hover,
.webform-submission-form .form-item.form-type-checkbox label:hover {
    background-color: #f0f8ff; 
    transform: translateY(-3px); /* Faz o botão "levantar" sutilmente */
    box-shadow: 0 6px 12px rgba(0, 86, 179, 0.15); 
}

/* ==========================================================================
   ANIMAÇÃO E ESTADO SELECIONADO (O Efeito "Pulse")
   ========================================================================== */

/* Cria a animação de pulsação suave */
@keyframes pulse-blue {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 86, 179, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(0, 86, 179, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 86, 179, 0);
    }
}

/* 6. Efeito de Selecionado + Animação Pulse (Código super abrangente) */
.webform-submission-form input[type="radio"]:checked + label,
.webform-submission-form input[type="checkbox"]:checked + label,
.webform-submission-form input[type="radio"]:checked ~ label,
.webform-submission-form input[type="checkbox"]:checked ~ label {
    background-color: #0056b3; 
    color: #ffffff; 
    border-color: #0056b3;
    transform: translateY(-2px); 
    animation: pulse-blue 2s infinite; 
}