/* Ocultar completamente el spinner nativo de Contact Form 7 */
.wpcf7-spinner {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Asegurar que el spinner personalizado esté por encima de todo */
#bs-form-spinner {
    z-index: 99999 !important;
}

/* Mejorar apariencia de subcategorías */
.subcategorias {
    background-color: #f9f9f9;
    padding: 15px;
    border-left: 3px solid #0073aa;
    border-radius: 4px;
    margin-top: 10px;
}

.subcategorias .wpcf7-list-item {
    display: block !important;
    margin: 8px 0 !important;
}

.categoria-principal {
    background-color: #fff;
    padding: 12px;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.categoria-principal:hover {
    border-color: #0073aa;
    box-shadow: 0 2px 8px rgba(0,115,170,0.1);
}

.categoria-principal > .wpcf7-list-item {
    font-weight: 600;
    font-size: 16px;
    color: #333;
}

/* Animaciones para toast */
@keyframes slideIn {
    from {
        transform: translateX(400px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

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

/* Mejorar botón de envío */
.wpcf7-submit {
    transition: all 0.3s ease !important;
}

.wpcf7-submit:disabled {
    cursor: not-allowed !important;
    background-color: #ccc !important;
}

.wpcf7-submit:not(:disabled):hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* Sección de información empresa */
.border-top {
    border-top: 2px solid #e1e1e1 !important;
    padding-top: 20px !important;
}

/* Campos de texto condicionales */
#campo-otro-especificar {
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 200px;
    }
}

/* Ocultar mensaje de error de CF7 cuando hay mailfailed pero datos se guardan OK */
.wpcf7-response-output {
    display: none !important;
}

/* Si necesitas mostrar solo errores de validación específicos, usa esto en su lugar:
.wpcf7-not-valid-tip {
    display: block !important;
}
*/
