/**
 * Lead Form - Bold Variant
 * 
 * High contrast, vibrant purple gradient with striking visuals
 * 
 * @package GeneratePressChild
 * @since 2.7.0
 */

.gp-lead-form--bold {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(102, 126, 234, 0.3), 0 4px 8px rgba(0, 0, 0, 0.1);
    border: none;
}

.gp-lead-form--bold .gp-lead-form__title,
.gp-lead-form--bold .gp-lead-form__description,
.gp-lead-form--bold .gp-lead-form__label {
    color: #ffffff;
}

.gp-lead-form--bold .gp-lead-form__description {
    opacity: 0.95;
}

.gp-lead-form--bold .gp-lead-form__input {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(255, 255, 255, 0.3);
    color: #1f2937;
}

.gp-lead-form--bold .gp-lead-form__input::placeholder {
    color: #9ca3af;
}

.gp-lead-form--bold .gp-lead-form__input:focus {
    background: #ffffff;
    border-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}

.gp-lead-form--bold .gp-lead-form__submit {
    background: #ffffff;
    color: #667eea;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.gp-lead-form--bold .gp-lead-form__submit:hover:not(:disabled) {
    background: #f3f4f6;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.gp-lead-form--bold .gp-lead-form__submit:active:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.gp-lead-form--bold .gp-lead-form__privacy-link {
    color: #ffffff;
    font-weight: 600;
    text-decoration-color: rgba(255, 255, 255, 0.5);
}

.gp-lead-form--bold .gp-lead-form__privacy-link:hover {
    text-decoration-color: #ffffff;
}

.gp-lead-form--bold .gp-lead-form__checkbox-label {
    color: #ffffff;
}

.gp-lead-form--bold .gp-lead-form__note {
    color: rgba(255, 255, 255, 0.8);
}

.gp-lead-form--bold .required {
    color: #fde047;
}

/* GDPR Checkbox: ensure visibility on purple background */
.gp-lead-form--bold .gp-lead-form__checkbox {
    accent-color: #ffffff;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.2);
}

.gp-lead-form--bold .gp-lead-form__checkbox:checked {
    background: #ffffff;
}
